基于ADS2的嵌入式软件测试仿真建模方法研究
2014-03-21张海军王艳军刘海见张凯翊
张海军,王艳军,刘海见,张凯翊
(1.91413部队,河北秦皇岛066001;2.海军大连舰艇学院基础部,辽宁大连116018;3.91635部队,北京102249)
软件测试是保证软件质量和可靠性的重要手段。但由于嵌入式软件的嵌入性、实时性、反应性等特点[1],使其测试变得非常困难。实践证明,仿真测试是发现嵌入式软件缺陷、提高其可靠性的一种非常有效的方法。
嵌入式软件仿真测试先后发展起来三种主要方案:全实物仿真测试环境、全数字仿真测试环境、半实物仿真测试环境[2-3]。半实物仿真测试能够逼真地模拟、组织被测软件运行所需的真实物理环境输入信号,驱动被测软件运行,同时接收被测软件的输出结果,对被测软件进行自动、实时、非侵入性的闭环测试。由于半实物仿真解决方案能够较好地兼顾真实性和可操作性,从而得到国内外的重视,具有良好的发展前景。典型的半实物仿真测试工具有:德国TechSAT公司的ADS2,美国Opal-RT公司的RT-LAB,德国dSPACE公司的dSPACE等。
1 ADS2测试环境体系结构
1.1 硬件体系结构
ADS2(Avionics Development System/2nd Generation)硬件包括实时主机、工作站、接线矩阵、故障注入单元FIBO(Fault Insertion&Break-Out Unit)、外部设备和被测件等,如图1所示[4]。

图1 ADS2硬件体系结构图
ADS2实时主机为VxWorks实时系统,底层采用VME总线,通过不同的VME接口转换板实现CPU板与不同接口之间的连接。接线矩阵用来实现对系统I/O信号的连接和切换;故障注入单元用来模拟实际系统中信号可能产生的故障现象;外部设备是与被测件交互的真实设备,可连接多个;工作站是用户进行测试管理、配置、执行的终端,可以有多个工作站分别执行不同的任务。……
