stm32 DMA性能资料
------------------------------
DMA传送数据的速度不会比CPU直接传送数据快,因为总
线频率没有变。
当CPU也在运行执行指令时,
------------------------------
有一个专门讲DMA性能的手册的,你可以在官网上找到的
里面对DMA的性能描述得很清楚
AN2548 Using the STM32F101xx and STM32F103xx DMA controller
------------------------------
这个说法有点问题
DMA数据传送是memory->memory
memcpy是memory -> cpu_internal_register -> memory
memcpy快应该是因为1. memcpy采用了ldm/stm指令,这个对提高速度很有帮助 2. 总线仲裁偏袒cpu core
------------------------------
恩............ DMA控制器并不在memory之内?
------------------------------
非常同意byeyear 的解释,顺便问一句,其他品牌的M3的DMA是否也不支持 burst 模式?
------------------------------
DMA并不一定快,只是提高了有效代码的运行效率。
评论