论文部分内容阅读
本论文以某重点型号工程飞行控制分组件测试系统的研制为背景,探讨了在QNX实时操作系统上搭建测试平台的设计和实现方法。
飞行控制系统中的接口分组件测试设备,以工控机为核心,配合若干板卡,根据测试需求,实时发送接口分组件所需的各种激励信号,接收分组件的各种响应信号,以模拟接口分组件的工作环境和实际工作流程,并根据其状态和反应确定其各项功能是否正确。
为了使硬件板卡具有很好的兼容性,接口分组件测试系统中的硬件板卡,列举了PCI总线的特点,并详细介绍了作为设备驱动程序编写基础的PCI总线的配置空间。
为了使测试系统软件具有较高的实时性和可靠性,在测试系统的软件设计上,采用了实时多任务操作系统QNX。对QNX实时操作系统的体系结构、特点、用户界面和设备驱动程序的编写进行了较为详细的介绍。并对QNX实时操作系统与WindowsNT在实时性方面进行了一些比较,进一步说明使用QNX操作系统的必要性。
在详细论述了测试系统的硬件基础及QNX实时操作系统之后,介绍了测试系统应用平台的具体实现。首先,以真实的图形界面为基础,详细介绍了测试软件界面部分的样式、功能和使用;在此基础上,进一步介绍了测试软件编写中的一些技术细节,如何使用PhAB开发图形界面、如何进行多任务调度、如何进行进程通讯等;最后详细地介绍了在QNX下驱动程序的开发包括中断处理函数的编写、系统硬件资源的管理以及驱动程序与测试程序的接口。