999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

綜合模塊化航空電子分區配置啟動機制

2017-09-03 10:23:54王運盛
計算機應用 2017年6期
關鍵詞:信息系統

王運盛, 雷 航

(電子科技大學 信息與軟件工程學院,成都 611731)

綜合模塊化航空電子分區配置啟動機制

王運盛*, 雷 航

(電子科技大學 信息與軟件工程學院,成都 611731)

(*通信作者電子郵箱 actet@163.com)

為了解決綜合模塊化航空電子(IMA)系統資源分配問題并明確分區啟動時間,以VxWorks 653分區操作系統為研究實例,針對分區配置和啟動過程采用統一建模語言(UML)建立了包括類圖和時序圖在內的模型。該模型深入地分析了分區配置和啟動機制,說明了分區配置在資源分配以及操作系統編譯和分區初始化過程中的作用,闡述了分區“冷啟動”和“熱啟動”模式的差別,并建立了實驗平臺測試兩種啟動模式的啟動時間,測試結果顯示分區冷啟動和熱啟動的時間分別為148 ms和8.5 ms,進而提出了這兩種分區啟動模式的應用場景以及分區配置和應用程序軟件啟動初始化設計的策略。例如在建立分區主時間框架和健康監控策略過程中應確定分區啟動的方式并充分考慮分區啟動時間,這些設計策略也適用于其他高安全性應用環境中分區系統的設計。

綜合模塊化航空電子;分區;駐留應用;統一建模語言;資源分配

0 引言

在綜合模塊化航空電子(Integrated Modular Avionics, IMA)系統中,各種航電系統功能通過運行在公共計算資源(Common Computing Resources, CCR)上的駐留應用(Hosted Applications, HA)來實現[1]。IMA體系架構改變了以往以傳感器為中心的設計方式,減少了設備和模塊種類,提高了系統的可靠性和穩定性,同時便于升級維護,降低了航電系統全生命周期的成本,已經在現代航空電子系統中得到了廣泛的應用[2]。目前主流的民用飛機,包括波音B787、空客A380以及我國正在研制的C919大型客機,都采用了IMA架構[3]。

分區是IMA軟件架構的主要組成部分,也是IMA平臺分配資源的基本單元,各種功能應用所需要的計算資源、存儲資源、網絡資源都通過分區的配置文件進行預先的設計和定義,航電系統功能及駐留應用的正常運行離不開正確的分區配置和啟動過程。深入地開展分區的配置啟動機制研究,建立相應的模型并進行性能分析和評估,對于駐留應用的設計、IMA平臺資源分配以及航電系統功能設計都是很有必要的。目前,國內外關于IMA和分區相關的研究工作集中在IMA架構下分區的可調度性、架構設計和安全性方面,缺少對分區配置和啟動機制的分析和啟動時間的測試。文獻[4]分析分區系統時間資源配置和兩級調度機制下的可調度性,根據負載請求與平臺資源提供能力的供需約束關系導出了系統可調度的判定依據,以保證實時任務能夠在預定的時間內完成計算,并沒有設計分區啟動時間及資源配置內容;文獻[5]將分區配置作為系統重構的重要手段,但是沒有系統地分析分區資源的再分配過程以及啟動時間問題;文獻[6]指出IMA是一種高度可配置系統,并提出IMA的設計保證等級分配的幾個原則,為IMA的安全性設計提供了參考,但沒有涉及具體配置和啟動機制;文獻[7]描述了對于IMA平臺的失效模式和影響分析,指出了初始化過程中需要對資源進行重新配置,但沒有具體展開分析;文獻[8]將配置信息分成兩類分別進行管理,即必需的配置和可選的配置,其中必需的配置信息包括內核操作系統配置、應用配置、中間件配置、分區配置、模塊配置,可選的配置主要是共享內存和共享IO配置,也沒有涉及到配置文件在初始化過程中作用;文獻[9]開發了一種改進型的分區配置工具,可以配置分區的時間和空間資源以及健康監控信息,重點在于配置工具研究;文獻[10]建立了系統配置信息的核心元素(包括模塊、分區、內存、進程、通信等)到嵌入式實時系統建模分析(Modeling and Analysis of Real Time and Embedded system, MARTE)模型元素的語義映射規則,設計了基于模型驅動架構的系統配置信息模型轉換的方法,并給出了一種對轉換得到的系統配置信息進行形式化驗證的框架,其中比較系統地介紹了分區配置組成,但是也沒有分析啟動過程和配置內容,沒有實際測試數據。

