PC使用的操作系统是WindowsXP,软件设计开发环境使用的工具包括WindowsXP DDK、Driver Studio2.7和VC++6.0,以下着重讨论驱动程序设计。
为了加快数据传输速度,驱动程序使用DMA的方式把CY
使用DMA数据传输方式,要申请用于存放数据的物理地址连续的内存空间,然后要获取内存空间的物理地址和用户空间地址。
首先在头文件中创建如下对象:
KDmaAdapter m_Dma;
KCommonDmaBuffer m_Buffer;
然后在MyDriveDevice∷OnStartDevice(Klrp I)函数创建设备描述符结构体m_MiydeviceDescript,设备描述符结构体各个域的设置如下:
将UserSIpaceAddress传递给应用程序,则应用程序就可以访问存放数据的内存空间了。
FPGA在每传送给CY
5 结论
在高速数据采集卡的设计中FPGA对局部总线的控制逻辑由于采用了同步数据传输控制方式使得局部总线的最高传输速度可达200Mb/s。在 WindowsXP下的驱动程序设计使用了DMA数据传输方式,提高了数据存储速度。高速数据采集卡可以达到80Mb/s的数据采集速度,设备运行稳定,达到了设计要求。