zedboard(6)AXI DMA环回测试
从Zynq Bolock Design可以了解Axi HP通道可以到DDR。BD工程 所谓DMA就是设备和内存之间直接通信,这里面使用的IP是Axi Direct Memory Access ,相当于是DMA控制器。 S_AXI_LITE接口允许进行控制查询寄存器等操作; M_AXI_SG没有用到,暂留; M_AXI_MM2S是内存到DMA控制器的写通道; M_AXIS_MM2S是D
·
从Zynq Bolock Design可以了解Axi HP通道可以到DDR。
BD工程
所谓DMA就是设备和内存之间直接通信,这里面使用的IP是Axi Direct Memory Access ,相当于是DMA控制器。
S_AXI_LITE接口允许进行控制查询寄存器等操作;
M_AXI_SG没有用到,暂留;
M_AXI_MM2S是内存到DMA控制器的读通道;
M_AXIS_MM2S是DMA控制器到设备的读通道,是stream接口;
S_AXIS_S2MM是设备到DMA控制器的写通道,是stream接口;
M_AXI_S2MM是DMA控制器到内存的写通道。
代码分析
这里为所定数组赋值,其实就是在内存中写数。
这里确保写的数全部进入到内存中。
先启动读,也就是让FIFO中的数据传到内存中,由于FIFO中无数据,不会启动,所以先读也行。然后启动写,将内存中的数据写到FIFO中,最后check data,看读回的值是不是写的值。
查看内存中结果,读到的返回值和设的一样。
DMA也是中断控制。同样的套路。不再贴代码。
更多推荐
所有评论(0)