1 IMA架構和分區軟件架構

處理器技術和軟件技術的迅速發展催生了分區隔離技術,即將多個應用程序軟件集成到一個處理器并且避免非預期相互干擾。在這種技術背景下,航空電子系統從獨立設備交連的聯合式系統架構,發展到了資源共用的IMA系統架構。在聯合式航空電子系統架構中,每個功能都由獨立的設備完成,每個設備也有自己獨立的傳感器和作動器,它們之間通過帶寬有限點對點總線(例如ARINC 429或者MIL-STD- 1553b)進行數據交換,如圖1(a)所示。在IMA架構下,多個標準化通用處理模塊(General Processing Module, GPM)硬件通過公共高速網絡相連傳感器和作動器以及與綜合化的多功能顯示(Multi-Function Display, MFD)系統,軟件采用開放接口,一方面通過分區隔離避免功能應用之間的相互干擾,另一方面,通過層次化的設計使得應用程序軟件可以通過標準的應用程序接口來獲得底層軟硬件提供的服務,以往獨立設備實現的功能將通過IMA軟硬件平臺、公共高速網絡以及分區駐留應用軟件共同來實現,如圖1(b)所示。

IMA架構得到了相關供應商和飛機制造廠商的廣泛認可與支持,這與定義良好的行業標準密不可分。相關的行業標準主要有定義了IMA架構并給出IMA設計指南的ARINC 651[10]標準以及規定了分區軟件架構和接口的ARINC 653中標準[11]。IMA中的軟件架構如圖2所示。

其中,駐留應用分區為駐留應用程序提供所需要的各種資源和分區隔離的運行環境,這些應用程序都在分區分配的時間和空間環境中運行,只能夠調用應用程序執行接口(APplication EXecution interface, APEX)訪問系統和硬件資源;內核操作系統實現這些接口功能并為分區提供基礎服務,例如分區創建和管理的軟件接口;特殊系統功能提供針對特定硬件接口,例如模塊特有硬件的設備驅動、軟件加載、調試接口及自檢功能等;系統分區是在GPM模塊實現IMA系統管理的相關功能,比較典型的系統分區應用是模塊級的健康管理,系統分區仍然受到時間和空間隔離的限制。

圖1 聯合式航空電子架構與IMA架構對比

圖2 IMA中的軟件架構

2 分區配置

在IMA中,駐留應用程序完成功能所需的處理資源、存儲資源、網絡資源都由IMA平臺來提供,IMA平臺和GPM模塊自身也需要記錄和描述資源規劃來描述系統構型,于是配置文件被用來描述IMA平臺、GPM模塊、分區、駐留應用以及資源分配相關的信息。本章以VxWorks 653分區操作系統作為研究對象,采用統一建模語言(Unified Modeling Language, UML)來分析和說明分區的配置和啟動機制。

2.1 分區配置內容

分區的配置信息包括與處理資源相關的運行周期、占用處理器的持續時間,與存儲資源相關的內存需求、FLASH需求,與網絡資源相關的通信端口、類型、源、目的,也包括分區自身的標識、駐留應用目標代碼標識、應用程序入口以及對應的健康監控屬性等。分區配置也離不開GPM模塊的類型、處理器、存儲容量、外部接口信息等信息,只有這些信息都清楚了,才能明確表示特定應用程序駐留在哪個分區,這個分區又加載到了哪個特定的GPM模塊上。

這些與分區配置相關的信息具有一定的邏輯結構和層次關系。通常情況下,一個GPM模塊會運行多個分區,資源分配通常也以GPM模塊為單位,來明確各個分區所需要的時間調度和存儲空間,分區對外的通信端口也需要GPM建立與外部通信連接。此外,分區配置信息還可以被實例化來描述多個不同的分區配置。因此,這些分區相關的配置信息之間具有聚合、關聯、泛化等關系,適合用UML中的類圖來描述。

