Zynq学习笔记-AXI DMA (Simple)简介和示例

个人主页更新,CSDN不方便排版,具体内容和代码详见
https://lgyserver.top/index.php/2022/03/21/zynq%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0-axi-dma%e7%ae%80%e4%bb%8b%e5%92%8c%e7%a4%ba%e4%be%8b/

DMA(Direct Memory Access,直接存储器访问)技术允许某些硬件子系统直接读写内存,使CPU从数据搬运中解放出来。DMA通常用于进行大量数据的移动,其具体过程为:

先由CPU向DMA控制器设定传输指令(源地址,目的地址,大小,猝发长度)
DMA控制数据转移,CPU转而去做别的工作
DMA转移数据完毕,向CPU发出中断
CPU进行中断处理,结束DMA传输
DMA(Direct Memory Access,直接存储器访问)技术允许某些硬件子系统直接读写内存,使CPU从数据搬运中解放出来。DMA通常用于进行大量数据的移动,其具体过程为:

先由CPU向DMA控制器设定传输指令(源地址,目的地址,大小,猝发长度)
DMA控制数据转移,CPU转而去做别的工作
DMA转移数据完毕,向CPU发出中断
CPU进行中断处理,结束DMA传输
Zynq AXI-DMA是PL端DMA的实现方式。DMA事实上,PS端也有DMA控制器,具体的信息可以在芯片的Technical Reference中查到。大致如下:
(详见个人博客)

猜你喜欢

转载自blog.csdn.net/weixin_43192572/article/details/123752668
DMA