段澤偉 付潔
摘要:依據(jù)Vxworks操作系統(tǒng)對socket的良好支持,本文設計出一種改進的基于Vxworks系統(tǒng)下socket機制的BIT測試方法。在測試目標機10通路時,利用目標機與通用測試平臺間的網(wǎng)絡通訊,構建輸入通路加以太網(wǎng)以及輸出通路加以太網(wǎng)兩條相互隔離的測試回路。該測試方法可有效定位通路故障,且適用性和移植性較高,具有較廣闊的應用前景。
關鍵詞:Vxworks;socket;BIT;網(wǎng)絡通訊
1引言
在測試RS422、ARINC429,離散量、AFDX等通信端口時,通常的自環(huán)測試無法具體定位通信端口的輸入或輸出故障,會造成測試人員對具體通路故障排查的困難。本文設計了一種基于Vxworks系統(tǒng)下socket機制的I/O通路改進BIT測試方法,利用目標機本身的以太網(wǎng)絡,憑借Vxworks提供的socket機制,實現(xiàn)含有嵌入式操作系統(tǒng)的目標機與通用型測試設備平臺(配有多種常用協(xié)議接口)間的網(wǎng)絡通信,形成輸入通路+以太網(wǎng)以及輸出通路+以太網(wǎng)這兩條相互隔離的測試回路,利用TCP協(xié)議可靠的數(shù)據(jù)流服務,可將以太網(wǎng)的傳輸數(shù)據(jù)作為目標機本身I/O通路傳輸數(shù)據(jù)時的判斷比對依據(jù),根據(jù)對比結果可在BIT測試中將故障清楚定位在確定通路上。該方法可有效提升產(chǎn)品BIT測試效率,降低時間成本。
2測試系統(tǒng)構架
在本測試方法中,與目標機產(chǎn)品配合測試的為霍威公司的通用型測試設備,該型設備可測試RS422、ARINC429,離散量輸入輸出端口以及AFDX(ARINC 664)等常用通信端口,同時設備具有網(wǎng)絡通信功能,操作系統(tǒng)為Windows XP。本文驗證使用的嵌人式PowerPC目標機的操作系統(tǒng)為風河公司的Vxworks2.2版本,CPU為e2v公司的PC7410型處理器,目標機具有百兆網(wǎng)網(wǎng)絡通信功能。對目標機與測試設備平臺間創(chuàng)建網(wǎng)絡通信,形成輸入通路+以太網(wǎng)以及輸出通路+以太網(wǎng)這兩條相互隔離的測試回路,如圖l所示。
1)輸入回路測試:a.測試設備使用輸入通路發(fā)送數(shù)據(jù)至目標機;b.測試設備通過網(wǎng)絡發(fā)送控制指令,目標機根據(jù)獲取的命令進入具體對應協(xié)議接口的接收程序;c.測試設備接收網(wǎng)絡反饋的目標機指令和目標機接收到的輸人數(shù)據(jù);d.測試設備根據(jù)收到的指令,按照協(xié)議解析數(shù)據(jù),并和原先通過輸入通路的發(fā)送數(shù)據(jù)進行比對,判斷目標機輸入通路的故障與否。
2)輸出回路測試:a.測試設備由網(wǎng)絡向目標機發(fā)出控制指令Ib.目標機根據(jù)指令,通過網(wǎng)絡發(fā)送對應接口的具體測試數(shù)據(jù);c.目標機由自身輸出通路發(fā)送接收到的測試數(shù)據(jù)至測試設備;d.測試設備按照協(xié)議解析由輸出通路收到的數(shù)據(jù),并和由測試設備通過網(wǎng)絡發(fā)送數(shù)據(jù)進行比較,判斷目標機輸出通路的故障與否。
3測試程序設計
作為目前普及很廣的實時操作系統(tǒng),Vxworks系統(tǒng)內部集成了TCP/IP網(wǎng)絡協(xié)議棧,利用其對socket良好的支持,可實現(xiàn)優(yōu)良的網(wǎng)絡通訊。該機制使嵌人式系統(tǒng)與不同工作平臺之間成功實現(xiàn)網(wǎng)絡通信,豐富了系統(tǒng)的配置和調試方法。