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是DMA控制器到设备的读通道,是stream接口;
  S_AXIS_S2MM是设备到DMA控制器的写通道,是stream接口;
  M_AXI_S2MM是DMA控制器到内存的写通道。
  

代码分析

在这里插入图片描述
  这里为所定数组赋值,其实就是在内存中写数。
在这里插入图片描述
  这里确保写的数全部进入到内存中。
在这里插入图片描述
  先启动读,也就是让FIFO中的数据传到内存中,由于FIFO中无数据,不会启动,所以先读也行。然后启动写,将内存中的数据写到FIFO中,最后check data,看读回的值是不是写的值。

  查看内存中结果,读到的返回值和设的一样。
在这里插入图片描述
在这里插入图片描述

  

  DMA也是中断控制。同样的套路。不再贴代码。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值