一種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種綜合模塊化航空電子系統(tǒng)中分區(qū)應(yīng)用的加載方法,特別涉及一種分區(qū)應(yīng)用后加載方法。
【背景技術(shù)】
[0002]隨著航空電子技術(shù)的發(fā)展,現(xiàn)代飛機逐步采用先進的綜合模塊化航空電子系統(tǒng)(簡稱IMA系統(tǒng)),相對于傳統(tǒng)的聯(lián)合式航空電子系統(tǒng),IMA系統(tǒng)具有很多優(yōu)勢,譬如節(jié)省成本、減少飛機自身重量、降低功耗、縮短開發(fā)周期、方便升級維護等。目前,許多軍用、民用飛機都采用了 MA架構(gòu),如:空客公司的A380,波音公司的B777、B787,美國軍方的F_22、F_35,以及已經(jīng)下馬的科曼奇直升機RAH-66等。頂A系統(tǒng)主要由兩大構(gòu)件組成,一是應(yīng)用,二是頂A模塊。應(yīng)用用以實現(xiàn)飛機功能,IMA模塊為應(yīng)用提供計算和處理平臺,具備嚴格周期性和通信延時的分區(qū)調(diào)度,IMA模塊利用一種高度集成的時間/空間分區(qū)環(huán)境,在共享的運算平臺下宿主了具有不同關(guān)鍵級別的多種航電應(yīng)用,各個應(yīng)用在自己的分區(qū)里獨立運行、互不干擾。美國Ar inc653標準規(guī)范定義了一種IMA體系軟件架構(gòu),應(yīng)用層通過APEX (Appli cat1n/Execut1n)接口與模塊的核心操作系統(tǒng)層進行數(shù)據(jù)通信。通常地,各個應(yīng)用隨著IMA模塊上電后會一起被加載到各自的分區(qū)當中,稱之為靜態(tài)加載過程,但有時在IMA系統(tǒng)啟動后并不希望應(yīng)用立刻被加載到其分區(qū)中,即不希望應(yīng)用立刻運行。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的發(fā)明目的在于提供一種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,能在MA系統(tǒng)上電啟動后根據(jù)實際需要動態(tài)加載多個相應(yīng)分區(qū)中的應(yīng)用,即在MA系統(tǒng)上電啟動后的任意時刻加載任意多個分區(qū)應(yīng)用,我們稱為多分區(qū)應(yīng)用后加載技術(shù),使得IMA系統(tǒng)的設(shè)計更加的靈活。
[0004]本發(fā)明的發(fā)明目的通過以下技術(shù)方案實現(xiàn):
[0005]—種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,包含以下步驟:
[0006]第一步:在內(nèi)存空間中設(shè)置一段動態(tài)加載區(qū);
[0007]第二步:將動態(tài)加載區(qū)劃分成若干個區(qū)域,每個區(qū)域?qū)?yīng)一個分區(qū);
[0008]第三步:當頂A系統(tǒng)需要加載某一個或多個分區(qū)的應(yīng)用時,產(chǎn)生外部事件中斷;
[0009]第四步:響應(yīng)外部事件中斷,確認需要加載的分區(qū)、應(yīng)用名稱和應(yīng)用數(shù)目;
[0010]第五步:根據(jù)需要加載的分區(qū)獲取動態(tài)加載區(qū)的相應(yīng)區(qū)域的物理地址以及虛擬地址;
[0011 ]第六步:將動態(tài)加載區(qū)的虛擬地址的MMU屬性設(shè)置為可寫;
[0012]第七步:將動態(tài)加載區(qū)的虛擬地址與需要加載應(yīng)用的分區(qū)進行映射;
[0013]第八步:從外部存儲器加載應(yīng)用鏡像文件到動態(tài)加載區(qū);
[0014]第九步:重置動態(tài)加載區(qū)虛擬地址的MMU屬性為只讀;
[0015]第十步:重置需要加載應(yīng)用的分區(qū)的工作模式為冷啟動模式。
[0016]優(yōu)選地,所述第四步至第十步,由多分區(qū)應(yīng)用加載器完成。所述多分區(qū)應(yīng)用加載器集成在IMA系統(tǒng)的核心操作系統(tǒng)內(nèi)。
[0017]優(yōu)選地,所述內(nèi)存空間的最下端存儲核心操作系統(tǒng)和內(nèi)存配置記錄。
[0018]優(yōu)選地,所述動態(tài)加載區(qū)的空間大于所有需要后加載的應(yīng)用大小的總和。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:由于采用了分區(qū)應(yīng)用后加載技術(shù),MA系統(tǒng)運行過程中可根據(jù)實際需要有選擇地加載相應(yīng)分區(qū)應(yīng)用,節(jié)省了 IMA系統(tǒng)資源,此外,也不需要等待真實的分區(qū)應(yīng)用構(gòu)建完成之后再進行IMA系統(tǒng)綜合,提升了 IMA系統(tǒng)綜合效率。
【附圖說明】
[0020]圖1是實現(xiàn)本發(fā)明一種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法的IMA系統(tǒng)的結(jié)構(gòu)框圖。
[0021]圖2是本發(fā)明中頂A系統(tǒng)內(nèi)存分配示意圖;
[0022]圖3是本發(fā)明一種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法的流程示意圖。.
【具體實施方式】
[0023]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明。
[0024]本發(fā)明的基本構(gòu)思是:在IMA系統(tǒng)硬件平臺中配置一段動態(tài)加載區(qū),該動態(tài)加載區(qū)位于核心操作系統(tǒng)層區(qū)域,獨立與各分區(qū)內(nèi)存區(qū)域,其大小大于所有的需要后加載的分區(qū)應(yīng)用大小的總和。將各個分區(qū)應(yīng)用的內(nèi)存地址依次相鄰地映射到該內(nèi)存空間。將需要后加載的應(yīng)用鏡像文件(如3口口2.13;[11、3口口3.13;[11、3口口4.13;[11等)存放在外部存儲介質(zhì)(如可移動磁盤、本地Flash、遠程PC等)。開發(fā)一個多分區(qū)應(yīng)用加載器,作為一個組件集成在核心操作系統(tǒng)中,IMA系統(tǒng)運行時,響應(yīng)某一外部事件中斷,該中斷用來告知系統(tǒng)在此刻需要加載某一個或多個分區(qū)的應(yīng)用,多分區(qū)應(yīng)用加載器從外部存儲介質(zhì)中依次將對應(yīng)的應(yīng)用鏡像文件加載到所配置的臨時內(nèi)存空間,并重置相應(yīng)的分區(qū)工作模式為冷啟動模式,分區(qū)即可宿主后加載的應(yīng)用并運行。
[0025]如圖1所示,在本發(fā)明中一個IMA系統(tǒng)具有N個分區(qū),分區(qū)1、分區(qū)2、……、分區(qū)N,每個分區(qū)宿主各自對應(yīng)的應(yīng)用,分區(qū)I宿主應(yīng)用APPl,分區(qū)2宿主應(yīng)用APP2,分區(qū)N宿主應(yīng)用APPN,各分區(qū)應(yīng)用通過APEX接口層與核心操作系統(tǒng)層進行信息交互,將分區(qū)2、分區(qū)3、……、分區(qū)N設(shè)計為可動態(tài)加載應(yīng)用的分區(qū)。頂A系統(tǒng)上電后,APPl通過靜態(tài)加載的方式加載到分區(qū)I中,而其他應(yīng)用未被加載。外部存儲器存放著多個應(yīng)用的鏡像文件APP2.bin、APP3.bin、……、APPN.bin。多分區(qū)應(yīng)用加載器是核心操作系統(tǒng)的一個組件,根據(jù)系統(tǒng)需要在任意時刻訪問外部存儲器,將一個或多個應(yīng)用加載到對應(yīng)的分區(qū)當中。
[0026]在圖3所示的IMA多分區(qū)應(yīng)用后加載設(shè)計流程中,具體描述了多分區(qū)應(yīng)用后加載的實現(xiàn)過程。
[0027]第一步在內(nèi)存空間中設(shè)置一段動態(tài)加載區(qū)P。
[0028]第二步將動態(tài)加載區(qū)P與分區(qū)2、分區(qū)3、……、分區(qū)N的地址進行映射。如圖2所示的內(nèi)存分配示意圖中,核心操作系統(tǒng)和內(nèi)存配置記錄位于內(nèi)存地址的最下端。動態(tài)加載區(qū)被劃分為若干個區(qū)域,每個區(qū)域用于加載一個分區(qū)應(yīng)用,動態(tài)加載區(qū)的起始地址與APP2對應(yīng),其他應(yīng)用依次相鄰排列。
[0029]第三步設(shè)計一個多分區(qū)應(yīng)用加載器,即通知系統(tǒng)在何時加載一個或多個分區(qū)應(yīng)用。
[0030]第四步當確認需要加載分區(qū)應(yīng)用后,明確加載的分區(qū)、應(yīng)用名稱和應(yīng)用數(shù)目,這里以加載分區(qū)2和分區(qū)N的應(yīng)用為例。
[0031 ]第五步獲取P的物理地址并得到其相應(yīng)的虛擬地址,以便配置其MMU屬性。
[0032]第六步將該虛擬地址的MMU屬性設(shè)置為可寫,使得可以對該段內(nèi)存區(qū)域進行覆蓋。
[0033]第七步進行P的對應(yīng)分區(qū)2的虛擬地址映射。
[0034]第八步從外部存儲器加載分區(qū)2應(yīng)用鏡像文件APP2.bin。
[0035]第九步進行P的對應(yīng)分區(qū)N的虛擬地址映射。
[0036]第十步從外部存儲器加載分區(qū)N應(yīng)用鏡像文件APPN.bin。
[0037]第^^一步重置P的對應(yīng)虛擬空間的MMU屬性。
[0038]第十二步重置分區(qū)2的工作模式為冷啟動模式。
[0039]第十三步重置分區(qū)N的工作模式為冷啟動模式。
[0040]可以理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
【主權(quán)項】
1.一種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,包含以下步驟: 第一步:在內(nèi)存空間中設(shè)置一段動態(tài)加載區(qū); 第二步:將動態(tài)加載區(qū)劃分成若干個區(qū)域,每個區(qū)域?qū)?yīng)一個分區(qū); 第三步:當IMA系統(tǒng)需要加載某一個或多個分區(qū)的應(yīng)用時,產(chǎn)生外部事件中斷; 第四步:響應(yīng)外部事件中斷,確認需要加載的分區(qū)、應(yīng)用名稱和應(yīng)用數(shù)目; 第五步:根據(jù)需要加載的分區(qū)獲取動態(tài)加載區(qū)的相應(yīng)區(qū)域的物理地址以及虛擬地址; 第六步:將動態(tài)加載區(qū)的虛擬地址的MMU屬性設(shè)置為可寫; 第七步:將動態(tài)加載區(qū)的虛擬地址與需要加載應(yīng)用的分區(qū)進行映射; 第八步:從外部存儲器加載應(yīng)用鏡像文件到動態(tài)加載區(qū); 第九步:重置動態(tài)加載區(qū)虛擬地址的MMU屬性為只讀; 第十步:重置需要加載應(yīng)用的分區(qū)的工作模式為冷啟動模式。2.根據(jù)權(quán)利要求1所述的綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,其特征在于所述第四步至第十步,由多分區(qū)應(yīng)用加載器完成。3.根據(jù)權(quán)利要求2所述的綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,其特征在于所述多分區(qū)應(yīng)用加載器集成在IMA系統(tǒng)的核心操作系統(tǒng)內(nèi)。4.根據(jù)權(quán)利要求1所述的綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,其特征在于所述動態(tài)加載區(qū)的空間大于所有需要后加載的應(yīng)用大小的總和。
【專利摘要】本發(fā)明公開了一種綜合模塊化航空電子系統(tǒng)多分區(qū)應(yīng)用后加載方法,在內(nèi)存空間中設(shè)置一段動態(tài)加載區(qū);將動態(tài)加載區(qū)劃分成若干個區(qū)域,每個區(qū)域?qū)?yīng)一個;響應(yīng)某一外部事件中斷,從外部存儲介質(zhì)中依次將對應(yīng)的應(yīng)用鏡像文件加載到所配置的動態(tài)加載區(qū),并重置相應(yīng)的分區(qū)工作模式為冷啟動模式,分區(qū)即可宿主后加載的應(yīng)用并運行。由于采用了分區(qū)應(yīng)用后加載技術(shù),IMA系統(tǒng)運行過程中可根據(jù)實際需要有選擇地加載相應(yīng)分區(qū)應(yīng)用,節(jié)省了IMA系統(tǒng)資源,此外,也不需要等待真實的分區(qū)應(yīng)用構(gòu)建完成之后再進行IMA系統(tǒng)綜合,提升了IMA系統(tǒng)綜合效率。
【IPC分類】G06F9/445
【公開號】CN105677413
【申請?zhí)枴緾N201610006723
【發(fā)明人】徐文, 熊智勇
【申請人】中國航空無線電電子研究所
【公開日】2016年6月15日
【申請日】2016年1月6日