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代碼