典型的ARINC 653分區架構中分區配置信息如圖3所示。其中,分區標識定義了描述分區基本信息,包括分區ID、分區名稱、安全等級、分區類型和應用程序入口,該信息還聚合了分區的通信端口信息。以下分別說明分區所需的處理資源、存儲資源、網絡資源以及健康監控在IMA分區配置信息中的實現。分區配置信息與分區資源分配之間的對應關系如下:

1)處理資源分配:模塊調度表包含了一個GPM模塊上分區調度運行的主時間框架,該時間框架聚合了多個分區調度的配置信息,分區調度配置中包括分區的標識ID和名稱以及分區對應的周期和占用處理器的持續時間,在GPM初始化過程中會根據主時間框架的信息為各個分區分配處理器資源。

2)存儲資源分配:分區存儲空間配置包括分區的ID和名稱以及分區存儲空間需求信息,例如存儲空間類型、大小、物理地址、訪問類型以及存儲區域的名稱,建立特定的分區與需要的存儲空間對應關系,在初始化時按照配置信息分配分區所需的存儲空間。

圖3 IMA中的分區配置信息

3)網絡資源分配:網絡資源分配通過模塊級的通信連接表和分區的通信端口配置來實現,通信連接表定義通信通道標識和名稱,并且明確了通道的源和目的,分區端口包括了端口名稱、最大消息長度、通信方向和通道標識,從而將分區為駐留應用提供的端口操作與模塊建立的底層通信通道關聯,在初始化時按照配置信息創建通信通道和端口。

4)健康監控:健康監控的配置信息包括系統健康監控表、模塊健康監控表、分區健康監控表以及系統狀態入口等。三個健康監控表分別從不同的層次定義了IMA系統、GPM模塊和分區的健康監控的策略、監控事件類型和應對措施,三個表之間通過系統狀態入口進行關聯和匹配,在初始化時按照配置信息來實現健康監控機制。此外,內核操作系統還有自己的配置文件,包括操作系統功能模塊的配置以及宏定義信息;板級支持包(Board Support Package, BSP)也有配置信息,其中包括BSP和操作系統編譯所需的處理器和板卡硬件信息。這兩部分配置信息依賴于ARINC 653分區操作系統的具體實現。

2.2 分區配置形式

VxWorks 653是一款符合ARINC 653規范要求的分區實時嵌入式操作系統,具有實時性好、可靠性高、支持多任務、可裁剪等特點,廣泛應用于航空、航天、醫療設備等要求高安全性和高實時性的領域。在VxWorks 653工程中,配置文件采用擴展標記語言(eXtended Marking Language, XML)格式來定義。在編譯時,不同層次的配置文件會進行綜合,最終生成面向GPM目標板卡的模塊配置文件,其中包括標準的ARINC 653配置信息以及非ARINC 653的配置信息,例如模塊間通信機制、文件系統、數據加載、平臺配置文件和項目配置數據等,配置信息的綜合過程如圖4所示。

圖4 VxWorks 653的配置信息綜合過程

在一個VxWorks 653項目工程文件體系中, XML格式的配置文件包括分區應用、分區操作系統、內核操作系統、平臺集成(IMA和GPM模塊)等配置文件[11]。分區應用配置文件主要包括應用程序的內存策略、與內核操作系統對應的端口配置;分區操作系統配置文件主要包括分區內存策略、共享庫策略、共享數據域策略、系統調用使能以及分區對應的應用程序描述等(如果是虛分區則還要對虛端口進行配置);內核操作系統配置文件主要包括系統時鐘、內存策略、核心/分區操作系統虛擬地址和物理地址、I/O策略、端口策略、payload策略等;平臺集成XML配置文件則主要是對內核操作系統、分區操作系統和應用程序等XML配置進行引用和說明,并對系統健康監控策略進行配置[12]。這些XML配置文件是有層級關系的,低層的XML文件被用來滿足高層XML文件在某一信息區域的要求。

這些XML格式的配置文件都有對應的模板,例如工程整體模塊配置的模板為module.xsd,內核操作系統配置的模板為coreOS.xsd等,其內容主體是一系列按照層次來組織的配置信息元素。配置信息元素內部不僅存放本元素的屬性,還包含下一級的子信息元素,而子信息元素又可以繼續往下延伸,例如:

/>

2.3 分區編譯過程

