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