1)用IP 核的example 编译,下载代码
根据xilix的xdma例程按照实际的情况分配引脚,生成bit下载到板子
2)驱动安装
驱动在IP核文档中有链接。下载完成后进入电脑测试模(bcdedit /set testsigning on)重启电脑安装驱动(x64\XDMA_Driver\Win10_Release)选择XDMA.sys,驱动安装成功后可在设备管理器界面看到xilinx drivers(xilinx DMA)
3)用指令测试
a) xdma_test.exe 回环测试
PC 发4096 bytes的数据,在官方给的原始参考代码中,直接FPGA内部回环,数据返回到PC.
b)xdma_rw.exe h2c_0 write 0x0 -b -f datafile4K.bin -l -4096 PC 发送文件里的数据到FPGA
datafile4K.bin 中4096个字节的数据发送给FPGA,FPGA通过PCIE 接收端口接收。
datafile4K.bin 可以是 0x01 0x02 ……类型的TXT 文件改后缀得到
c) xdma_rw.exe h2c_3 write 0x10 0x78 0x56 0x34 0x12 PC 发送数据到FPGA
发送 12345678 。0x10是偏移地址。
总结:最多能发送8M 数据。Last在最后一个数据拉高。也就是,数据没必要非凑够8M ,也测试过发送 16bytes的数据也可以,last 也正常拉高,拉低。
上述更细节的指令,搜 Xilinx_Answer_65444_Windows.pdf 这个文档查看
https://blog.csdn.net/Real003/article/details/83628398 XDMA 学习,按照这个配置IP ,生成example代码