VxWorks 653集成開發環境集成了編譯工具集(GNU Compiler Collection, GCC),支持多種程序語言的編譯,例如C、C++、Ada等。集成開發環境采用多級Makefile體系使用GCC提供的編譯器對分區操作系統的各個組件進行編譯。在形式上則可以為整個工程制作一個頂層Makefile來依次調用各個組件的次級Makefile,VxWorks 653集成開發環境提供的圖形化編譯工具實際上是調用MYM(WIND_BASE)hostx86-win32inmake.exe進行逐級調用各個組件的makefile進行編譯,最后再將它們集成起來。。

VxWorks 653項目工程文件由內核操作系統組件、分區操作系統組件、駐留應用程序組件以及公共的函數庫組成,對應于配置文件分別是cos.xml、pos.xml、app.xml,最后由module.xml文件將這些組件關聯起來。對于一個VxWorks 653分區工程來說,其代碼編譯大致上可以分為應用程序編譯、板級支持包BSP編譯、XML配置文件編譯以及目標代碼(含內核操作系統和分區操作系統目標代碼)鏈接和綜合等過程,在集成和鏈接過程中會使用到XML編譯綜合產生的配置結果,其編譯的過程如圖5所示。其他ARINC 653操作系統的編譯過程也與之類似。

圖5 VxWorks 653編譯過程

3 分區啟動過程

分區以及駐留功能的啟動過程也與這些配置文件及其編譯鏈接的結果緊密相關。在GPM模塊上電后,處理器首先運行駐留在板卡只讀存儲器(Read-Only Memory, ROM)中的啟動引導程序BootRom,該程序初始化基本硬件,啟動代碼加載功能,將ROM中存儲的可執行目標代碼搬移到隨機存取存儲器(Random Access Memory, RAM)中來運行,進而啟動內核操作系統[13]。隨后,內核操作系統將按照一定的協議讀取編譯生成的目標文件,其中包括分區操作系統和應用程序軟件啟動所需要的所有配置信息,進而分配系統資源、創建分區、啟動分區調度、啟動健康監控功能,同時啟動內核操作系統提供的各種服務,例如中斷管理、分區通信數據轉發、管理I/O接口、提供必要的系統調用接口等。隨后,內核操作系統根據配置信息創建分區調度表并掛接定時器中斷,按照主時間框架進行分區調度。

圖6給出了某GPM上運行兩個分區的啟動初始化過程,該圖采用UML的序列圖來描述BootRom、內核操作系統、分區操作系統和駐留應用程序在初始化和運行過程中的關系,圖中橫向為各個GPM模塊中的各個軟件模塊,縱向是運行先后順序的示意。分區1和分區2具有相同的周期T,分區1的運行持續時間是D1,分區2的運行持續時間是D2。在內核操作系統完成初始化并啟動分區調度服務之后的T時間內,首先被調度得到開始執行的應用分區1開始進行分區初始化工作,主要功能包括確定分區內存和堆棧地址大小、分區啟動類型(冷啟動或者熱啟動)、系統時鐘、內存管理單元(MemoryManagementUnit,MMU)頁面大小、分區內的分區配置記錄、共享數據區域、分區符號表等,之后分區根據初始化類型進行分區操作系統的初始化,創建分區內的操作系統調度和服務線程,在啟動分區內的多任務模式之后,運行應用程序初始化,如果這個過程沒有在第一個分區運行的持續時間內完成,那將在分區1再次得到處理器資源運行時,繼續進行應用程序初始化的工作,初始化完成后,分區和應用程序都進入正常狀態。在分區1結束運行后,按照模塊的分區調度表,分區2得到處理器的控制權開始運行,完成分區2的分區操作系統初始化和應用程序初始化。在主時間框架的第二個周期T2開始時,分區1和分區2在它們運行持續時間內開始運行正常的駐留應用功能。

圖6 IMA中分區啟動過程

分區有兩種啟動模式,即冷啟動和熱啟動。它們的共同點在于,都具有讓分區重新啟動運行的功能,重新初始化駐留應用程序,在冷啟動和熱啟動過程正在進行時,優先級搶占被禁止,所以線程調度功能也沒有激活;在運行過程中都可以通過調用函數接口來激活冷啟動或者熱啟動。分區的冷啟動和熱啟動過程是有區別的,最大的區別在于冷啟動則需要重新初始化整個分區的存儲空間,包括從ROM、Flash空間或者RAM中拷貝分區上下文區域到RAM中,重新加載所有分區的代碼,重新初始化永久數據變量(例如分區使用到的GPM模塊系統時鐘、MMU頁等全局變量等),熱啟動則不需要。

