一种基于Vxworks下socket机制的改进BIT测试方法

2018-04-02 09:13段泽伟付洁
电脑知识与技术 2018年5期
关键词:网络通讯

段泽伟 付洁

摘要:依据Vxworks操作系统对socket的良好支持,本文设计出一种改进的基于Vxworks系统下socket机制的BIT测试方法。在测试目标机10通路时,利用目标机与通用测试平台间的网络通讯,构建输入通路加以太网以及输出通路加以太网两条相互隔离的测试回路。该测试方法可有效定位通路故障,且适用性和移植性较高,具有较广阔的应用前景。

关键词:Vxworks;socket;BIT;网络通讯

1引言

在测试RS422、ARINC429,离散量、AFDX等通信端口时,通常的自环测试无法具体定位通信端口的输入或输出故障,会造成測试人员对具体通路故障排查的困难。本文设计了一种基于Vxworks系统下socket机制的I/O通路改进BIT测试方法,利用目标机本身的以太网络,凭借Vxworks提供的socket机制,实现含有嵌入式操作系统的目标机与通用型测试设备平台(配有多种常用协议接口)间的网络通信,形成输入通路+以太网以及输出通路+以太网这两条相互隔离的测试回路,利用TCP协议可靠的数据流服务,可将以太网的传输数据作为目标机本身I/O通路传输数据时的判断比对依据,根据对比结果可在BIT测试中将故障清楚定位在确定通路上。该方法可有效提升产品BIT测试效率,降低时间成本。

2测试系统构架

在本测试方法中,与目标机产品配合测试的为霍威公司的通用型测试设备,该型设备可测试RS422、ARINC429,离散量输入输出端口以及AFDX(ARINC 664)等常用通信端口,同时设备具有网络通信功能,操作系统为Windows XP。本文验证使用的嵌人式PowerPC目标机的操作系统为风河公司的Vxworks2.2版本,CPU为e2v公司的PC7410型处理器,目标机具有百兆网网络通信功能。对目标机与测试设备平台间创建网络通信,形成输入通路+以太网以及输出通路+以太网这两条相互隔离的测试回路,如图l所示。

1)输入回路测试:a.测试设备使用输入通路发送数据至目标机;b.测试设备通过网络发送控制指令,目标机根据获取的命令进入具体对应协议接口的接收程序;c.测试设备接收网络反馈的目标机指令和目标机接收到的输人数据;d.测试设备根据收到的指令,按照协议解析数据,并和原先通过输入通路的发送数据进行比对,判断目标机输入通路的故障与否。

2)输出回路测试:a.测试设备由网络向目标机发出控制指令Ib.目标机根据指令,通过网络发送对应接口的具体测试数据;c.目标机由自身输出通路发送接收到的测试数据至测试设备;d.测试设备按照协议解析由输出通路收到的数据,并和由测试设备通过网络发送数据进行比较,判断目标机输出通路的故障与否。

3测试程序设计

作为目前普及很广的实时操作系统,Vxworks系统内部集成了TCP/IP网络协议栈,利用其对socket良好的支持,可实现优良的网络通讯。该机制使嵌人式系统与不同工作平台之间成功实现网络通信,丰富了系统的配置和调试方法。

猜你喜欢
网络通讯
基于STM32的智能家居控制系统
基于红外控制的智能家居网络系统
在线仿真考试在数控车工技能鉴定(理论)中应用的探索
数控设备的数据传输技术浅探
基于现代网络通讯工具的中医诊断学教学实践与探索
计算机远程网络通讯技术