xilinx QDMA开发调试记录
xilinx针对KU及VU+针对PCIE通讯增加了QDMA支持,相比XDMA拥有更大的带宽,使用起来也更加的灵活
IP核介绍可以参考官方文档PG302
首先可以在一下链接下载参考工程
https://github.com/binfu1/vivado-dma/tree/master/qdma
下载到本地,如果是linux系统
执行文件中的run.sh
如果是windows系统则执行run.tcl
恢复出原始工程如下:
下载驱动源码,链接如下;
https://github.com/Xilinx/dma_ip_drivers
1.依赖库安装:QDMA驱动依赖于libaio,所以在编译驱动前需要安装该库。
sudo apt-get install libaio-dev
1
2.驱动编译
2.1 执行make clean && make命令完成驱动文件的编译,在文件夹会生成bin文件夹,里面包含下述文件。如果需要添加新设备,可以在driver/src/pci_ids.h文件中添加。
如果使用虚拟机注意不要把驱动文件夹放在共享目录下,将驱动源文件拷贝到linux系统下,才进行编译,不然可能会出现报错
编译生成的驱动在bin文件夹下