4 分區啟動時間測試

支持VxWorks653的實驗平臺被用來進行分區啟動時間的測試。該實驗平臺采用PPC7447A/7448處理器,處理器主頻1GHz,這與目前駐留的GPM性能基本一致,運行VxWorks653具有ARINC653中規定的基本服務,并通過APEX接口文應用程序提供接口,集成開發編譯環境采用Tornado_AE653_1.8.9.1。為了能夠更加真實地反映實際運行過程中的分區啟動時間,參考實際的IMA系統設計,模塊上配置了一個分區,分區的周期為20ms,持續時間為20ms,實驗過程中的分區駐留應用規模和功能與實際應用相似。

在該開發平臺上開展分區啟動時間測試,需要使用APEX函數中的設置分區模式指令以及可移植操作系統接口(PortableOperatingSystemInterface,POSIX)函數中的讀取系統時間函數。在分區內部的程序不同位置插入分區啟動語句SET_PARTITION_MODE(WARM_START),或者是SET_PARTITION_MODE(COLD_START),這兩個函數和其中的用到的宏定義都是APEX接口標準定義,需要在頭文件中包括APEX定義的函數庫[14]。在調用設置分區進入冷啟動模式之前還需要記錄當前的系統時鐘t1,在分區啟動后調用應用程序入口的第一時間紀錄當前的系統時間t2。通過兩個時間的差值(t2-t1)來確定系統重啟所需要的絕對時間。絕對時間要轉化成分區執行的持續時間才能推算出分區啟動實際花費的時間σt。但在實際測試過程中,將分區立即設置為冷啟動或者熱啟動模式會導致程序立刻終止執行,無法輸出時間信息。為此在設置冷啟動或者熱啟動之前還需要增加一段延時來確保時間信息輸出完成,這段時間記為t3。則計算公式為:

σt=(t1-t2-t3)×D/T

這個分區啟動時間包括了分區初始化時間,而不包括分區內的應用程序初始化時間。主要測試步驟和參考程序如下。

1) 定義獲取系統時間函數_GetCurrentTime():

externUINT8initHeapMgr(UINT32sz);extern"C"voidInitializeConstructors(intsysStartupMode);unsignedlong_GetCurrentTime() {SYSTEM_TIME_TYPESYSTEM_TIME;RETURN_CODE_TYPERETURN_CODE;

//gettheticksGET_TIME(&SYSTEM_TIME, &RETURN_CODE);unsignedlongcurrentTime;currentTime=SYSTEM_TIME/1 000 000;returncurrentTime;

}

其中GET_TIME(&SYSTEM_TIME, &RETURN_CODE)獲得的系統時間為納秒,_GetCurrentTime()返回的時間為毫秒。

2) 在應用程序軟件重啟分區前記錄分區軟件啟動觸發時間T1:

voidmain_task(void) {RETURN_CODE_TYPEretCode;printf("DLInterfaceMain_TaskRUNING.................. ");RETURN_CODE_TYPERETURN_CODE;printf("EnterMainTaskTime=%d ",_GetCurrentTime());

/*tomakesuretheprintffinished*/taskDealay(1 000);

/*partitioncoldstart*/SET_PARTITION_MODE(COLD_START,&retCode);

/*partitionwarmstart*/

/*SET_PARTITION_MODE(COLD_START,&retCode);*/ …

}

3) 在應用程序軟件入口處記錄分區軟件啟動完成時間T2:

extern"C"voidAPPInit() {RETURN_CODE_TYPEretCode;PARTITION_STATUS_TYPEStatus;

/*InitializeC++constructors*/GET_PARTITION_STATUS(&Status,&retCode);printf( "..StartingAPP " );printf("EnterApp,time=%d ",_GetCurrentTime());Init_Main_Task();SET_PARTITION_MODE(NORMAL,&retCode); }

其中taskDealay(1 000)是為了確保輸出時間的程序能夠完成執行而加入的延時等待,通過高速攝像機可以測得這個延時等待,即t3的數值。測試結果顯示t3為250ms。根據上述測試方法在分區軟件的開發平臺及真實的裝機環境下開展分區啟動時間的測試,分區啟動時間測試的結果如表1所示。

