XDMA驱动配置及详解
第一步:打驱动
在设备管理器中找到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设备 (这种驱动类似文件操作)