DMA 子系统简介

更新时间:
2024-03-14
下载文档

DMA 子系统简介

概述

DMA(Direct Memory Access),是 CPU 不参与数据搬运,直接由 DMA 控制器将数据从一块物理内存搬运到另一块物理内存的数据搬运方式。在 DMA 模式下,CPU 只需向 DMA 控制器下达指令,让 DMA 控制器来控制数据的搬运,数据搬运完毕再把信息反馈给 CPU。这样很大程度上降低了 CPU 资源占有率,可大大节省系统资源。

通用 DMA 原理简介

如下图所示,CPU 通过控制指令控制 DMA 使能或禁用。DMA 控制器在使能模式下通过配置指令配置 DMA 搬运的源地址,目的地址,搬运方向和搬运长度。在完成相关配置后,CPU 处理其他事务,DMA 控制器开始进行内存搬运。DMA 搬运成功或者失败会触发相应的中断,CPU 会对中断进行处理(DMA 识别的只能是物理地址,所以使用时需要特别注意)。

文档内容是否对您有所帮助?
有帮助
没帮助