本文作者:kaifamei

一種支持備份配置可選的系統在線升級方法與流程

更新時間:2025-12-28 12:06:38 0條評論

一種支持備份配置可選的系統在線升級方法與流程



1.本發明涉及航電ima系統技術領域,具體為一種支持備份配置可選的系統在線升級方法。


背景技術:



2.航電ima系統,即飛機電子系統或航電系統,其包括完成飛行任務所需要的各種機載電子設備,航電系統在應用過程中需要進行升級。現有系統普遍采用arinc615a協議進行統一在線加卸載,其可以保證設備在位狀態下的統一在線升級,能夠避免升級過程中機上設備執行拆卸操作,同時在線升級無需拆卸和保障設備線纜支持,非常方便快捷。
3.但是,從實踐來看,系統升級過程中,如果數據加載升級過程恰好在寫入存儲塊過程中斷電,則會導致關鍵數據被擦除,在再次加電時整個產品可能無法啟動,此時必須將系統返廠進行拆卸升級或者安排專職工人現場拆卸升級,進而大大影響了系統升級進度。
4.目前,為了解決該問題,通常采用兩種方式,一種是將所有可升級的數據都進行備份,但是現在機載系統普遍要求支持重構,而重構一般會要求本地存儲所有的功能應用數據。但在目前機載處理平臺高度綜合化的趨勢下,集成的應用功能越來越多,大量的備份會造成平臺有限存儲空間的浪費和不足;另外一種方式是只支持上層的駐留應用升級,以避免影響加卸載應用啟動的問題發生,但如果底層軟件確實發現問題必須升級,就又必須返廠,給維護造成了麻煩。


技術實現要素:



