段海軍,陳 福,郭 勇,韓春陽
(中航工業(yè)西安航空計算技術研究所 19室,陜西 西安 710065)
?
基于ASAAC標準的BIT軟件架構設計
段海軍,陳福,郭勇,韓春陽
(中航工業(yè)西安航空計算技術研究所 19室,陜西 西安710065)
摘要為檢測和定位航空電子系統(tǒng)的故障,研究了ASAAC標準和自動測試技術。參照ASAAC標準的多級結構,將自測試系統(tǒng)分為節(jié)點級、子系統(tǒng)級和系統(tǒng)級三級測試,每一級分別設計了上電自測試、周期自測試和維護自測試,實現(xiàn)了對系統(tǒng)各個運行階段及不同層次的測試。該系統(tǒng)不僅能檢測系統(tǒng)的硬件狀態(tài),還能檢測軟件的啟動和運行狀態(tài),提高了航空電子系統(tǒng)的自檢測能力。
關鍵詞ASAAC;自測試;故障測試
現(xiàn)代戰(zhàn)斗機的作戰(zhàn)任務和作戰(zhàn)環(huán)境越來越復雜,航空電子系統(tǒng)的復雜度隨之增長,針對系統(tǒng)的測試技術需求也日益突出[1]。系統(tǒng)測試技術應能夠對系統(tǒng)的硬件和軟件進行全方位的測試,并貫徹于系統(tǒng)的整個生命周期,從設計、生產(chǎn)到最后的應用,能降低生產(chǎn)和維護的成本,縮短產(chǎn)品的開發(fā)周期,提高系統(tǒng)的可靠性,同時使系統(tǒng)擁有良好的用戶界面[2-6]。
BIT是航空電子設備檢測故障的重要手段,在改進系統(tǒng)的可靠性和安全性方面發(fā)揮著重要的作用[7-8]。BIT是系統(tǒng)或者內部提供的自動測試能力,不依賴于任何的外部設備,且對系統(tǒng)的運行不會造成影響,適合用于系統(tǒng)的在線測試。
傳統(tǒng)的BIT偏重于系統(tǒng)硬件檢測,較少提及軟件功能測試和軟件運行狀態(tài)的監(jiān)控。結合綜合化模塊化航空電子系統(tǒng)的特點,參照ASAAC標準,將BIT為節(jié)點級、子系統(tǒng)級、系統(tǒng)級三級測試,每一級均設計了上電自測試、周期自測試和維護自測試,不但能檢測系統(tǒng)的硬件狀態(tài),同時還可監(jiān)控軟件的運行狀態(tài),完成系統(tǒng)整個運行周期的軟硬件測試。
1ASAAC標準
ASAAC標準定義的系統(tǒng)管理采用了分層的結構,將系統(tǒng)分為3層,由下到上依次是資源層RE(Resource Element)、綜合區(qū)域層IA(Integration Area)和飛機層AC(Aircraft)[9]。RE是最底層的管理實體,管理單一的進程單元;IA級是多個應用的邏輯組合,其管理一個或多個RE級;AC是最頂層的管理者,控制并監(jiān)控整個航空電子系統(tǒng)的運行,如圖1所示。
圖1 ASAAC標準定義的分層結構
2自測試系統(tǒng)
BIT是系統(tǒng)或者設備內部提供故障檢測、故障隔離的自動測試能力。根據(jù)BIT啟動的方式,可分為3種:上電自測試PUBIT(Power-Up-BIT)、維護性自測試MBIT(Maintenance-BIT)[9]和周期自測試PBIT(Periodic-BIT)。系統(tǒng)上電后,PUBIT自動運行,對系統(tǒng)的硬件和軟件功能進行全面測試,判斷系統(tǒng)是具備正常工作的能力;系統(tǒng)正常運行中,運行PBIT,對系統(tǒng)的軟硬件功能進行周期性的檢測,判斷系統(tǒng)是否發(fā)生故障;MBIT是由用戶啟動對系統(tǒng)檢測,用戶根據(jù)飛機的實際情況啟動MBIT檢測軟硬件功能[10]。
依據(jù)ASAAC標準的層次架構,對系統(tǒng)的檢測,不但需要檢測每個RE節(jié)點的硬件功能和軟件功能,還需檢測每個IA級的軟件和硬件功能,最終完成AC級的檢測。因此,將自測試系統(tǒng)分為三級,分別是模塊級、子系統(tǒng)級、系統(tǒng)級,每一級又根據(jù)自檢測的不同種類,包含PUBIT、PBIT和MBIT[11],如圖2所示。
圖2 分層的BIT工作圖
2.1模塊級自檢測
模塊級PUBIT:系統(tǒng)上電后,模塊級上電BIT自動運行,對本模塊的硬件資源和軟件啟動情況進行測試。測試本模塊所有的硬件資源,包括CPU、NVRAM、RAM、中斷等基本的硬件資源,還包括RS232、RS422、1394B的串口設備和總線設備等,該測試結果能全面的反應該模塊的硬件情況。PUBIT與剛啟動的應用程序交互,判斷應用程序是否正常啟動,達到監(jiān)控應用程序啟動狀態(tài)的目的。
模塊級BIT對RS232、RS422、1394B只能進行簡單的測試,并不能徹底的測試其狀態(tài)是否正常,這類設備的測試需外部設備給出相應的輸入;對軟件測試也只能測試軟件是否正常啟動,而不能確定軟件是否能完成相應的功能。
模塊級PBIT:系統(tǒng)正常運行時,模塊級PBIT對本模塊的硬件資源進行周期性的檢測,并監(jiān)控模塊上程序的運行狀態(tài)。PBIT對模塊的測試原則是不能影響系統(tǒng)的正常運行,因此只測試了模塊的部分硬件資源,包括CPU、NVRAM、RAM等基本的硬件資源。PBIT通過與應用程序的周期性交互,監(jiān)控本模塊上應用程序的運行狀態(tài),達到監(jiān)控應用程序的目的。
模塊級MBIT:模塊級MBIT響應上一級MBIT的命令完成對本模塊硬件資源的檢測和軟件運行狀態(tài)的監(jiān)控,并把檢測的結果返回給上一級MBIT。接收到上一級的MBIT的命令后,對本模塊的CPU、NVRAM、RAM等硬件資源檢測,查詢本模塊應用軟件運行狀態(tài),并將最終的結果上報給上一級MBIT。
2.2子系統(tǒng)級自測試
子系統(tǒng)PUBIT:子系統(tǒng)PUBIT是對該子系統(tǒng)內部所有的硬件資源和軟件啟動情況的測試,依賴于直接隸屬于該子系統(tǒng)的模塊級PUBIT和子系統(tǒng)PUBIT的結果。子系統(tǒng)上電后,查詢直接隸屬于該子系統(tǒng)的所有模塊級PUBIT和子系統(tǒng)級PUBIT的結果,獲取子系統(tǒng)的硬件資源健康狀態(tài)和應用軟件啟動情況。子系統(tǒng)的PUBIT上電后,對子系統(tǒng)內部軟硬件資源的分配有著重要的意義,根據(jù)模塊或子系統(tǒng)的健康狀態(tài),調整其承擔的角色,將故障對系統(tǒng)所造成的影響降到最低。
子系統(tǒng)PBIT:子系統(tǒng)PBIT是對子系統(tǒng)正常工作時硬件資源測試和軟件運行情況的監(jiān)控,子系統(tǒng)PBIT周期性的查詢隸屬于該子系統(tǒng)的所有模塊的周期BIT結果,從而獲取子系統(tǒng)的健康情況。
通過子系統(tǒng)的周期性測試,可了解子系統(tǒng)內各個模塊或者子系統(tǒng)硬件資源狀態(tài)和軟件運行情況,在發(fā)現(xiàn)模塊或者子系統(tǒng)發(fā)生故障后,重新分配子系統(tǒng)內部的資源,將故障對系統(tǒng)所造成的影響降到最低。子系統(tǒng)PBIT為1+1模塊備份的主從切換和子系統(tǒng)內部的重構提供了重要依據(jù)。
子系統(tǒng)MBIT:子系統(tǒng)MBIT是由上一級MBIT啟動,對該子系統(tǒng)內所有模塊和子系統(tǒng)的軟硬件資源進行檢測。子系統(tǒng)接收到上一級的MBIT命令后,向直接隸屬于該子系統(tǒng)的所有模塊和子系統(tǒng)發(fā)出MBIT命令,并收集返回的測試結果,上報給上一級MBIT。
2.3系統(tǒng)級自測試
系統(tǒng)級PBIT:系統(tǒng)級PUBIT能反映整個航空電子系統(tǒng)的上電狀態(tài),通過查詢各個子系統(tǒng)的上電BIT的結果,得出系統(tǒng)總體的上電狀況。該結果對航空電子系統(tǒng)有著重要意義,在某些重要的功能無法實現(xiàn)時,及時給飛行員發(fā)出警告,并進入應急工作模式。
系統(tǒng)級PBIT:系統(tǒng)級周期BIT能反映整個航空的電子系統(tǒng)的運行狀態(tài),通過周期性的查詢各個子系統(tǒng)的周期BIT的結果,得出系統(tǒng)總體的運行狀態(tài)。該結果對航空電子系統(tǒng)有著重要意義,在某些重要的功能發(fā)生故障時,及時給飛行員發(fā)出警告并采用相應的措施避免災難發(fā)生。
系統(tǒng)級MBIT:由用戶向航空電子系統(tǒng)發(fā)出測試命令,系統(tǒng)級MBIT響應用戶的命令,向直接隸屬于該系統(tǒng)的所有模塊和子系統(tǒng)發(fā)出MBIT的測試命令,并將最終的結果返回給用戶。
2.4PUBIT、PBIT和MBIT的對比
PUBIT、PBIT和MBIT在系統(tǒng)運行的不同階段對系統(tǒng)進行測試,測試的軟件和硬件資源不盡相同,如表1所示。
表1 PUBIT、PBIT和MBIT的對比
3結束語
本文研究了ASAAC標準和自動測試技術。依照ASAAC標準,將自測試分為系統(tǒng)級、子系統(tǒng)級和模塊級,每一級又分別包括PUBIT、PBIT和MBIT,覆蓋了系統(tǒng)飛行及地面維護狀態(tài)下各個部件、各個階段的自測試需求。該自檢測系統(tǒng)不僅能測試系統(tǒng)的硬件資源,還可以監(jiān)控軟件的運行狀態(tài),提高航空電子系統(tǒng)的自檢測能力。
參考文獻
[1]張小林,劉海彬.電子系統(tǒng)BIT設計技術初探[J].中國測試技術,2008,34(3):80-83.
[2]馬存寶,王彥文,史浩山,等.機載電子設備BIT優(yōu)化設計技術研究[J].系統(tǒng)工程與電子技術,2009,31(9):2276-2279.
[3]張超,馬存寶,宋東,等.智能機內測試研究綜述[J].計算機測量與控制,2007,15(2):141-143.
[4]胡彭煒,楊福興,何玉珠.電子設備自動測試系統(tǒng)的環(huán)繞BIT設計[J].電子測量技術,2009,32(12):137-140.
[5]Robert X Gao.Guest editorial special section on built-in-test[J].IEEE Transactions on Instrumentation and Measurement,2005,54(3):939-940.
[6]Tian Guishuang,Wang Shaoping,He Zhaomin.False alarm mechanism and control of aircraft hydraulic system[C].Beijing:8th IEEE Conference on Industrial Electronics and Applications (ICIEA),2013.
[7]Chen Z S,Yang Y M,Hu Z.A technical framework and roadmap of embedded diagnostics and prognostics for complex mechanical systems in prognostics and health management systems[J].IEEE Transactions on Reliability,2012,61(2):314-322.
[8]Jun Xu,Ping Xu.The research of memory fault simulation and fault injection method for BIT software test[C].Hangzhou:Second International Conference on Instrumentation & Measurement,Computer,Communication and Control,2012.
[9]聯(lián)合標準化航電系統(tǒng)架構協(xié)會.ASAAC standard:def stan 00-74-2005 proposed standards for software[S].布魯塞爾:聯(lián)合標準化航電系統(tǒng)架構協(xié)會,2005.
[10]Kerry Westervelt.Root cause analysis of BIT false alarms[C].London:IEEE Aerospace Conference Proceedings,2004.
[11]任國鵬,柴小麗,蔣琪明.基于ASAAC標準的BIT設計[J].計算機工程,2012,38(12):228-235.
BIT Software Architecture Design Based on ASAAC Standard
DUAN Haijun,CHEN Fu,GUO Yong,HAN Chunyang
(Room 19,AVIC Xi’an Aero Institute of Computing Technology,Xi’an 710065,China)
AbstractThe technology of built-in-test and ASACC standards are studied for fault detection and location in the aviation electronic system.According to the multilevel structure of ASSAC standard,the system can be divided into node level,subsystem level and system level.Each level contains power up built-in-test,periodic built-in-test and maintenance built-in-test for the implementation of test of each phase in the system.The self detection system detects both the hardware state of the system and the starting and running state of the software,thus improving the self-detection ability of the airborne electronic system.
KeywordsASAAC;built-in-test;fault test
doi:10.16180/j.cnki.issn1007-7820.2016.05.037
收稿日期:2015-10-20
基金項目:國家重大專項基金資助項目(2012ZX01041-002;2012ZX01041-003;2012ZX01041-006);國家航空科學基金資助項目(2013ZC31003;2013ZC31005)
作者簡介:段海軍(1986—),男,碩士研究生。研究方向:計算機軟件與理論等。陳福(1984—),男,碩士研究生。研究方向:嵌入式軟件開發(fā),軟件工程化等。
中圖分類號TP277;V243
文獻標識碼A
文章編號1007-7820(2016)05-139-03