新闻中心

EEPW首页>测试测量>设计应用> 基于CPCI和光纤接口的数据采集卡设计与实现

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

作者: 时间:2012-06-18 来源:网络 收藏


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

本文引用地址://m.amcfsurvey.com/article/193717.htm

g.JPG



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


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