打印
[技术支持]

什么是DMA?

[复制链接]
1762|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1、什么是DMA?
DMA(Direct Memory Access,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU ,在这个时间中,CPU 对于内存的工作来说就无法使用。


简单描述:

就是一个数据搬运工!!

2、 DMA的意义
代替 CPU 搬运数据,为 CPU 减负。

数据搬运的工作比较耗时间;

数据搬运工作时效要求高(有数据来就要搬走);

没啥技术含量(CPU 节约出来的时间可以处理更重要的事)。


3 搬运什么数据?
存储器、外设

这里的外设指的是 spi、usart、iic、adc 等基于APB1 、APB2 或 AHB 时钟的外设,而这里的存储器包括自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问地源或者目的。

使用特权

评论回复
沙发
804879880| | 2024-3-1 10:21 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

246

主题

1885

帖子

5

粉丝