本發明專利技術公開了一種基于乒乓機制的嵌入式Linux主備操作系統啟動方法和裝置,應用該嵌入式系統的MPU芯片內部ROM中包含主系統和備份系統的ROMCODE;應用該嵌入式系統的架構包括flash存儲區,flash設置主區域和備份區域,主區域配置主系統鏡像文件,備份區域配置備份系統鏡像文件;其中啟動方法包括:執行主系統的ROMCODE和備份系統的ROMCODE;校驗主系統鏡像文件中SPL鏡像文件和備份系統鏡像文件中SPL鏡像文件;將校驗結果保存至校驗記錄中;如主系統鏡像文件的SPL鏡像文件校驗成功,啟動主系統鏡像文件的SPL鏡像文件;如備份系統鏡像文件的SPL鏡像文件校驗成功,啟動備份系統鏡像文件的SPL鏡像文件。該方法能夠實現嵌入式Linux主備操作系統的快速啟動。
【技術實現步驟摘要】
本專利技術屬于嵌入式,具體涉及一種基于乒乓機制的嵌入式linux主備操作系統啟動方法和裝置
技術介紹
1、隨著嵌入式linux在新興的嵌入式操作系統領域內實現飛速發展,應用產品越來越廣泛,實現功能越來越復雜,對系統穩定性提出新的要求。為保證系統可靠,穩定運行,通常工業嵌入式產品配置主備雙系統。
2、目前,主備雙系統的啟動方式有兩種:第一種,當主系統無法啟動時,啟動備份系統。如申請號為2014108371866的中國專利技術專利申請,公開了一種主備嵌入式引導程序的啟動方法,該方法先讀取主引導程序進行加載,如加載失敗,重啟設備,讀取備份引導程序進行加載。采用這種方法,相當于耗費正常啟動時間的2倍。第二種,當主系統無法啟動時,利用備份區域的文件對主系統進行恢復,之后再次啟動主系統。如申請號為202211304625.8的中國專利技術專利申請,公開了一種嵌入式系統架構的備份啟動方法,該方法應用的嵌入式系統架構包括在存儲區配置第一系統分區、第二系統分區和鏡像區,若第一系統分區和第二系統分區均無法啟動,則根據鏡像區的系統鏡像文件恢復所述第一系統分區和所述第二系統分區的系統文件;之后基于第一系統分區恢復的系統文件,從第一系統分區進行系統啟動。由于修復寫flash存儲器很慢,也延長了設備的啟動時間。
3、上述兩種方法均存在主系統無法啟動時整個設備的啟動時間較長,導致應用程序無法按時上線運行。在某些應用場景中,對設備的啟動時間有要求,如電力行業的采集終端如果啟動時間過長,會導致應用程序連接電力服務器失敗。
技術實現思路
1、專利技術目的:本專利技術所要解決的技術問題是針對現有技術的不足,提供一種基于乒乓機制的嵌入式linux主備操作系統啟動方法和裝置,能夠實現嵌入式linux主備操作系統的快速啟動。
2、為了解決上述技術問題,本專利技術公開了一種基于乒乓機制的嵌入式linux主備操作系統啟動方法,應用所述嵌入式系統的微處理器芯片內部rom中包含主系統的romcode和備份系統的romcode;應用所述嵌入式系統的架構包括flash存儲區,所述flash存儲區設置主區域和備份區域,所述主區域配置主系統鏡像文件,所述備份區域配置備份系統鏡像文件;所述方法包括:
3、執行主系統的romcode和備份系統的romcode;
4、校驗主系統鏡像文件中的二級引導程序鏡像文件和備份系統鏡像文件中的二級引導程序鏡像文件;將校驗結果保存至校驗記錄中;所述校驗結果包括:系統標識、鏡像文件名稱和校驗成功或失敗標識;
5、如主系統鏡像文件中的二級引導程序鏡像文件校驗成功,啟動主系統鏡像文件中的二級引導程序鏡像文件;
6、如備份系統鏡像文件中的二級引導程序鏡像文件校驗成功,啟動備份系統鏡像文件中的二級引導程序鏡像文件。
7、進一步地,所述方法還包括:
8、校驗主系統鏡像文件中的uboot鏡像文件和備份系統鏡像文件中的uboot鏡像文件;將校驗結果保存至校驗記錄中;
9、如主系統鏡像文件中的uboot鏡像文件校驗成功,啟動主系統鏡像文件中的uboot鏡像文件;
10、如備份系統鏡像文件中的uboot鏡像文件校驗成功,啟動備份系統鏡像文件中的uboot鏡像文件。
11、進一步地,所述方法還包括:
12、校驗主系統鏡像文件中的內核鏡像文件和備份系統鏡像文件中的內核鏡像文件;將校驗結果保存至校驗記錄中;
13、如主系統鏡像文件中的內核鏡像文件校驗成功,引導主系統鏡像文件中的內核鏡像文件到內存運行,掛載根文件系統,結束啟動流程;
14、如主系統鏡像文件中的內核鏡像文件校驗失敗,且備份系統鏡像文件中的內核鏡像文件校驗成功,引導備份系統鏡像文件中的內核鏡像文件到內存運行,掛載根文件系統,結束啟動流程。
15、進一步地,所述方法還包括:
16、系統啟動后在空閑狀態時獲取校驗記錄;
17、如所述校驗記錄包含校驗失敗的校驗結果,根據所述校驗結果中系統標識和鏡像文件名稱獲取校驗失敗的鏡像文件在flash存儲區的位置;
18、對校驗失敗的鏡像文件進行修復。
19、進一步地,所述方法采用fdisk工具對校驗失敗的鏡像文件進行修復。
20、另一方面,本專利技術還公開了一種基于乒乓機制的嵌入式linux主備操作系統啟動裝置,應用所述嵌入式系統的微處理器芯片內部rom中包含主系統的romcode和備份系統的romcode;應用所述嵌入式系統的架構包括flash存儲區,所述flash存儲區設置主區域和備份區域,所述主區域配置主系統鏡像文件,所述備份區域配置備份系統鏡像文件;所述裝置包括:
21、romcode啟動模塊,用于執行主系統的romcode和備份系統的romcode;
22、第一校驗模塊,用于校驗主系統鏡像文件中的二級引導程序鏡像文件和備份系統鏡像文件中的二級引導程序鏡像文件;將校驗結果保存至校驗記錄中;所述校驗結果包括:系統標識、鏡像文件名稱和校驗成功或失敗標識;
23、第一啟動模塊,用于如主系統鏡像文件中的二級引導程序鏡像文件校驗成功,啟動主系統鏡像文件中的二級引導程序鏡像文件;如備份系統鏡像文件中的二級引導程序鏡像文件校驗成功,啟動備份系統鏡像文件中的二級引導程序鏡像文件。
24、進一步地,所述裝置還包括:
25、第二校驗模塊,用于校驗主系統鏡像文件中的uboot鏡像文件和備份系統鏡像文件中的uboot鏡像文件;將校驗結果保存至校驗記錄中;
26、第二啟動模塊,用于如主系統鏡像文件中的uboot鏡像文件校驗成功,啟動主系統鏡像文件中的uboot鏡像文件;如備份系統鏡像文件中的uboot鏡像文件校驗成功,啟動備份系統鏡像文件中的uboot鏡像文件。
27、進一步地,所述裝置還包括:
28、第三校驗模塊,用于校驗主系統鏡像文件中的內核鏡像文件和備份系統鏡像文件中的內核鏡像文件;將校驗結果保存至校驗記錄中;
29、第三啟動模塊,用于如主系統鏡像文件中的內核鏡像文件校驗成功,引導主系統鏡像文件中的內核鏡像文件到內存運行,掛載根文件系統,結束啟動流程;如主系統鏡像文件中的內核鏡像文件校驗失敗,且備份系統鏡像文件中的內核鏡像文件校驗成功,引導備份系統鏡像文件中的內核鏡像文件到內存運行,掛載根文件系統,結束啟動流程。
30、進一步地,所述裝置還包括:
31、修復模塊,用于在系統啟動后在空閑狀態時獲取校驗記錄;如所述校驗記錄包含校驗失敗的校驗結果,根據所述校驗結果中系統標識和鏡像文件名稱獲取校驗失敗的鏡像文件在flash存儲區的位置;
32、進一步地,所述修復模塊采用fdisk工具對校驗失敗的鏡像文件進行修復。
33、有益效果:與現有技術相比,本專利技術公開的基于乒乓機制的嵌入式linux主備操作系統啟動方法和裝置,在本文檔來自技高網
...
【技術保護點】
1.基于乒乓機制的嵌入式Linux主備操作系統啟動方法,其特征在于,應用所述嵌入式系統的微處理器芯片內部ROM中包含主系統的ROMCODE和備份系統的ROMCODE;應用所述嵌入式系統的架構包括flash存儲區,所述flash存儲區設置主區域和備份區域,所述主區域配置主系統鏡像文件,所述備份區域配置備份系統鏡像文件;所述方法包括:
2.根據權利要求1所述的基于乒乓機制的嵌入式Linux主備操作系統啟動方法,其特征在于,還包括:
3.根據權利要求2所述的基于乒乓機制的嵌入式Linux主備操作系統啟動方法,其特征在于,還包括:
4.根據權利要求1-3中任一項所述的基于乒乓機制的嵌入式Linux主備操作系統啟動方法,其特征在于,還包括:
5.根據權利要求4所述的基于乒乓機制的嵌入式Linux主備操作系統啟動方法,其特征在于,采用fdisk工具對校驗失敗的鏡像文件進行修復。
6.基于乒乓機制的嵌入式Linux主備操作系統啟動裝置,其特征在于,應用所述嵌入式系統的微處理器芯片內部ROM中包含主系統的ROMCODE和備份系統的ROMCODE;應用所述嵌入式系統的架構包括flash存儲區,所述flash存儲區設置主區域和備份區域,所述主區域配置主系統鏡像文件,所述備份區域配置備份系統鏡像文件;所述裝置包括:
7.根據權利要求6所述的基于乒乓機制的嵌入式Linux主備操作系統啟動裝置,其特征在于,還包括:
8.根據權利要求7所述的基于乒乓機制的嵌入式Linux主備操作系統啟動裝置,其特征在于,還包括:
9.根據權利要求6-8中任一項所述的基于乒乓機制的嵌入式Linux主備操作系統啟動裝置,其特征在于,還包括:
10.根據權利要求9所述的基于乒乓機制的嵌入式Linux主備操作系統啟動裝置,其特征在于,所述修復模塊采用fdisk工具對校驗失敗的鏡像文件進行修復。
...
【技術特征摘要】
1.基于乒乓機制的嵌入式linux主備操作系統啟動方法,其特征在于,應用所述嵌入式系統的微處理器芯片內部rom中包含主系統的romcode和備份系統的romcode;應用所述嵌入式系統的架構包括flash存儲區,所述flash存儲區設置主區域和備份區域,所述主區域配置主系統鏡像文件,所述備份區域配置備份系統鏡像文件;所述方法包括:
2.根據權利要求1所述的基于乒乓機制的嵌入式linux主備操作系統啟動方法,其特征在于,還包括:
3.根據權利要求2所述的基于乒乓機制的嵌入式linux主備操作系統啟動方法,其特征在于,還包括:
4.根據權利要求1-3中任一項所述的基于乒乓機制的嵌入式linux主備操作系統啟動方法,其特征在于,還包括:
5.根據權利要求4所述的基于乒乓機制的嵌入式linux主備操作系統啟動方法,其特征在于,采用fdisk工具對校驗失敗的鏡像文件進行修復。
...
【專利技術屬性】
技術研發人員:何超海,陸正明,侯玉軍,楊晨曦,張鵬飛,王靜靜,樊少鋒,盧駿超,陳志鵬,
申請(專利權)人:杭州萬高科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。