基于CY7CO9449的高速PCI数据采集卡设计
时间:04-16
来源:互联网
点击:
er;
然后在MyDriveDevice∷OnStartDevice(Klrp I)函数创建设备描述符结构体m_MiydeviceDescript,设备描述符结构体各个域的设置如下:

将UserSIpaceAddress传递给应用程序,则应用程序就可以访问存放数据的内存空间了。
FPGA在每传送给CY7C09449一块2k双字的数据后就通过CY7C09449的引脚IRQ_IN向主机发送中断请求。在主机的中断服务程序中用m_Me-morjPhyPhysicalAddress设置CY7C09449的DMA3E机物理基地址寄存器,然后设置DMA局部基地址寄存器、DMA长度寄存器来配置数据传输的源地址地址和数据长度,然后再写CY7C09449的DMA控制寄存器来启动DMA传输。在所有数据块传输完毕,主机中断服务程序发送给应用程序一个消息,这时应用程序就可以通过UserSpaceAddress访问接收到的数据了。
5 结论
在高速数据采集卡的设计中FPGA对局部总线的控制逻辑由于采用了同步数据传输控制方式使得局部总线的最高传输速度可达200Mb/s。在WindowsXP下的驱动程序设计使用了DMA数据传输方式,提高了数据存储速度。高速数据采集卡可以达到80Mb/s的数据采集速度,设备
运行稳定,达到了设计要求。
- CPCI总线的分布式系统设计应用(06-02)
- 工控机在IC卡加油工程中的应用(05-13)
- 基于PCI-9846武器数据链测试技术的研究及实现(11-26)
- PCI总线接口技术及其在高速数据采集系统中的应用(11-08)
- 基于PCIe的WarpDrive SLP-300加速卡(10-23)
- 一种高速PCI数据采集卡设计方案(03-24)
