在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试

在EBAZ4205 zynq7010上运行AXI_DMA_loop_interrupt

整体的布局图

在这里插入图片描述
这是上面的一张接口图
在这里插入图片描述

下面对每个模块附上截图
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
AXI_DMA的输出mm2s_introut、s2mm_introut接到PS系统的中断触发端,中间加一个连接器
在这里插入图片描述

系统这一块按照下面布局,然后按照提示自动连接Auto connect
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

没有加约束文件
在这里插入图片描述

最后编译生成bit文件

然后导出硬件,并勾选包括bit文件
接着再launch SDK
在这里插入图片描述

在这里插入图片描述

我使用的是米联的AXI_DMA_LOOP_interrupt例程,然后修改了一下配置和地址
xilinx官方也提供了AXI DMA LOOP Poll interrupt例程,可以看下图,这里不说官方例程,官方例程也是要改对应的ddr运行地址

在这里插入图片描述

可以看到ebaz4205板子ddr的基地址是0x00100000
在这里插入图片描述
所以这里src文件里的ld文件得重新设置一下ddr的base address,设置之后回车保存
在这里插入图片描述

之前配置了UART1,所以现在连接上串口,添加串口
在这里插入图片描述

选择对应的端口,下拉可以选择,当选择正确的串口后,可以看到具体信息否则都是没有连接成功在这里插入图片描述
在这里插入图片描述
最后可以看到
在axi_test工程上右键选择Run as 再选择run configuration
新建local,有的话就不用,勾选编程和复位fpga,选择Run

在这里插入图片描述
可以看到串口打印出信息—DMA Test—,过了十几秒再打印出DMA interrupt测试成功。
在这里插入图片描述

发布了32 篇原创文章 · 获赞 2 · 访问量 1511

猜你喜欢

转载自blog.csdn.net/qq_36248682/article/details/105428661