表1 分區啟動時間測試結果 ms

根據實驗測試結果,模塊上該分區的熱啟動時間約為8.5ms,分區的冷啟動時間約為148ms。這個分區初始化的時間可以為初始化時間的分配和駐留應用程序初始化設計提供參考。

5 駐留應用程序初始化考慮

根據上述的分析和實驗結果,可以進一步地明確分區的冷啟動和熱啟動的應用場景。冷啟動適用于分區創建和模塊處在上電啟動的情況,此時分區內的對象將被重新分配和初始化;分區的熱啟動用來處理分區啟動之后的重新初始化應用程序的情況,此時分區的永久數據將會保留熱啟動之前的狀態,分區代碼不用重新加載,全局變量也不用重新初始化。

從圖6中可以看出,分區初始化和駐留應用程序的初始化是分開進行的,通常在完成了分區初始化且分區操作系統進入多線程狀態后,才會激活駐留應用程序的初始化。在設計相關的資源分配和駐留應用時,應注意以下幾點考慮:

1) 分區的周期和持續運行時間設計應當考慮分區的初始化時間。內核操作系統在創建分區、完成資源分配之后,就會啟動內核操作系統的分區調度機制。此時分區開始初始化,盡管駐留應用程序還未正常運行,但是分區已經按照事先定義的主時間框架被周期性地激活,分區在運行初始化和駐留應用程序時,完全不知道自己處在被不停地調度和切換的狀態,如果在給定的持續時間內沒有完成分區的初始化,那么在下一次被調度時,分區將會繼續執行初始化程序而不會開始運行駐留應用程序,因此后續的運行周期內可能會導致駐留應用運行超時,這也會影響到分區的周期特性。為此,在進行處理資源分配和制定主時間框架時,應統籌考慮分區初始化的時間。

2) 駐留應用程序的全局變量初始化可以在分區冷啟動的過程中完成。在設計過程中,可以將應用程序用到的全局變量作為靜態數組或者其他靜態數據來處理,這樣可以使得這些全局的數據在上電初始化的冷啟動狀態被搬移到分區內部,而熱啟動時這些數據不會被覆蓋和初始化,有助于保持數據的一致性;同理,需要重新初始化的變量和狀態,應考慮要放在熱啟動的范圍內與分區和駐留應用一同初始化,以免駐留應用程序由于初始化不充分而發生錯誤。

3) 根據應用程序特點確定駐留應用初始化的方式。如圖6所示,駐留應用的初始化有兩種可選的方式,一種是駐留應用初始化在分區操作系統進入多任務模式之后進行,另一種方式是駐留應用的初始化功能也在分區操作系統沒有進入多任務模式之前就進行,即作為分區操作系統初始化的一部分來完成駐留應用的初始化。兩種方式的差別在于分區操作系統的調度方式,在分區操作系統初始化過程中優先級搶占是被禁止,所以線程調度功能也沒有激活,可以更加確定性地來執行某項初始化任務。因此,建議將具有嚴格的實時性和確定性要求初始化任務放在分區操作系統進入多任務模式之前完成。

6 結語

對分區的配置和啟動過程進行分析是非常必要的。通過UML對分區配置和啟動過程進行建模和分析可以幫助設計人員更加深入地理解分區和駐留應用的運行過程,幫助設計人員確定冷啟動和熱啟動的應用場合。根據相關的實驗測試和數據分析,可以確定分區冷啟動和熱啟動的所需要的時間為148ms和8.5ms,該值具有一定的代表性,為IMA的資源分配和主時間框架規劃、全局變量定義和初始化的方式的選擇提供了參考,對于提高駐留應用、IMA平臺和航電系統的運行效率和可靠性具有指導意義。

)

[1] 俞大磊,解文濤,孫靖國,等.綜合化核心處理平臺關鍵技術研究與實現[J].工業控制計算機,2015,28(12):150-151.(YUDL,XIEWT,SUNJG,etal.Researchandrealizationofkeytechnologyforintegratedcoreprocessingplatform[J].IndustrialControlComputer, 2015, 28(12): 150-151).

[2]GASKAT,WATKINC,CHENY.Integratedmodularavionics—past,present,andfuture[J].IEEEAerospaceandElectronicSystemsMagazine, 2015, 30(9): 12-23.

