第一步:打驅動
在設備管理器中找到PCI內存設備,更新驅動程序 XDMA_Driver(整個文件夾),電腦調成測試模式
打完驅動斷電重啟后會出現XDMA設備
第二步:找設備並打開和關閉
通過設備實例路徑來識別每一個XDMA設備,因為每個XDMA設備的設備實例路徑是唯一的。
如果想打開讀寫寄存器設備 1 : 設備實例路徑 + “\\user” (中間有些步驟省略 詳情查看 便攜式記錄儀V1.0//MyWinDriverLib.cpp 中的openControlDevice()函數)
2 : 打開設備
打開DMA設備
1:設備實例路徑 + “\\c2h_0” (FPGA --> PC) 設備實例路徑 + “\\h2c_0” (PC-->FPGA) (中間有些步驟省略 詳情查看 便攜式記錄儀V1.0//MyWinDriverLib.cpp 中的openDmaDevice()函數)
2: 打開設備
第三步:讀寫寄存器和DMA
1: ReadFile()/WriteFile() (中間有些步驟省略 詳情查看 便攜式記錄儀V1.0//MyWinDriverLib.cpp 中的sys_write32() sys_read32() sys_dma_read())
第四步:關閉設備句柄
CloseHandle()
總結:
1:打驅動
2:根據設備實例路徑對應上FPGA 然后在打開讀寫寄存器控制設備和DMA設備 (這種驅動類似文件操作)