stm32 DMA性能資料
------------------------------
DMA傳送數據的速度不會(huì )比CPU直接傳送數據快,因為總
線(xiàn)頻率沒(méi)有變。
當CPU也在運行執行指令時(shí),
------------------------------
有一個(gè)專(zhuān)門(mén)講DMA性能的手冊的,你可以在官網(wǎng)上找到的
里面對DMA的性能描述得很清楚
AN2548 Using the STM32F101xx and STM32F103xx DMA controller
------------------------------
這個(gè)說(shuō)法有點(diǎn)問(wèn)題
DMA數據傳送是memory->memory
memcpy是memory -> cpu_internal_register -> memory
memcpy快應該是因為1. memcpy采用了ldm/stm指令,這個(gè)對提高速度很有幫助 2. 總線(xiàn)仲裁偏袒cpu core
------------------------------
恩............ DMA控制器并不在memory之內?
------------------------------
非常同意byeyear 的解釋,順便問(wèn)一句,其他品牌的M3的DMA是否也不支持 burst 模式?
------------------------------
DMA并不一定快,只是提高了有效代碼的運行效率。
評論