[3]GE為C919提供綜合模塊化航電系統 [J/OL]. 國際航空,2010(10):35. [2016- 08- 10].http://www.ixueshu.com/document/2592969bcf6e768d318947a18e7f9386.html.(GEsintegratedmodularavionicsforC919 [J/OL].InternationalAviation, 2010(10): 35. [2016- 08- 10].http://www.ixueshu.com/document/2592969bcf6e768d318947a18e7f9386.html.

[4] 譚龍華,杜承烈,雷鑫.ARINC653分區實時系統的可調度分析[J].航空學報,2015,36(11):3698-3705.(TANLH,DUCL,LEIX.SchedulabilityanalysisforARINC653partitionedreal-timesystems[J].ActaAeronauticaEtAstronauticaSinica, 2015, 36(11): 3698-3705.).

[5] 王震,朱劍鋒.基于在線加載分區機制的重構方案的設計與實現[J].航空電子技術,2016,47(1):25-30.(WANGZ,ZHUJF.Designandimplementationofareconfigurationblueprintbasedononline-loadedpartitionmechanism[J].AvionicsTechnology, 2016, 47(1): 25-30.).

[6] 安樂.民用飛機IMA系統研制保證等級分配的研究[J].航空計算技術,2016,46(3):119-123(ANL.Researchondevelopmentassurancelevelassignmentforintegratedmodularavionicsofcivilaircraft[J].AeronauticalComputingTechnique, 2016, 46(3): 119-123.).

[7] 王鵬,趙長嘯,馬贊.綜合模塊化航電系統失效模式分析[J].電訊技術,2013,53(11):1406-1411.(WANGP,ZHAOCX,MAZ.Failuremodelanalysisofintegratedmodularavionicssystem[J].TelecommunicationEngineering, 2013, 53(11): 1406-1411.)

[8]XUW,XIONGZY,GONGC.Amethodofintegratedmodularavionicssystemconfigurationdatamanagement[C]//Proceedingsofthe2015IEEE/AIAA34thDigitalAvionicsSystemsConference.Piscataway,NJ:IEEE, 2015: 6D4- 1-6D4- 8.

[9]PAENGBJ,HAOK,JUNYK.SoftwaretoolforintegratingconfigurationdataofARINC653operatingsystems[C]//Proceedingsofthe2015 8thInternationalConferenceonGridandDistributedComputing.Piscataway,NJ:IEEE, 2015: 20-23.

[10] 胡軍,馬金晶,劉雪,等.模型驅動的安全關鍵系統配置信息驗證方法[J].計算機科學與探索,2015,9(4):385-402.(HUJ,MAJJ,LIUX,etal.Model-drivenreconfigurationinformationverificationforsafety-criticalsystems[J].JournalofFrontiersofComputerScienceandTechnology, 2015, 9(4): 385-402.)

[11]AeronauticalRadioInc.Designguidanceforintegratedmodularavionics,ARINCreport651- 1 [R].Annapolis,Maryland:AeronauticalRadioInc, 1997.

[12]WindRiverInc.XMLconfigurationexplainedplatformsafetycritical:ARINC653XMLconfiguration[EB/CD].Alamida:WindRiverInc, 2007.

[13]WindRiverInc.VxWorks653configurationandbuildguide[EB/CD].Alamida:WindRiverInc, 2007.

[14]WindRiverInc.VxWorksAEBSPdevelopersguide[EB/CD].Alamida:WindRiverInc, 2001.

[15]WindRiverInc.VxWorks653programmersguide[EB/CD].Alamida:WindRiverInc, 2007.

ThisworkispartiallysupportedbytheInternationalS&TCooperationProgramofMinistryofScienceandTechnologyofthePeople’sRepublicofChina(2015DFA70150).

WANG Yunsheng, born in 1979, Ph. D. candidate, senior engineer. His research interests include integrated modular avionics, software architecture and reliability design.

LEI Hang, born in 1960, Ph. D., professor. His research interests include embedded system, software reliability.

Partition configuration and initialization in integrated modular avionics

WANG Yunsheng*, LEI Hang

(SchoolofInformationandSoftwareEngineering,UniversityofElectronicScienceandTechnologyofChina,ChengduSichuan611731,China)

