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

在EBAZ4205 zynq7010上运行AXI_DMA_loop_interrupt

整体的布局图

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第1张图片
这是上面的一张接口图
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第2张图片

下面对每个模块附上截图
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第3张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第4张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第5张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第6张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第7张图片
AXI_DMA的输出mm2s_introut、s2mm_introut接到PS系统的中断触发端,中间加一个连接器
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第8张图片

系统这一块按照下面布局,然后按照提示自动连接Auto connect
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第9张图片
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第10张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第11张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第12张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第13张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第14张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第15张图片

没有加约束文件
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第16张图片

最后编译生成bit文件

然后导出硬件,并勾选包括bit文件
接着再launch SDK
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第17张图片

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第18张图片

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

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第19张图片

可以看到ebaz4205板子ddr的基地址是0x00100000
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第20张图片
所以这里src文件里的ld文件得重新设置一下ddr的base address,设置之后回车保存
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第21张图片

之前配置了UART1,所以现在连接上串口,添加串口
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第22张图片

选择对应的端口,下拉可以选择,当选择正确的串口后,可以看到具体信息否则都是没有连接成功在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第23张图片
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第24张图片
最后可以看到
在axi_test工程上右键选择Run as 再选择run configuration
新建local,有的话就不用,勾选编程和复位fpga,选择Run

在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第25张图片
可以看到串口打印出信息—DMA Test—,过了十几秒再打印出DMA interrupt测试成功。
在EBAZ4205 zynq7010上运行AXI_DMA中断回环测试_第26张图片

你可能感兴趣的:(EBAZ4205)