1.目的
本章节续写PC与FPGA板卡之间的通信,主要说明如何利用官方驱动与FPGA板卡交互。
2.官方驱动文件
解压出来官方下载的驱动文件,可以获得一个pdf以及压缩文件,pdf里有交互说明,压缩文件是驱动以及交互工具。
把压缩文件再解压一下可以得到如下三个文件夹,其中bin是我们要使用的调试工具,XDMA_Driver是对应的PCIE的驱动。 驱动需要强制禁用数字签名之后,再去设备管理器里面更新驱动,路径选XDMA_Driver。
3.调试工具说明
bin文件夹里面有如下文件。
主要说明一下xdma_rw.exe,它在文档里的描述如下,具体的使用用例里面也很多,需要注意的是:
1.user即我们之前使能的AXI LITE MASTER INTERFACE通道,访问FPGA内部寄存器的;
xdma_rw.exe user read 0 –l 4 :读取0地址,4字节
xdma_rw.exe user write 0x0 0x67 0x45 0x23 0x01 : 写入0地址,4字节
2.我们写入dma数据的时候是xdma_rw.exe h2c_0 write 0x00 0x00 0x01 0x02 0x03;
3.我们读取dma数据的时候是xdma_rw.exe c2h_0 read 0x00 -l 4;
ps:上述指令可以在powershell里面运行,切换到对应路径,或者修改下环境变量即可,举例读写寄存器操作如下,寄存器0是我FPGA内部定义的版本号0x20240526,然后我往0x0c寄存器写入0x00 0x01 0x02 0x03,读取回来0x03 0x02 0x01 0x00 (0x0c寄存器是FPGA内部定义的一个可读可写的寄存器,字节顺序可以FPGA内部调整)
1.首先win + x 选择windows powershell(管理员)
2.在命令窗口敲:cd xxx\bin
3.然后执行.\xdma_rw.exe ...
ps:如果你想不用cd到目标路径,就把路径添加到系统环境变量path里面