基于CPCI和光纤接口的数据采集卡设计与实现

时间:2012-06-18来源:网络


3 CPCI驱动的开发
开发基于PCI的数据采集卡的驱动程序,主要有三个方面的问题:硬件访问、中断处理和DMA传输。
结合实际要求,从开发效率和驱动程序的执行效率两方面考虑,这里选择使用DriverStudio进行驱动程序的开发。DriverStudio是一整套开发、调试和检测Windows平台下设备驱动程序的工具软件包。它提供了一套完整的调试和性能测试工具,例如Driver Works,Drivet Monitor和SoftICE等。DriverWorks把微软的DDK用类的形式进行封装,简化了WDM驱动程序的开发,使用非常方便;SoftICE用来调试内核模式的驱动程序;DriverMonitor可以很方便地观察驱动程序的调试信息。DriverStudio所具备的高性能工具和对现代软件工程的实践,很大程度上方便了设备驱动程序的编写。所以选择DriverStudio开发设备驱动程序。
下面以DMA传输为例,介绍CPCI驱动程序的开发:
编写WDM驱动程序的DMA传输有特定的机制。DriverStudio中DMA整体的流程大致如下:当应用程序发出IRP_M J_READ的Irp后,驱动程序调用Irp的处理函数Handler,在这个Handler中初始化KDMATransfer,初始化完毕就调用DMAReady()函数,在DMAReady()函数中启动首次DMA传输即StartDMA,传输完后发生中断,在中断里调用Continue()启动下次传输,直到全部数据完成。DMA过程的流程图如图8所示。

g.JPG



4 结语
文中设计的基于CPCI总线的通用雷达接收机测试系统,采用了光纤作为雷达数据传输的通道,具有较好的数据处理能力。实验证明该系统的软硬件设计是成功的,可对多型雷达的性能进行快速的测试。该设计对于数据处理要求高、实时性强、数据量大、处理算法复杂多变的雷达信号处理系统,有着重要的实际意义,具有广阔的应用前景。

1 2 3 4

关键词: CPCI 光纤接口 数据采集卡

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版