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设备 (这种驱动类似文件操作)

posted @ 2019-03-13 17:57  执剑走天涯  阅读(9895)  评论(0编辑  收藏  举报