段澤偉 付潔



摘要:依據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良好的支持,可實現優良的網絡通訊。該機制使嵌人式系統與不同工作平臺之間成功實現網絡通信,豐富了系統的配置和調試方法。