1、什么是DMA?
DMA(Direct Memory Access,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU ,在这个时间中,CPU 对于内存的工作来说就无法使用。
”
简单描述:
就是一个数据搬运工!!
2、 DMA的意义
代替 CPU 搬运数据,为 CPU 减负。
数据搬运的工作比较耗时间;
数据搬运工作时效要求高(有数据来就要搬走);
没啥技术含量(CPU 节约出来的时间可以处理更重要的事)。
3 搬运什么数据?
存储器、外设
这里的外设指的是 spi、usart、iic、adc 等基于APB1 、APB2 或 AHB 时钟的外设,而这里的存储器包括自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问地源或者目的。
|