嵌入式科普(34)通过对比看透DMA的本质
1.概述
-
众所周知,使用DMA能高效传输数据,因为无需CPU参与。
但高性能/跨界的MCU/MPU有更复杂的DMA功能,需要有更深层次的理解。 -
通过对比STM32和RZN2L的DMA功能,了解其中的复杂性,尝试总结DMA的本质
-
DMA通过硬件并行、释放CPU、减少中断、批量传输,显著提升数据传输效率,确保关键任务实时性
2.DMA高级功能对比
3.硬件并行
4.释放CPU
5.减少中断对比表
6.批量传输对比表
7.总结
-
DMA的本质是硬件级并行化,释放CPU、减少中断,数据批处理。
-
理解DMA的本质便于理解/学习更复杂的DMA功能。
-
后续会有通过DMA输出PWM、DMA连续传输ADC等例子分享。