一種軟件配置項的測試方法及系統(tǒng)的制作方法
【技術(shù)領域】
[0001 ] 本發(fā)明涉及一種軟件配置項的測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]軟件配置項的測試目前采用的仿真測試系統(tǒng)主要有兩種,一種是基于虛擬化平臺的仿真配合腳本的測試,此種測試系統(tǒng)往往不能真實反映器件本身的實際特性,輸入激勵過于理想,被測對象已忽略電氣特性,輸出信號不一定能反映被測對象真實狀態(tài)等弊端,此外仿真配合腳本測試方法需要花費大量的測試時間,測試效率低下;
[0003]第二種主要的測試系統(tǒng)是基于接口的半實物仿真測試系統(tǒng),該系統(tǒng)基本采用通用獨立的接口板卡,雖然此種測試系統(tǒng)能夠反映真實物理器件的實際特性,但以任務為驅(qū)動的配置項級嵌入式系統(tǒng)測試,要求各個接口之間精確配合,基于接口的測試系統(tǒng)各個接口間協(xié)同工作的能力和時間精度無法保證。
[0004]近年來,隨著軟件配置項的軟件規(guī)模和接口復雜度不斷擴大,使得具有接口可配置、成本低、便于攜帶和遠程可控制的測試系統(tǒng)方案變得更為迫切。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是提供一種接口可配置、成本低、便于遠程控制、適用于多外部接口的軟件配置項的測試系統(tǒng)及方法。
[0006]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種軟件配置項的測試方法,具體包括以下步驟:
[0007]步驟1:接收測試控制終端發(fā)送的測試序列;
[0008]步驟2:判斷是否執(zhí)行測試序列,如果是,執(zhí)行步驟3 ;否則,結(jié)束;
[0009]步驟3:對測試序列進行解析和調(diào)度,生成相應的測試指令,配置對應測試指令的測試接口參數(shù);
[0010]步驟4:FPGA模塊根據(jù)測試接口參數(shù)產(chǎn)生配置接口時序關系和測試數(shù)據(jù);
[0011]步驟5:將接口時序關系和測試數(shù)據(jù)轉(zhuǎn)換為與測試設備相匹配的測試激勵信息;
[0012]步驟6:被測設備根據(jù)測試激勵信息做出響應信息,并將響應信息反饋到FPGA模塊;
[0013]步驟7:存儲并顯示響應信息,完成測試。
[0014]本發(fā)明的有益效果是:本發(fā)明中,軟件配置項的測試系統(tǒng)中信號轉(zhuǎn)換模塊和接口轉(zhuǎn)換模塊根據(jù)被測試設備的外部總線類型和物理接口特征,進行配置選擇,由FPGA模塊統(tǒng)一管理,便于集中控制,集成度高、成本低;相比傳統(tǒng)的仿真測試系統(tǒng)節(jié)省了測試資源,更加符合軟件配置項外部接口靈活多變的測試需求。本發(fā)明中,F(xiàn)PGA模塊能夠根據(jù)外部總線類型,配置各種時序模型,測試總線接口協(xié)議正常、異常的情況,完全實現(xiàn)可編程配置邏輯的自主化,有效解決各類商業(yè)板卡堆積帶來的局限性。本發(fā)明中,CPU處理模塊和網(wǎng)絡接口模塊可以通過以太網(wǎng)與測試監(jiān)控系統(tǒng)相連接,組成分布式集合測試系統(tǒng),測試監(jiān)控系統(tǒng)通過以太網(wǎng)將測試序列發(fā)給軟件配置項測試系統(tǒng),同時接收測試數(shù)據(jù)進行實時回顯、判讀和存儲,相比傳統(tǒng)的軟件配置項測試系統(tǒng)具有便于攜帶,遠程控制等優(yōu)點。
[0015]在上述技術(shù)方案的基礎上,本發(fā)明還可以做如下改進。
[0016]進一步,步驟3中通三態(tài)總線將測試指令和測試接口參數(shù)發(fā)送到FPGA模塊。
[0017]進一步,所述步驟2中根據(jù)系統(tǒng)本身的I P地址,由運行的操作系統(tǒng)及相關應用程序判斷是否執(zhí)行測試序列。
[0018]進一步,所述FPGA模塊通過特定的接口根據(jù)接口協(xié)議采集響應信息,并將響應信息存入存儲模塊中。
[0019]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種軟件配置項的測試系統(tǒng),包括網(wǎng)絡接口模塊、CPU處理模塊、FPGA模塊、信號轉(zhuǎn)換模塊、接口轉(zhuǎn)換模塊和存儲模塊;
[0020]所述網(wǎng)絡接口模塊用于接收測試控制終端發(fā)送的測試序列;
[0021]所述CPU處理模塊用于接收測試序列,并對測試序列進行解析和調(diào)度,生成相應的測試指令,配置對應測試指令的測試接口參數(shù);
[0022]所述FPGA模塊根據(jù)測試接口參數(shù)產(chǎn)生配置接口時序關系和測試數(shù)據(jù);
[0023]所述信號轉(zhuǎn)換模塊用于將接口時序關系和測試數(shù)據(jù)轉(zhuǎn)換為與測試設備相匹配的測試激勵信息;
[0024]所述接口轉(zhuǎn)換模塊用于將被測設備根據(jù)測試激勵信息做出的響應信息反饋到FPGA模塊;
[0025]所述存儲模塊用于存儲響應信息。
[0026]本發(fā)明的有益效果是:本發(fā)明中,軟件配置項的測試系統(tǒng)中信號轉(zhuǎn)換模塊和接口轉(zhuǎn)換模塊根據(jù)被測試設備的外部總線類型和物理接口特征,進行配置選擇,由FPGA模塊統(tǒng)一管理,便于集中控制,集成度高、成本低;相比傳統(tǒng)的仿真測試系統(tǒng)節(jié)省了測試資源,更加符合軟件配置項外部接口靈活多變的測試需求。本發(fā)明中,F(xiàn)PGA模塊能夠根據(jù)外部總線類型,配置各種時序模型,測試總線接口協(xié)議正常、異常的情況,完全實現(xiàn)可編程配置邏輯的自主化,有效解決各類商業(yè)板卡堆積帶來的局限性。本發(fā)明中,CPU處理模塊和網(wǎng)絡接口模塊可以通過以太網(wǎng)與測試監(jiān)控系統(tǒng)相連接,組成分布式集合測試系統(tǒng),測試監(jiān)控系統(tǒng)通過以太網(wǎng)將測試序列發(fā)給軟件配置項測試系統(tǒng),同時接收測試數(shù)據(jù)進行實時回顯、判讀和存儲,相比傳統(tǒng)的軟件配置項測試系統(tǒng)具有便于攜帶,遠程控制等優(yōu)點。
[0027]在上述技術(shù)方案的基礎上,本發(fā)明還可以做如下改進。
[0028]進一步,所述FPGA模塊通過特定的接口根據(jù)接口協(xié)議采集響應信息,并將響應信息存入存儲模塊中;所述FPGA模塊同時發(fā)送通知信息到CPU處理模塊,所述CPU處理模塊根據(jù)通知信息向讀取模塊讀取響應信息,并將響應信息通過網(wǎng)絡接口模塊傳輸?shù)酵獠匡@示端進行顯示。
[0029]進一步,所述FPGA模塊通過普通的1接口將接口時序關系和測試數(shù)據(jù)傳遞到信號轉(zhuǎn)換模塊。
[0030]進一步,所述接口轉(zhuǎn)換模塊將響應信息通過外部物理接口和信號轉(zhuǎn)換模塊反饋到FPGA模塊。
[0031]進一步,所述信號轉(zhuǎn)換模塊包括通用信號轉(zhuǎn)換芯片、和可配置芯片和PHY芯片,所述信號轉(zhuǎn)換模塊根據(jù)被測設備外部總線類型進行配置,以滿足測試需要。
[0032]進一步,所述接口轉(zhuǎn)換模塊根據(jù)被測設備的物理接口進行配置選擇接口。
[0033]進一步,還包括電源模塊,所述電源模塊用于為網(wǎng)絡接口模塊、CPU處理模塊、FPGA模塊和信號轉(zhuǎn)換模塊供電。
[0034]本測試系統(tǒng)將軟件配置項中的各種外部接口集成到一塊接口板卡上,由一片F(xiàn)PGA統(tǒng)一控制,能夠有效、精確的仿真和模擬軟件配置項的各類外部接口,根據(jù)保證測試的順利進行,該測試系統(tǒng)具有接口可靈活配置、便于攜帶和遠程控制等優(yōu)點。
[0035]本測試系統(tǒng)在整個測試過程中,首先經(jīng)過網(wǎng)絡接口模塊接收測試執(zhí)行系統(tǒng)發(fā)送的測試序列,并將測試序列傳送到CPU處理模塊進行處理;CPU處理模塊將測試序列進行解析,生成并組織相應的測試指令,配置相應的測試接口參數(shù),將指令和參數(shù)通過三態(tài)總線發(fā)送到FPGA模塊;FPGA模塊通過解析接收的測試指令和接口參數(shù),根據(jù)接口參數(shù)產(chǎn)生和配置接口時序關系和測試數(shù)據(jù),通過普通1 口傳遞給信號驅(qū)動模塊;信號驅(qū)動模塊將將FPGA模塊輸出的電信號轉(zhuǎn)化成與測試設備相匹配的電氣信號特征;通過物理接口轉(zhuǎn)換模塊將測試激勵信息發(fā)送到被測試設備;被測試設備根據(jù)測試激勵做出響應,響應信息通過被測設備的外部物理接口模塊和信號驅(qū)動模塊傳遞給FPGA模塊;FPGA模塊通過特定的接口根據(jù)接口協(xié)議采集測試響應信息,并將測試響應信息暫存在存儲模塊中,同時通知CPU處理模塊;CPU處理模塊根據(jù)通知信息向存儲模塊讀取測試響應信息,并測試響應信息打包通過網(wǎng)絡接口模塊傳送到測試監(jiān)顯系統(tǒng),完成測試工作;
[0036]軟件配置項的測試系統(tǒng)包括網(wǎng)絡接口模塊、CPU處理模塊、FPGA模塊、信號驅(qū)動模塊、接口轉(zhuǎn)換模塊、電源模塊和存儲模塊。其中:
[0037](I)網(wǎng)絡接口模塊是通過以太網(wǎng)絡接口接收測試執(zhí)行系統(tǒng)發(fā)送的測試序列和發(fā)送測試數(shù)據(jù)給測試監(jiān)控系統(tǒng);
[0038]⑵CPU處理模塊將通過網(wǎng)絡接口模塊接收到的測試序列進行解析,并把測試序列轉(zhuǎn)化成各種接口和總線的測試激勵,同時接收FPGA模塊采集的測試響應進行打包轉(zhuǎn)送給網(wǎng)絡模塊進行傳輸;
[0039](3)FPGA模塊實現(xiàn)各種總線接口(422總線、SPI總線、1553B總線、1394總線等)的時序關系,并將CPU模塊轉(zhuǎn)送的測試激勵配置到各個接口 ;
[0040](4)信號驅(qū)動模塊用FPGA模塊輸出的時序信號驅(qū)動相應信號特征芯片(BU61580、422芯片、LVDS芯片、AD/DA芯片、1394總線芯片等);
[0041](5)接口轉(zhuǎn)換模塊將各種信號統(tǒng)一到與軟件配置項相匹配的物理接口上;電源模塊驅(qū)動用于驅(qū)動測試系統(tǒng)中各個模塊工作;
[0042](6)存儲模塊用于存儲CPU模塊上的操作系統(tǒng)文件、臨時運行程序和暫存FPGA采集的數(shù)據(jù)。
[0043]通過將這幾部分相互連接組成軟件配置項的測試系統(tǒng);在測試過程中根據(jù)測試接口和測試任務的需求,利用軟件配置項測試系統(tǒng)實現(xiàn)相應功能、性能、接口、邊界和強度測試,并對測試數(shù)據(jù)進行存儲回傳。
[0044]信號轉(zhuǎn)換模塊包括1394鏈路層、物理層芯片、1553B芯片、422芯片、AD/DA芯片、LVDS芯片、OC門控芯片等,測試的總線接口為1394總線、1553B總線、422協(xié)議、LVDS數(shù)據(jù)采集和接收、AD/DA接口等;信號轉(zhuǎn)換模塊可以根據(jù)被測設備外部總線類型進行配置,以滿足測試的需要。
[0045]接口轉(zhuǎn)換模塊根據(jù)被測設備的物理接口進行配置選擇。
【附圖說明】
[0046]圖1為本發(fā)明所述的一種軟件配置項的測試方法流程圖;
[0047]圖2為本發(fā)明所述的一種軟件配置項的測試系統(tǒng)結(jié)構(gòu)框圖;
[0048]圖3為本發(fā)明具體實施例1所述的一種軟件配置項的測試系統(tǒng)結(jié)構(gòu)框圖。
[0049]附圖中,各標號所