一,DMA相关定义和注意事项
DMA是Direct Memory Access 的缩写,也就是内存到内存,不通过 CPU。DMA 的可以支持内存到外设、外设到内存、内存到内存的数据交互,必要时节省径多 CPU 资源。虽然 DMA 几乎不占用 CPU,但还是会占用系统总线。
1,PS通过DMA向PL写数据
(1)调用:Xil_DCacheFlushRange(INTPTR adr, u32 len);
(2)DMA写PL:XAXIDMA_DMA_TO_DEVICE
2,PS通过DMA从PL读数据
(1)DMA读PL:XAXIDMA_DEVICE_TO_DMA
(2)调用:Xil_DCacheInvalidateRange(INTPTR adr, u32 len)
3,注意事项:
DMA IP 中,需要关注的就是M_AXIS_MM2S、S_AXIS_S2MM、mm2s_introut、s2mm_introut四个IOs 其它系统自动连线。M_AXIS_MM2S、S_AXIS_S2MM为数据流总线,mm2s_introut、s2mm_introut为中断信号,可连接到PS端,在PS端编程控制处理。其中MM2S为DDR3 到 PL, S2MM为PL到DDR3。transfer siz