武健 徐玉杰 楊媛媛
摘要:該文設(shè)計了一種FC網(wǎng)絡(luò)節(jié)點機的自動測試設(shè)備,使用工控機擴展主板PCIe接口,按照測試要求實現(xiàn)被測單元功能、性能測試。該自動測試設(shè)備可以顯著的降低測試過程中的人力資源及設(shè)備資源,具有較好的推廣價值。
關(guān)鍵詞:FC網(wǎng)絡(luò)節(jié)點機;自動化測試
中圖分類號:TP393? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)06-0058-02
1 引言
FC(Fibre Channel,光纖通道)是美國國家標準委員會(ANSI)于1988年提出的一種高速串行傳輸協(xié)議,具有高帶寬、多媒介、長距離傳輸、高可靠性與強實時性、統(tǒng)一性與可擴展性以及開放式互連等特點。隨著航空技術(shù)的不斷發(fā)展,航空電子系統(tǒng)從各子系統(tǒng)的相互獨立的“分離式”到“聯(lián)合式”,再到正在使用的第三代“綜合式”和第四代“先進綜合式”,F(xiàn)C光纖通道以其特點已經(jīng)成為航空電子系統(tǒng)的主干網(wǎng)絡(luò)。
自動測試設(shè)備用于對被測單元(UUT)進行功能、性能狀態(tài)進行評價分析以及故障診斷,通常在人員介入最少的情況下完成分析評價并給出判斷結(jié)果,設(shè)計良好的自動測試設(shè)備可以在更少的維修測試時間和無測試維修人員的情況下完成故障診斷和性能評價,從而增加UUT的系統(tǒng)可用性[1]。
FC網(wǎng)絡(luò)節(jié)點機作為FC網(wǎng)絡(luò)中的主要組成部分,在整個FC網(wǎng)絡(luò)中分布廣,數(shù)量大,因此FC網(wǎng)絡(luò)節(jié)點機的自動化測試顯得尤為重要。文獻[2]中提出了一種面向FC網(wǎng)絡(luò)通信模塊的自動化測試設(shè)備,但該測試設(shè)備單次僅能測試一塊設(shè)備,無法形成規(guī)?;瘻y試;文獻[3]中設(shè)計了一種基于PCIe接口的多FC子卡測試設(shè)備實現(xiàn)了同時對多塊FC網(wǎng)絡(luò)節(jié)點機進行測試,提高了測試效率,但是該測試設(shè)備需要額外的PowerPC CPU模塊,使得測試設(shè)備成本增加,同時也不具備良好的擴展性。
因此,本文設(shè)計了一種FC網(wǎng)絡(luò)節(jié)點機的自動測試設(shè)備,無須嵌入式處理器僅用通用PC機即可滿足FC網(wǎng)絡(luò)節(jié)點機批量測試的需求,并且具有很好的擴展性。
2 測試要求
FC網(wǎng)絡(luò)節(jié)點機作為FC網(wǎng)絡(luò)與宿主機之間的接口,通過PCIe主機接口與宿主機進行通信,是FC網(wǎng)絡(luò)數(shù)據(jù)收發(fā)控制終端,作為接口組件為系統(tǒng)中各功能設(shè)備提供FC通信接口,實現(xiàn)FC-AE-ASM通信協(xié)議處理,負責將宿主機數(shù)據(jù)提交到FC網(wǎng)絡(luò)上,或者從FC網(wǎng)絡(luò)上收取數(shù)據(jù)提交給宿主機。
FC網(wǎng)絡(luò)節(jié)點機功能性能測試通過PCIe主機接口發(fā)送測試命令,對FC網(wǎng)絡(luò)節(jié)點機內(nèi)部存儲電路、FC電接口以及FC協(xié)議處理電路進行相關(guān)測試。FC協(xié)議處理電路包括:MailBox、DPRAM等資源。
3 自動測試設(shè)備設(shè)計
FC網(wǎng)絡(luò)節(jié)點機自動化測試設(shè)備設(shè)計考慮以下幾點:
(1)滿足被測產(chǎn)品的功能、性能測試要求,全面測試FC網(wǎng)絡(luò)節(jié)點機的各個功能電路、對外接口。
(2)滿足小批量生產(chǎn)測試的需求,可以同時進行多個模塊的測試。
(3)滿足環(huán)境應(yīng)力(高低溫、功能振動)試驗的測試。
3.1 測試設(shè)備總體設(shè)計
根據(jù)被測設(shè)備自動化測試要求,F(xiàn)C網(wǎng)絡(luò)節(jié)點機自動測試環(huán)境如圖2所示。FC網(wǎng)絡(luò)節(jié)點機自動化測試硬件環(huán)境包括:運行FC網(wǎng)絡(luò)節(jié)點機自動測試軟件的PC機、PC機內(nèi)置的PCIe轉(zhuǎn)接卡以及FC網(wǎng)絡(luò)節(jié)點機測試機箱三部分。PC機具有極高的擴展性,可以通過更換處理器和內(nèi)存提供更高的處理速度和更大的PCIe地址空間;內(nèi)置PCIe接口卡可以實現(xiàn)測試機箱與PC機內(nèi)部PCIe插槽的互聯(lián)轉(zhuǎn)換;測試機箱采用加固機箱設(shè)計,滿足FC網(wǎng)絡(luò)節(jié)點機的機械應(yīng)力試驗的要求,設(shè)計多個插槽,滿足小批量生產(chǎn)測試的要求。
3.2 FC網(wǎng)絡(luò)節(jié)點機測試機箱設(shè)計
FC網(wǎng)絡(luò)節(jié)點機測試機箱采用加固機箱設(shè)計,F(xiàn)C網(wǎng)絡(luò)節(jié)點機通過PMC插頭與轉(zhuǎn)接板連接,轉(zhuǎn)接板采用標準3U接口,設(shè)計VPX插頭和PMC插座實現(xiàn)FC網(wǎng)絡(luò)節(jié)點機與機箱母板的鏈路耦合,轉(zhuǎn)接板上設(shè)計結(jié)構(gòu)件實現(xiàn)模塊散熱和FC節(jié)點機與轉(zhuǎn)接板的固定,通過鎖緊與機箱槽壁固定以滿足振動試驗要求。母板上設(shè)計PCIe交換芯片擴展多路PCIe總線,220V供電電源為整個電源進行供電,無須外部電源。FC網(wǎng)絡(luò)節(jié)點機測試機箱內(nèi)部框圖如圖3所示。
電源電路將外部輸入的220V交流電源轉(zhuǎn)換為FC網(wǎng)絡(luò)節(jié)點機所需的5V電源,并為機箱內(nèi)其他芯片提供3.3V、2.5V、1.0V等電源。
可以使用多路端口PCIe交換芯片。機箱內(nèi)使用1路X4上行端口,8路X4下行端口滿足8臺FC網(wǎng)絡(luò)節(jié)點機的同時測試。FC網(wǎng)絡(luò)節(jié)點機FC接口兩兩進行對傳通信,滿足被測設(shè)備的通信測試需求。
3.3 PC機內(nèi)部PCIe轉(zhuǎn)接板設(shè)計
PC機內(nèi)部按照PCIe CEM V1.1規(guī)范要求使用X4信號組將PC機主板上的PCIe信號引出到PC機外部,PC及外部通過MOLEX公司的PCIe-TO-PCIe線纜與FC網(wǎng)絡(luò)節(jié)點機測試機箱互聯(lián)。PCIe-TO-PCIe線纜定義見表1所示。
除了PCIe數(shù)據(jù)傳輸信號與PCIe時鐘外,CPRSNT#1/CPRSNT#2用于測試機箱插入檢測、CPERST #用于測試機箱復(fù)位信號。
3.4 自動化測試軟件設(shè)計
FC網(wǎng)絡(luò)節(jié)點機自動測試軟件運行在PC機的CPU上。測試機箱的設(shè)備驅(qū)動基于Windows下的WDF( WindowsDriver Foundation) 框架完成。為提高驅(qū)動效率及通用性,F(xiàn)C網(wǎng)絡(luò)節(jié)點機自動測試軟件的設(shè)備驅(qū)動將內(nèi)核態(tài)的硬件資源全部映射到了應(yīng)用空間。
FC網(wǎng)絡(luò)節(jié)點機軟件通過運行在操作系統(tǒng)之上,通過識別測試機箱插入信號,啟動PCIe交換芯片以及各個FC網(wǎng)絡(luò)節(jié)點機的初始化,對各個FC網(wǎng)絡(luò)節(jié)點機PCIe接口進行配置。自動化測試軟件按照測試需求對各個節(jié)點機進行硬件資源、不同Payload下的通信速率測試。
4 結(jié)束語
本文設(shè)計一種可用于環(huán)境試驗的多個FC網(wǎng)絡(luò)節(jié)點機自動化測試設(shè)備,該自動化測試設(shè)備可以對測試設(shè)備進行硬件資源以及不用Payload下的通信速率的自動化測試,并且無須嵌入式處理器,減少了測試設(shè)備成本,具有較好的推廣價值。
參考文獻:
[1] 石君友.測試性設(shè)計分析與驗證[M].北京:國防工業(yè)出版社,2011.
[2] 張楠,李曉慶,孫東旭.面向FC通信模塊自動測試設(shè)備設(shè)計[J].電子技術(shù),2016,45(5):80-82.
[3] 武華,鄧發(fā)俊,楊媛媛.基于PCIE的多FC子卡測試設(shè)備的設(shè)計與實現(xiàn)[J].電子技術(shù), 2015(6):67-70.
【通聯(lián)編輯:代影】