在线客服
首页 > 技术文章 >
技术文章
技术文章

基于PXI总线的SAR天线平台测试模块

关键字:虚拟仪器, 虚拟仪器价格, 虚拟仪器论坛,虚拟仪器开发,USB虚拟仪器,基于PC的虚拟仪器

PXI总线接口硬件设计

本测试卡使用DSP16位EHPI(Enhanced Host-Port Interface,增强主机接口)与PCI 9030芯片Local总线相连,EHPI可以通过DMA控制器在不干扰DSP系统正常工作情况下读取DSP内部DARAM,内部SARAM(Single-Access RAM,单口RAM)以及部分CE0片选外部存储空间,多达1MB。这样上层计算机既可以通过PXI总线在DSP内部存储区获取所需要测试数据,而不至于影响DSP正常工作。

PXI总线接口驱动程序

该测试模块工作在Windows 2000操作系统中,需要开发相应WDM驱动程序,该驱动程序主要完成访问PCI 9030配置空间、访问DSP内存空间以及中断处理、应用程序与驱动程序通信3个功能。DSP采用两个存储区进行乒乓式存储,当一个存储区内数据准备好之后就通过PXI总线向计算机发出中断,驱动程序处理中断,并读取该DSP存储区中数据。

考虑到采用面向对象驱动程序框架,简化驱动程序开发过程,这里选用基于Windows DDK作为底层支持DriverWorks作为驱动程序开发平台,其中DriverWizard向导工具在VC环境中可以建立驱动程序框架,这里主要介绍一些驱动程序中几个功能模块。

(1)访问9030配置空间。在生成驱动程序框架时候已为9030配置寄存器声明了所需存储器映射资源,产生一个KMemoryRange类实例m_MemoryRange,这个类在驱动程序初始化时获得9030硬件寄存器配置空间地址范围,这样就可以使用该实例inb和outb分别实现对硬件寄存器读写操作。

(2)访问DSP内存空间以及中断处理,即对DSP存储区进行读写操作。在生成驱动程序框架时候已为9030局部总线空间申明了所需存储器映射资源,产生一个KMemoryRange类实例m_LocalAddSpace0,这个类在驱动程序初始化时候获得9030局部总线地质空间系统地址范围;同时驱动程序也产生一个KDeferredCall类实例m_DpcFor_Irq,用于调用中断延迟处理程序DpcFor_Irq()。当测试卡产生中断时,驱动程序捕获中断,作相应处理之后通过m_DpcFor_Irq调用DpcFor_Irq()。在DpcFor_Irq()中,通过m_LocalAddSpace0inb和outb对DSP存储区进行读写操作。把读到数据存放在事先申请系统缓冲区(这里只涉及到读操作)。

(3)应用程序和驱动程序通信。首先应用程序通过操作系统提供API函数调用驱动程序读写例程Read()(这里只涉及到读操作)。由Read()例程中调用StartIo()对读请求进行排队,以避免读写操作冲突。由StartIo()调用SerialRead()例程进行具体读操作,即把事先申请系统缓冲区中数据转移到用户缓冲区,完成所要求读操作。

结语

作为机载SAR天线平台自动化测试系统核心,该模块以主流仪器总线PXI总线为载体,保证了测试系统稳定性和工业级要求,通过标准串行接口读取平台伺服系统响应(误差),实现了对平台静态跟踪误差测试和动态响应实时数据采集。这些关键技术是该自动化测试系统实现设计功能基础,同时也使该模块不仅具有独立于测试系统通用性,而且具有对不同类型机载SAR稳定平台通用性。实际测试证明,该模块实现了预定功能,能够可靠工作。

参考文献:

1.张澄波.“合成孔径雷达原理、系统分析及应用“.科学出版社, 1989
2. ”PXI Specification“,PXI System Alliance,2000.8
3.”PCI 9030 Data Book“,PLX Technology, 2002
4.武安河.”Windows 2000/XP WDM设备驱动程序开发(第2版)“,电子工业出版社 2005.5


北京迪阳世纪科技有限责任公司 版权所有 © 2008 - 2018 著作权声明
010-62156134 62169728 13301007825 节假日:13901042484 微信号:sun62169728
地址:北京市西城阜外百万庄扣钟北里7号公寓
E_mail:sales@pc17.com.cn 传真: 010-68328400
京ICP备05038211号 公备110108007750