加载中...


总线(Bus)指计算机各部件间执行信息传输工作的公共通信干线,是由导线组成的传输线束,通常由数据线、地址线、控制线构成。如将主板比作一座城市,就可将总线理解为城市中的公共汽车,按照固定行车路线传输信息。常见的总线有RS422/RS485总线、I2C总线、SPI总线、CAN总线(常用于汽车电子控制系统)、1553B总线(常用于航空、航天、军事等领域的电子联网系统)、1394总线(常用于航空系统领域)、FC总线(常用于航空航天领域)等。
本文将主要就应用于航空、航天、军事等领域的电子联网系统的1553B总线通信展开讨论。
一、1553B总线通信

图1:1553B总线拓扑结构图
(1)总线控制器(BC)
(2)远程终端(RT)
(3)总线监控器(BM)
他"监控"总线上的信息传输,以完成对总线上的数据源进行记录和分析,但他本身不参与总线的通信。
MIL-STD-1553B协议芯片国产化:基于1553B板卡的总线已经包括了PCI、PXI/CPCI、VXI、PC/104、PC/104+、PCMCIA等;在多家航空航天和兵器领域的科研院所和生产单位得到了广泛的应用!
1553B总线特征:
2.合理的差错控制措施和特有的方式命令,为确保数据传输的完整性,1553B采用了合理的差错控制措施――反馈重传纠错方法。
3.总线效率高: 总线形式的拓扑结构对总线效率的要求比较高,为此1553B对涉及总线效率指标的某些强制性要求如命令响应时间、消息间隔时间以及每次消息传输的最大和最小数据块的长度都有严格限制。
4.具有命令/响应以及"广播"通讯方式:BC能够以"广播"方式向所有RT发送一个时间同步消息,这样总线上的所有消息传输都由总线控制器发出的指令来控制,相关终端对指令应给予响应并执行操作。
二、通用测试平台的必要性
显示器是飞行员获取飞机状态信息、任务信息的关键设备。显示器设备通信系统是一个实时嵌入式系统。显示器通信总线也不断更新换代,有串口、ARINC429、HDLC、1553B、FC等总线。
现在我们需要构建一种显示器通用测试平台,包括通用硬件平台和软件平台,它可以测试几乎所有通信总线的显示器设备。

图2:机载显示器网络图片
硬件平台采用模块化设备。此文重点介绍针对机载1553B总线通信显示器的通用软件测试平台。
三、测试需求分析
被测件是基于1553B通讯总线的各种机载显示器设备,它是一个嵌入式的系统,里面有用C语言开发的程序。
测试环境
为了开展对显示器系统软件的全面测试,需要仿真外围各种接口设备、传感器等。仿真这些设备需要各种硬件功能模块:总线测试模块、视频测试模块、离散量测试模块、模拟量测试模块、电源模块等。通用主控计算机控制操作这些模块设备,发出指令到显示器,并接收显示器的反馈指令。

图3:通用测试平台系统交联框图图
四、基于1553B总线显示器测试执行过程
利用通用测试平台可快速搭建本系统要求硬件测试环境,利用定制航插电缆连接被测件和各种模块。建一个ETest测试项目主要以下几步:进行仿真设计、用例设计与执行,最后得到测试报告。
仿真设计包括交联环境的建立、设备规划。仿真设计主要用来规划被测件的接口通道,接口协议。
首先进行交联环境设计,交联环境用来描述被测件的外围接口通道和协议。交联环境建模如下图。

图4:ETest测试项目交联环境图

图5: DPD协议示例

图6:图形监控示例
4、脚本用例执行

图7:Python脚本测试用例
软件测试结果以测试报告的形式展示。结果报告有:软件测试需求规格说明、软件测试说明、软件测试大纲、软件测试记录、软件测试问题报告和软件测评报告。
五、测试软件ETest简介
ETest可广泛应用于航空航天、武器装备、工业控制、汽车电子、仪器仪表等各行业测试工装、测试仪器等设备的研发。具有应用范围广、实时性强、开发效率高、使用简单、易于扩展、国产自主等特点,支持各种国产CPU+国产操作系统的部署方案,同时兼容Windows、linux、Mac等多种操作系统。

图8: ETest测试开发环境图