5.本發明的目的在于設計一種支持備份配置可選的系統在線升級方法,該方法主要面向支持系統重構的場景,將涉及升級功能啟動的數據進行實時備份并進行升級,其他不影響啟動的數據直接升級,其在大系統功能綜合后支持重構場景下不僅能大量節省空間,還能避免升級過程中意外導致的不能啟動問題,極大提高升級維護便利性。
6.實現發明目的的技術方案如下:一種支持備份配置可選的系統在線升級方法,包括以下步驟:
7.s1、基于備份數據配置表,判斷加載數據是否需要備份;
8.s2、若不需要備份,則將其存儲至設備存儲空間的用戶區;
9.若需要備份,則進入并執行s3;
10.s3、基于備份數據配置表,判斷加載數據的備份完成標識;
11.若備份完成標識為0,表示未進行備份操作,進入并執行s4;
12.若備份完成標識為1,表示上一次備份操作已完成,則在設備存儲空間中系統區的啟動數據存儲區進行新接收數據的寫入操作,完成后進入并執行s5;
13.s4、依據啟動地址加偏移地址將機載數據寫入啟動數據存儲區內,并根據與該啟動地址加偏移地址處對應的備份啟動地址加偏移地址,進行備份操作,備份完成后將備份完成標識為1;
14.s5、將備份啟動地址與啟動地址進行互換,開始新接收數據的寫入操作;
15.s6、新接收數據寫入完成后,將步驟s5中互換的備份啟動地址與啟動地址再次進行互換,即完成系統的在線升級。
16.在一個實施例中,步驟s1中,基于備份數據配置表,判斷加載數據是否需要備份的方法為:
17.獲取備份數據配置表中與該加載數據對應的備份選項;
18.若備份選項為1,則表示該加載數據屬于需要備份數據;
19.若備份選項為0,則表示該加載數據不屬于需要備份數據。
20.進一步的,上述影響升級啟動功能的數據定義為需要備份數據,且需要備份數據包括啟動引導程序、核心操作系統、分區操作系統、配置數據、板級驅動及加卸載應用中的數據;
21.不影響升級啟動功能的數據定義為不需要備份數據。
22.在一個實施例中,步驟s4至步驟s5中,備份開始直至新數據寫入操作完成前,若出現斷電情況,則:
23.若斷電出現在備份完成后,且新數據寫入操作開始前時,則重啟后直接執行寫入操作;
24.若斷電出現在備份過程中,則啟動后重復備份操作。
25.在一個實施例中,設備存儲空間包括用戶區、系統區;
26.用戶區的備份選項設為0,用于存儲不需要備份數據;
27.系統區的備份選項設為1,用于存儲需要備份數據,且系統區包括保護區域、啟動數據存儲區、備份數據存儲區、應用程序存儲區。
28.進步一步的,保護區域內存儲有啟動地址、備份啟動地址、備份數據配置表,且所述備份數據配置表內包含需要備份數據的數據標識、備份選項、偏移地址、備份完成標識、數據塊大小。
29.更進步一步的,保護區域設置為串口或以太網固化時禁止寫入。
30.進步一步的,啟動數據存儲區與備份數據存儲區的大小一致,啟動數據存儲區的起始地址為啟動地址,備份數據存儲區的起始地址為備份啟動地址,且啟動數據存儲區與備份數據存儲區可相互轉換。
31.與現有技術相比,本發明的有益效果是:本發明設計的系統在線升級方法,可以在支持系統重構場景下,在所有數據需要在本地存儲調度時,通過備份數據配置表進行配置可選的備份數據,既節省存儲空間,又能避免在線升級過程中的斷電等意外造成不能啟動等問題,極大提高升級維護便利性,可以作為一種實現辦法廣泛推廣應用。
附圖說明
32.為了更清楚地說明本發明實施例技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹。
33.圖1為本發明支持備份配置可選的系統在線升級方法的流程圖;
34.圖2為具體實施方式中設備存儲空間的劃分示意圖;
35.圖3為具體實施方式中系統在線升級過程中出現斷電情況的數據寫入操作處理。
具體實施方式
36.下面結合具體實施例來進一步描述本發明,本發明的優點和特點將會隨著描述而更為清楚。但這些實施例僅是范例性的,并不對本發明的范圍構成任何限制。本領域技術人員應該理解的是,在不偏離本發明的精神和范圍下可以對本發明技術方案的細節和形式進行修改或替換,但這些修改和替換均落入本發明的保護范圍內。
37.本具體實施方式提供了一種支持備份配置可選的系統在線升級方法,參見圖1和圖3所示,系統在線升級方法包括以下步驟:
38.s1、基于備份數據配置表,判斷加載數據是否需要備份;
39.s2、若不需要備份,則將其存儲至設備存儲空間的用戶區;
40.若需要備份,則進入并執行s3;
41.s3、基于備份數據配置表,判斷加載數據的備份完成標識;
42.若備份完成標識為0,表示未進行備份操作,進入并執行s4;
43.若備份完成標識為1,表示上一次備份操作已完成,則在設備存儲空間中系統區的啟動數據存儲區進行新接收數據的寫入操作,完成后進入并執行s5;
44.s4、依據啟動地址加偏移地址將機載數據寫入啟動數據存儲區內,并根據與該啟動地址加偏移地址處對應的備份啟動地址加偏移地址,進行備份操作,備份完成后將備份完成標識為1;
45.s5、將備份啟動地址與啟動地址進行互換,,開始新接收數據的寫入操作;
46.s6、新接收數據寫入完成后,將步驟s5中互換的備份啟動地址與啟動地址再次進行互換,即完成系統的在線升級;
47.s7、系統下一次在線升級時,重復步驟s1~s6。
48.在一個實施例中,步驟s1中,基于備份數據配置表,判斷加載數據是否需要備份的方法為:
49.獲取備份數據配置表中與該加載數據對應的備份選項;
50.若備份選項為1,則表示該加載數據屬于需要備份數據;
51.若備份選項為0,則表示該加載數據不屬于需要備份數據。
52.進一步的,上述影響升級啟動功能的數據定義為需要備份數據,且需要備份數據包括啟動引導程序、核心操作系統、分區操作系統、配置數據、板級驅動及加卸載應用中的數據。
53.而不影響升級啟動功能的數據定義為不需要備份數據。
54.在一個實施例中,步驟s4至步驟s5中,備份開始直至新數據寫入操作完成前,若出現斷電情況,則:
55.若斷電出現在備份完成后,且新數據寫入操作開始前時,(重啟后由于備份完成標識為1,表示備份操作已完成,)則重啟后直接執行寫入操作;
56.若斷電出現在備份過程中,(由于此時啟動數據存儲區沒有任何變化,)則啟動后重復備份操作。
57.在一個實施例中,參見圖2所示,設備存儲空間包括用戶區、系統區。
58.其中,用戶區的備份選項設為0,用于存儲不需要備份數據;系統區的備份選項設為1,用于存儲需要備份數據,且系統區包括保護區域、啟動數據存儲區、備份數據存儲區、
應用程序存儲區。
59.進步一步的,保護區域內存儲有啟動地址、備份啟動地址、備份數據配置表,且所述備份數據配置表內包含需要備份數據的數據標識、備份選項、偏移地址、備份完成標識、數據塊大小。
60.更進步一步的,保護區域設置為串口或以太網固化時禁止寫入。
61.進步一步的,啟動數據存儲區與備份數據存儲區的大小一致,啟動數據存儲區的起始地址為啟動地址,備份數據存儲區的起始地址為備份啟動地址,且啟動數據存儲區與備份數據存儲區可相互轉換。
62.本發明設計的系統在線升級方法,可以在支持系統重構場景下,在所有數據需要在本地存儲調度時,通過備份數據配置表進行配置可選的備份數據,既節省存儲空間,又能避免在線升級過程中的斷電等意外造成不能啟動等問題,極大提高升級維護便利性,可以作為一種實現辦法廣泛推廣應用。
63.以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
64.此外,應當理解,雖然本說明書按照實施方式加以描述,但并非每個實施方式僅包含一個獨立的技術方案,說明書的這種敘述方式僅僅是為清楚起見,本領域技術人員應當將說明書作為一個整體,各實施例中的技術方案也可以經適當組合,形成本領域技術人員可以理解的其他實施方式。

