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