Regarding to the resource allocation and partition starting time in the Integrated Modular Avionics (IMA), a Unified Modeling Language (UML) model of partition configuration and initialization was proposed based on the case study of VxWorks 653 partition operating system. The proposed model including classes diagram and initial sequence diagram for partition, was established to facilitate the analysis of the mechanism of partition configuration and starting/initialization. The contents and function of partition configuration in the processes of resources allocation, operating system compilation and partition initialization, were discussed in detail, as well as the differences between “cold start” and “warm start” mode. A platform was set up for testing the startup times of the two kinds of startup modes, and the test results showed that the time of cold start was 148 ms, and warm start time was 8.5 ms. Furthermore, the applicable scenarios for cold start and warm start mode were discussed. The policies of partition configuration and application software initialization were proposed based on the starting time. The mode of partition start and time of partition initialization should be fully considered when establishing the partition main time frame and identifying the health management policy. The designed policies can be applicable to other partition system design in high security applications.

Integrated Modular Avionics (IMA); partition; hosted application; Unified Modeling Language(UML); resources allocation

2016- 10- 17;

2016- 12- 30。 基金項目:國家科學技術部國際科技合作專項(2015DFA70150)。

王運盛(1979—),男,新疆和碩人,高級工程師,博士研究生,CCF會員,主要研究方向:綜合模塊化航空電子、軟件架構及可靠性設計; 雷航(1960—),男,四川自貢人,教授,博士,主要研究方向:嵌入式系統、軟件可靠性。

1001- 9081(2017)06- 1808- 06

10.11772/j.issn.1001- 9081.2017.06.1808

TP311.52

A

猜你喜歡
信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产精品网曝门免费视频| 久久精品国产一区二区小说| 蝌蚪国产精品视频第一页| 国产SUV精品一区二区| 日韩高清欧美| 亚洲第一在线播放| 久久久久久久97| 一区二区午夜| 日本高清免费一本在线观看| 国产美女叼嘿视频免费看| 四虎精品国产AV二区| jizz在线免费播放| 久久窝窝国产精品午夜看片| 欧美在线网| 国产成人午夜福利免费无码r| 玩两个丰满老熟女久久网| 亚洲欧洲自拍拍偷午夜色无码| av无码一区二区三区在线| 亚洲无码37.| 亚洲无线一二三四区男男| 亚洲国产成人久久精品软件| 四虎影视8848永久精品| 91在线高清视频| 国产你懂得| 在线欧美a| 无码区日韩专区免费系列| 久久亚洲日本不卡一区二区| 久久人人妻人人爽人人卡片av| 国产日韩精品欧美一区灰| 久热这里只有精品6| 国产亚洲精品va在线| 欧美一区二区福利视频| 福利国产在线| 国产日韩欧美中文| 日本成人在线不卡视频| 色噜噜在线观看| 少妇精品久久久一区二区三区| 免费国产好深啊好涨好硬视频| 99ri国产在线| 国产一在线| 久久99国产精品成人欧美| 91午夜福利在线观看| 精品亚洲欧美中文字幕在线看| 国产欧美日韩精品综合在线| 中文字幕亚洲第一| 91小视频在线| 国产日韩AV高潮在线| 麻豆国产在线观看一区二区| 日韩一区二区在线电影| 亚洲精品动漫| 91色国产在线| 黄色成年视频| 91午夜福利在线观看精品| 99在线国产| 97se亚洲| 3p叠罗汉国产精品久久| 国产在线观看第二页| 四虎永久免费在线| 9cao视频精品| 黄色网址手机国内免费在线观看| 精品中文字幕一区在线| 黄色网址免费在线| 永久在线播放| 四虎国产永久在线观看| 久久精品嫩草研究院| 亚洲精品手机在线| 国产地址二永久伊甸园| 亚洲国产综合精品一区| 一区二区无码在线视频| 精品人妻无码区在线视频| 日韩人妻少妇一区二区| 中文字幕乱码二三区免费| 无码AV日韩一二三区| 亚洲九九视频| 欧美一区二区三区国产精品| 日韩欧美网址| 青青操国产| 国产一区二区福利| 国产综合另类小说色区色噜噜| 欧美成人综合在线| 亚洲成人网在线观看| 国产在线91在线电影|