技術特征:


1.一種支持備份配置可選的系統在線升級方法,其特征在于,包括以下步驟:s1、基于備份數據配置表,判斷加載數據是否需要備份;s2、若不需要備份,則將其存儲至對應的應用程序存儲區;若需要備份,則進入并執行s3;s3、基于備份數據配置表,判斷加載數據的備份完成標識;若備份完成標識為0,表示未進行備份操作,進入并執行s4;若備份完成標識為1,表示上一次備份操作已完成,進入并執行s5;s4、依據啟動地址加偏移地址將數據讀取,并寫入對應的備份啟動地址加偏移地址,進行備份操作,備份完成后將備份完成標識為1;s5、進行新接收數據的寫入操作,將新接收數據寫入啟動地址加偏移地址處,同時將備份啟動地址與啟動地址進行互換;s6、新接收數據寫入完成后,將步驟s5中互換的備份啟動地址與啟動地址再次進行互換,同時置備份完成標識為0,即完成系統的在線升級。2.根據權利要求1所述的支持備份配置可選的系統在線升級方法,其特征在于:步驟s1中,基于備份數據配置表,判斷加載數據是否需要備份的方法為:獲取備份數據配置表中與該加載數據對應的備份選項;若備份選項為1,則表示該加載數據屬于需要備份數據;若備份選項為0,則表示該加載數據不屬于需要備份數據。3.根據權利要求2所述的支持備份配置可選的系統在線升級方法,其特征在于:影響升級啟動功能的數據定義為需要備份數據,且需要備份數據包括啟動引導程序、核心操作系統、分區操作系統、配置數據、板級驅動及加卸載應用中的數據,且需要備份數據在備份數據配置表中的備份選項設置為1;其余不影響升級啟動功能的數據定義為不需要備份數據,且在備份數據配置表中將備份選項設置為0。4.根據權利要求1所述的支持備份配置可選的系統在線升級方法,其特征在于:步驟s4至步驟s5中,備份開始直至新數據寫入操作完成前,若出現斷電情況,則:若斷電出現在備份過程中,由于此時啟動數據存儲區沒有任何變化,重啟后重復升級過程;若斷電出現在備份完成后,新數據寫入操作開始前時,此時備份操作完成,備份完成標志為1,則重啟后直接執行寫入操作;若斷電出現在新接收數據寫入過程中,此時盡管原啟動數據區域數據被覆蓋,但是備份數據存儲區域數據完整且經互換成了新的啟動數據區域,重啟后從新的啟動數據存儲區域啟動,重啟后重新進行數據升級。5.根據權利要求1所述的支持備份配置可選的系統在線升級方法,其特征在于:設備存儲空間包括用戶區、系統區;用戶區預留給駐留應用使用;系統區用于存儲需要升級的數據,且系統區包括保護區域、啟動數據存儲區、備份數據存儲區、應用程序存儲區。6.根據權利要求5所述的支持備份配置可選的系統在線升級方法,其特征在于:保護區
域內存儲有啟動地址、備份啟動地址、備份數據配置表,且所述備份數據配置表內包含需要備份數據的數據標識、備份選項、偏移地址、備份完成標識、數據塊大小。7.根據權利要求6所述的支持備份配置可選的系統在線升級方法,其特征在于:保護區域設置為串口或以太網固化時禁止寫入。8.根據權利要求5所述的支持備份配置可選的系統在線升級方法,其特征在于:啟動數據存儲區與備份數據存儲區的大小一致,啟動數據存儲區的起始地址為啟動地址,備份數據存儲區的起始地址為備份啟動地址,且啟動數據存儲區與備份數據存儲區可相互轉換。9.根據權利要求5所述的支持備份配置可選的系統在線升級方法,其特征在于:初始狀態下備份數據存儲區無數據,備份完成標識為0,所述偏移地址即為啟動數據存儲區的大小。

技術總結


本發明提供了一種支持備份配置可選的系統在線升級方法,主要面向支持飛機系統重構的需求,將啟動引導程序、核心操作系統,分區操作系統,配置數據、板級驅動及加卸載應用等涉及升級功能啟動的數據配置為實時備份升級,其他不影響啟動的數據配置不備份升級,該方法通過對機載數據的備份選項、備份完成標識等一一進行判斷,同時在備份完成后根據進行啟動數據存儲區和備份數據存儲區的切換,確保系統每次升級前后避免各種意外導致的不能啟動問題,極大提高升級維護便利性,上述方法應用在飛機系統功能高度綜合化且支持重構的需求下不僅能大量節省空間,還能避免升級過程中各種意外導致的不能啟動問題,極大提高升級維護便利性。極大提高升級維護便利性。極大提高升級維護便利性。


技術研發人員:

湛文韜 袁跡 解文濤 楊柳 王小波

受保護的技術使用者:

中國航空工業集團公司西安航空計算技術研究所

技術研發日:

2022.10.26

技術公布日:

2023/1/17


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-75841-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2023-01-24 23:33:23

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
2人圍觀
參與討論