论文部分内容阅读
航天领域发射控制软件作为嵌入式软件的一种,对其全面充分的测试是保证整个航天产品质量、可靠性的有效手段。发射控制软件传统的测试系统设计思路是采用一对一模式,即针对不同发射控制软件,开发专用的测试平台。传统的设计模式会导致测试平台通用性差,同时造成资源的浪费、研发周期长,也不能很好的满足发射控制软件发展的需要。因此,本文研究的发射控制软件通用测试平台具有很重要的意义。本文根据发射控制软件通用测试平台中支撑软件的需求,基于VxWorks嵌入式实时操作系统,在测试平台底层硬件基础上,设计并实现测试平台支撑软件。支撑软件包括测试平台底层PCI设备驱动程序,可配置驱动程序及图形化配置软件,测试平台自检测试软件三大部分。PCI设备驱动程序实现对底层硬件模块的控制,发射控制软件运行在特定目标平台上,其测试需要提供输入、输出响应,现有测试平台硬件模块提供发射控制软件测试时所需的实时性输入、输出响应,根据硬件模块的工作原理及控制过程,基于VxWorks系统,开发底层硬件PCI设备驱动程序实现应用程序和底层硬件的通信。不同型号发射控制软件运行在特定的目标硬件平台上,需要底层硬件特定连接关系,为了实现测试平台通用化,在现有测试平台上定制不同发射控制软件所需的测试系统,通过图形化配置软件重新分配底层硬件连接关系,生成配置表文件,定制不同发射控制软件测试所需的特定测试系统,同时底层硬件的驱动程序具有可配置功能,实现对连接关系重新分配后的硬件的控制,根据配置表文件中的信息,返回所需的操作,实现测试平台通用化。测试平台自检测试软件用于在发射控制软件运行在测试平台上之前,验证测试平台的功能是否正常。根据测试平台硬件模块的工作原理,分别设计测试平台底层硬件的自检测试程序,完成平台功能的验证。最后通过测试项目在测试平台底层硬件基础上,对支撑软件进行了测试,结果表明,该支撑软件的有效性达到了设计要求。