• / 16
  • 下載費用:30 金幣  

多系統設備啟動系統及其方法.pdf

關 鍵 詞:
系統 設備 啟動 及其 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201210323087.7

申請日:

2012.09.04

公開號:

CN103678030A

公開日:

2014.03.26

當前法律狀態:

駁回

有效性:

無權

法律詳情: 發明專利申請公布后的駁回IPC(主分類):G06F 11/14申請公布日:20140326|||實質審查的生效IPC(主分類):G06F 11/14申請日:20120904|||公開
IPC分類號: G06F11/14 主分類號: G06F11/14
申請人: 杭州海康威視數字技術股份有限公司
發明人: 趙偉博; 申川
地址: 310051 浙江省杭州市濱江區東流路700號海康科技園1號樓
優先權:
專利代理機構: 上海一平知識產權代理有限公司 31266 代理人: 成春榮;竺云
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201210323087.7

授權公告號:

||||||

法律狀態公告日:

2017.08.25|||2014.04.23|||2014.03.26

法律狀態類型:

發明專利申請公布后的駁回|||實質審查的生效|||公開

摘要

本發明涉及計算機領域,公開了一種多系統設備啟動系統及其方法。本發明中,該多系統設備啟動系統包括采用SPI閃存的第一存儲器,用于存儲引導加載程序,以及采用NAND閃存的第二存儲器,其中包含至少兩個分區,分別存放相同的系統文件。通過采用SPI閃存存儲引導加載程序和NAND閃存存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。本發明從第一個分區啟動,正常則加載,不對第二個分區進行檢測,只有在第一個分區有錯誤時再跳至第二個分區啟動,檢測過程則留給內核來做,節省了系統啟動時間。

權利要求書

權利要求書
1.  一種多系統設備啟動系統,其特征在于,包括:
第一存儲器,用于存儲引導加載程序;
第二存儲器,其中包括至少兩個分區,分別存放相同的系統文件;
所述第一存儲器采用串行外設接口SPI閃存,所述第二存儲器采用NAND閃存;
處理器,用于在板卡上電后從所述第一存儲器中加載引導加載程序進行初始化,讀取所述第二存儲器中第一分區中的系統文件并進行校驗,若通過校驗則從第一分區啟動系統,否則讀取所述第二存儲器中第二分區中的系統文件并進行校驗,若通過校驗則從第二分區啟動系統。

2.  根據權利要求1所述的多系統設備啟動系統,其特征在于,所述第二存儲器中的每個分區包括一標志文件,該標志文件存在,則表示當前分區中的系統文件完整;
所述處理器還用于在讀取所述第二存儲器中第一分區中的系統文件并進行校驗之前,判斷第一分區中的標志文件是否存在,若存在,由處理器讀取第一分區中的系統文件并進行校驗,否則表示當前分區中的系統文件不完整,由處理器讀取所述第二存儲器中第二分區中的系統文件并進行校驗,通過校驗則從第二分區啟動系統。

3.  根據權利要求1所述的多系統設備啟動系統,其特征在于,所述第二存儲器中的每個分區包括一通用內核鏡像uImage文件,該uImage文件為包含當前分區中所有系統文件的鏡像文件。

4.  根據權利要求1至3中任一項所述的多系統設備啟動系統,其特征在于,所述多系統設備啟動系統采用錯誤檢查和糾正ECC算法,該ECC算法至少滿足對連續512字節糾正4位錯誤的要求。

5.  一種多系統設備啟動方法,其特征在于,該多系統設備啟動系統包括用于存儲引導加載程序的第一存儲器、以及包含至少兩個分別存放相同的系統文件的分區的第二存儲器,所述第一存儲器采用SPI閃存,所述第二存儲器采用NAND閃存,所述方法包括以下步驟:
板卡上電后,加載所述第一存儲器中的引導加載程序并進行初始化;
讀取所述第二存儲器中第一分區中的系統文件并進行校驗,若通過校驗則啟動系統,否則讀取所述第二存儲器中第二分區中的系統文件并進行校驗,若通過校驗則從第二分區啟動系統;
啟動所述第二存儲器中第一分區中的系統文件。

6.  根據權利要求5所述的多系統設備啟動方法,其特征在于,所述第二存儲器中的每個分區包括一用于表示當前分區系統文件是否完整的標志文件,以及一包含當前分區中所有系統文件的uImage文件,在所述板卡上電后,加載第一存儲器中的引導加載程序并進行初始化后,還包括以下步驟:
通過所述第二存儲器中的文件系統判斷所述第一分區的標志文件是否存在,若存在,則讀取uImage文件,否則判斷所述第二存儲器中第二分區中的標志文件是否存在;
讀取第一分區的uImage文件并進行校驗,若通過校驗則啟動系統,否則刪除第一分區的標志文件,并判斷所述第二存儲器中第二分區中的標志文件是否存在;
啟動所述第二存儲器中第一分區中的系統文件,并對第一分區中的系統關鍵文件進行數據校驗,若通過則運行系統,否則刪除第一分區的標志文件,并判斷所述第二存儲器中第二分區中的標志文件是否存在。

7.  根據權利要求5或6所述的多系統設備啟動方法,其特征在于,所述方法還包括以下步驟:
內核啟動一段時間后,啟動備份線程;
獲取當前的啟動分區號;
檢查其他分區的標志文件是否存在,若都存在,則結束備份線程,否則,將相應分區格式化,并將啟動分區內的文件復制到相應分區中。

8.  根據權利要求5或6所述的多系統設備啟動方法,其特征在于,所述方法還包括以下步驟:
在各分區系統文件均啟動失敗后,提示系統文件損壞,重新升級,并對各分區中的系統文件同時進行升級。

9.  根據權利要求5或6所述的多系統設備啟動方法,其特征在于,所述方法采用ECC算法,該ECC算法至少滿足對連續512字節糾正4位錯誤的要求。

說明書

說明書多系統設備啟動系統及其方法
技術領域
本發明涉及計算機領域,特別涉及多系統設備啟動技術。
背景技術
閃存是一種非易失性存儲器,即使斷電,數據也不會丟失,因此嵌入式設備的系統文件通常存放于閃存中。
目前的絕大部分嵌入式設備,其系統文件都存于NOR閃存上。該類閃存的特點是芯片內執行,這樣應用程序可以直接在閃存中運行,不必再把代碼讀到系統隨機存取存儲器(Random Access Memory,簡稱“RAM”)中,而且其傳輸效率很高,在4M bytes以下的小容量時具有很高的成本效益,但是其寫入和擦除速度很低,大大影響到它的性能,在大容量下不具備成本優勢。而串行外設接口(Serial Peripheral Interface,簡稱“SPI”)閃存是NOR閃存的一種。
NAND閃存是使用較復雜的I/O接口進行數據讀寫的閃存芯片,其擦寫速度非常快,成本相對NOR閃存較低且容量大,是高數據密度的理想解決方案。但是NAND閃存本身由于易發生位翻轉現象,即存儲器中的數據包含的二進制數據中出現1變為0、0變為1的情況,需要使用錯誤檢查和糾正(Error Correcting Code,簡稱“ECC”)算法來確保其可靠性。本發明的發明人發現,如果將系統文件直接存于NAND閃存上面,雖可降低生產成本,但是鑒于該類存儲器易發生位翻轉現象,一旦超出ECC的糾錯能力,則會出現系統不能正常啟動的現象。
本發明的發明人還發現,當前嵌入式設備的系統文件放在閃存中,基本 上只有一個系統,若系統文件損壞,則只能由技術支持人員重新升級,這種方式無疑會降低用戶的信任度并且也會增大維護成本。
在申請號為201110269908.9的中國專利中,公開了一種機頂盒的嵌入式系統自動恢復方法及裝置,針對升級過程中如果掉電將會導致系統不能正常啟動的情況,采用了雙系統。但是本明的發明人發現,該發明存在下列幾個問題:
1.該發明將引導加載程序與系統文件存放于同一閃存上,因NAND閃存易發生位翻轉現象,引導加載程序存放于上面很不安全。
2.該發明在啟動過程中對于兩個存儲分區的系統都加以檢測,如果有錯誤則啟動備份,這無疑會加大開機時間。
3.該發明中沒有說明備份時完全拷貝是如何拷貝的,如果僅僅是物理層的數據拷貝,則會導致如下問題:如圖1所示,如果系統分區0中有一個壞塊,該壞塊上的數據將導致檢測出該分區系統錯誤,則如果將分區1的數據直接拷貝過來并覆蓋分區0,則復制到該壞塊上的數據依然會導致檢測出錯誤,則始終不能備份成功。
發明內容
本發明的目的在于提供一種多系統設備啟動系統及其方法,既降低了生產成本,又保證了系統的穩定性。
為解決上述技術問題,本發明的實施方式公開了一種多系統設備啟動系統,包括:
第一存儲器,用于存儲引導加載程序;
第二存儲器,其中包括至少兩個分區,分別存放相同的系統文件;
第一存儲器采用串行SPI閃存,第二存儲器采用NAND閃存;
處理器,用于在板卡上電后從第一存儲器中加載引導加載程序進行初始化,讀取第二存儲器中第一分區中的系統文件并進行校驗,若通過校驗則從第一分區啟動系統,否則讀取第二存儲器中第二分區中的系統文件并進行校驗,若通過校驗則從第二分區啟動系統。
本發明的實施方式還公開了一種多系統設備啟動方法,該多系統設備啟動系統包括用于存儲引導加載程序的第一存儲器、以及包含至少兩個分別存放相同的系統文件的分區的第二存儲器,第一存儲器采用SPI閃存,第二存儲器采用NAN D閃存,方法包括以下步驟:
板卡上電后,加載第一存儲器中的引導加載程序并進行初始化;
讀取第二存儲器中第一分區中的系統文件并進行校驗,若通過校驗則啟動系統,否則讀取第二存儲器中第二分區中的系統文件并進行校驗,若通過校驗則從第二分區啟動系統;
啟動第二存儲器中第一分區中的系統文件。
本發明實施方式與現有技術相比,主要區別及其效果在于:
將引導加載程序放于穩定性更高的SPI閃存,保證了引導加載程序的安全;對NAND閃存進行分區并分別存放相同的系統文件,這樣即使一個分區中存放某個文件的數據由于發生位翻轉超出糾錯能力而不能正確讀出,則跳轉到另一個分區進行啟動,既發揮了NAND閃存大容量存儲系統的優點,同時又通過多系統啟動來彌補了NAND閃存易發生位翻轉的缺點。本發明通過采用SPI閃存存儲引導加載程序和NAND閃存存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。
本發明從第一個分區啟動,正常則加載,不對第二個分區進行檢測,只有在第一分區有錯誤時再跳至第二分區啟動,檢測過程則留給內核來做,節省了系統啟動時間。
進一步地,在各分區中添加標志文件、通用內核鏡像(Universal Image,簡稱“uImage”)文件,在系統啟動前對分區進行校驗,進一步提高穩定性。
進一步地,通常內存技術設備(memory technology device,簡稱“MTD”)驅動自帶的ECC算法,只能在連續256字節中糾正1位錯誤,其校驗能力有限,在易發生位翻轉現象的NAND閃存中效果不是很好。而校驗能力較強的ECC算法比較復雜,占據了較大的內存容量。因此經本發明人的反復試驗后發現,能對連續512字節糾正4位錯誤的ECC算法,既保證了NAND閃存中數據的穩定性,其算法要求也相對較低。
進一步地,本發明是在內核啟動后,在文件系統下進行的系統備份,文件系統會自動檢測出壞塊并直接跳過壞塊部分,保證文件拷貝過程中不會有物理壞塊的存在導致文件損壞,確保了文件備份的可靠性。
進一步地,同時對多個系統進行升級,而不是只寫一個系統,其他系統清空,以免關機過快來不及自動備份其他系統,確保了多個系統得到及時更新。
附圖說明
圖1是現有技術中物理層數據拷貝示意圖;
圖2是本發明第一實施方式中一種多系統設備啟動系統的結構示意圖;
圖3是本發明第二實施方式中一種多系統設備啟動系統中第二存儲器的結構示意圖;
圖4是現有技術中ECC算法糾錯能力示意圖;
圖5是本發明第二實施方式中ECC算法糾錯能力示意圖
圖6是本發明第三實施方式中一種多系統設備啟動方法的流程示意圖;
圖7是本發明第四實施方式中一種多系統設備啟動方法的流程示意圖;
圖8是本發明第四實施方式中一種多系統設備啟動方法中系統備份的流程示意圖;
圖9是本發明第四實施方式中一種雙系統設備啟動的流程示意圖。
具體實施方式
在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術細節。但是,本領域的普通技術人員可以理解,即使沒有這些技術細節和基于以下各實施方式的種種變化和修改,也可以實現本申請各權利要求所要求保護的技術方案。
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的實施方式作進一步地詳細描述。
本發明第一實施方式涉及一種多系統設備啟動系統。圖2是該多系統設備啟動系統的結構示意圖。該多系統設備啟動系統包括:
第一存儲器,用于存儲引導加載程序。可以理解,引導加載程序可以是通用引導代碼(Universal BootLoader,簡稱“UBoot”),它是遵循通用公共許可證(General Public License,簡稱“GPL”)條款的開放源碼項目,廣泛應用于嵌入式設備中,是開機后執行的第一段程序,用來引導系統啟動。
第二存儲器,其中包括至少兩個分區,分別存放相同的系統文件。
第一存儲器采用串行SPI閃存,第二存儲器采用NAND閃存。
處理器,用于在板卡上電后從第一存儲器中加載引導加載程序進行初始化,讀取第二存儲器中第一分區中的系統文件并進行校驗,若通過校驗則從第一分區啟動系統,否則讀取第二存儲器中第二分區中的系統文件并進行校驗,若通過校驗則從第二分區啟動系統。
將引導加載程序放于穩定性更高的SPI閃存,保證了引導加載程序的安 全。對NAND閃存進行分區并分別存放相同的系統文件,這樣即使一個分區中存放某個文件的數據由于發生位翻轉超出糾錯能力而不能正確讀出,則跳轉到另一個分區進行啟動,既發揮了NAND閃存大容量存儲系統的優點,同時又通過多系統啟動來彌補了NAND閃存易發生位翻轉的缺點。本發明通過采用SPI閃存存儲引導加載程序和NAND閃存存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。
本發明第二實施方式涉及一種多系統設備啟動系統。
第二實施方式在第一實施方式的基礎上進行了改進。
圖3是該多系統設備啟動系統中第二存儲器的結構示意圖。如圖3所示,第二存儲器中的每個分區包括一通用內核鏡像uImage文件,該uImage文件為包含當前分區中所有系統文件的鏡像文件,它是內核編譯后生成的鏡像文件,是嵌入式系統的重要文件。
第二存儲器中的每個分區還包括一標志文件,該標志文件存在,則表示當前分區中的系統文件完整。上述處理器還用于在讀取第二存儲器中第一分區中的系統文件并進行校驗之前,判斷第一分區中的標志文件是否存在,若存在,由處理器讀取第一分區中的系統文件并進行校驗,否則表示當前分區中的系統文件不完整,由處理器讀取第二存儲器中第二分區中的系統文件并進行校驗,若通過校驗則從第二分區啟動系統。
如圖3所示,第二存儲器中可包括多個分區,且每個分區中還包括除標志文件、uImage文件外的其他系統文件。此外,可以理解,在本發明的其他實施方式中,無需標志文件和uImage文件也可以實現本發明所要求保護的技術方案。
在各分區中添加標志文件、uImage文件,在系統啟動前對分區進行校驗,進一步提高穩定性。
此外,該多系統設備啟動系統采用ECC算法進行糾錯,該ECC算法至 少滿足對連續512字節糾正4位錯誤的要求。可以理解,ECC算法可以采用Hamming碼,RS(Reed-Solomon)碼,BCH碼等。
圖4、圖5分別為不同ECC算法糾錯能力示意圖。ECC是一種能夠實現“錯誤檢查和糾正”的技術,也即可以對在其校驗能力范圍內發生位翻轉的情況進行糾正,多應用于存儲器方面。如圖4所示,采用MTD驅動自帶的ECC算法,其糾錯能力,只能在連續256字節中糾正1bit的位翻轉,能夠檢測出2bit位翻轉錯誤并給出提示,但是不能糾正。由于上述ECC算法不能對連續256字節中2bit位翻轉的情況進行糾正,因此其校驗能力有限,在易于出現問題的設備如易發生位翻轉現象的NAND閃存中效果不是很好。而校驗能力較強的ECC算法比較復雜,占據了較大的內存容量。因此經本發明人的反復試驗后發現,采用更強的ECC算法,如圖5所示,即可對連續512字節可以糾正不高于4bit的位翻轉現象,其糾錯能力大大提升,既保證了NAND閃存中數據的穩定性,其算法要求也相對較低。
需要說明的是,本發明各設備實施方式中提到的各單元都是邏輯單元,在物理上,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現,這些邏輯單元本身的物理實現方式并不是最重要的,這些邏輯單元所實現的功能的組合才是解決本發明所提出的技術問題的關鍵。此外,為了突出本發明的創新部分,本發明上述各設備實施方式并沒有將與解決本發明所提出的技術問題關系不太密切的單元引入,這并不表明上述設備實施方式并不存在其它的單元。
本發明第三實施方式涉及一種多系統設備啟動方法。圖6是該多系統設備啟動方法的流程示意圖。該多系統設備啟動系統包括用于存儲引導加載程序的第一存儲器、以及包含至少兩個分別存放相同的系統文件的分區的第二存儲器,第一存儲器采用SPI閃存,第二存儲器采用NAND閃存。
上述第二存儲器包括n個分區,n為大于等于2的整數。
如圖6所示,該多系統設備啟動方法包括以下步驟:
在步驟601中,板卡上電后,加載第一存儲器中的引導加載程序并進行初始化。
此后進入步驟602,讀取第二存儲器中第一分區中的系統文件并進行校驗,若通過校驗則進入步驟603,否則讀取下一分區中的系統文件并進行校驗。
在步驟603中,啟動第二存儲器中第一分區中的系統文件。
此后結束本流程。
在第一分區未通過校驗的情況下,依次對第二存儲器中第n分區前的各分區按上述步驟進行校驗,若通過校驗,則從相應分區啟動系統,否則進入步驟604
在步驟604中,讀取第二存儲器中第n分區中的系統文件并進行校驗,若通過校驗則進入步驟605,否則結束本流程。
在步驟605中,啟動第二存儲器中第n分區中的系統文件。
此后結束本流程。
將引導加載程序放于穩定性更高的SPI閃存,保證了引導加載程序的安全。對NAND閃存進行分區并分別存放相同的系統文件,這樣即使一個分區中存放某個文件的數據由于發生位翻轉超出糾錯能力而不能正確讀出,則跳轉到另一個分區進行啟動,既發揮了NAND閃存大容量存儲系統的優點,同時又通過多系統啟動來彌補了NAND閃存易發生位翻轉的缺點。通過采用SPI閃存存儲引導加載程序和NAND閃存存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。此外,本發明從第一個分區啟動,正常則加載,不對第二個分區進行檢測,只有第一分區有錯誤時再跳至第二分區啟動,檢測過程則留給內核來做,節省了系統啟動時間。
第一實施方式是與本實施方式相對應的方法實施方式,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第一實施方式中。
本發明第四實施方式涉及一種多系統設備啟動方法。第四實施方式在第三實施方式的基礎上進行了改進。
如圖3所示,第二存儲器中的每個分區包括一用于表示當前分區系統文件是否完整的標志文件,以及一包含當前分區中所有系統文件的uImage文件,且第二存儲器包括n個分區,n為大于等于2的整數。
圖7是該多系統設備啟動方法的流程示意圖,如圖7所示,在步驟601,即步驟701后,該多系統設備啟動方法還包括以下步驟:
在步驟702中,通過第二存儲器中的文件系統判斷第一分區的標志文件是否存在,若存在,則進入步驟703,否則判斷下一分區中的標志文件是否存在。
可以理解,不同類型的存儲器配置有不同的文件系統,如NAND閃存上主要使用另外一種閃存文件系統(Yet Another Flash File System,簡稱“yaffs2”)來管理存儲的數據,NOR閃存上主要使用閃存日志型文件系統第2版(Journalling Flash File System Version 2,簡稱“jffs2”)來管理存儲的數據。yaffs2是專門針對NAND閃存設計的嵌入式文件系統,能夠更好的支持大容量的NAND閃存芯片。jffs2主要是針對NOR閃存設計的日志型文件系統,通常是在掛載時掃描整個閃存存儲設備的內容來重建文件系統結構本身,故其適合小容量存儲設備。
在步驟703中,讀取第一分區的uImage文件并進行校驗,若通過校驗則進入步驟704,否則進入步驟706。
在步驟704中,啟動第二存儲器中第一分區中的系統文件,并對第一分 區中的系統關鍵文件進行數據校驗,通過校驗則進入步驟705,否則進入步驟706。
在步驟705中,運行系統。
此后結束本流程。
在步驟706中,刪除第一分區的標志文件。
此后判斷下一分區中的標志文件是否存在。
在第一分區未通過校驗的情況下,依次對第二存儲器中第n分區前的各分區按上述步驟進行檢查和校驗,若通過全部檢查和校驗,則從相應分區啟動并運行系統,否則進入步驟707。
在步驟707中,通過第二存儲器中的文件系統判斷第n分區的標志文件是否存在,若存在,則進入步驟708,否則進入步驟711。
在步驟708中,讀取第n分區的uImage文件并進行校驗,若通過校驗則進入步驟709,否則進入步驟710。
在步驟709中,啟動第二存儲器中第n分區中的系統文件,并對第n分區中的系統關鍵文件進行數據校驗,通過校驗則進入步驟705,否則進入步驟710。
在步驟705中,運行系統。
此后結束本流程。
在步驟710中,刪除第n分區的標志文件
此后進入步驟711,在各分區系統文件均啟動失敗后,提示系統文件損壞,重新升級,并對各分區中的系統文件同時進行升級。
此后結束本流程。
在各分區系統文件均啟動失敗后,同時對多個系統進行升級,而不是只 寫一個系統,其他系統清空,以免關機過快來不及自動備份其他系統,確保了多個系統得到及時更新。
除上述步驟外,該多系統設備啟動方法還包括系統備份,如圖8所示,該系統備份流程包括以下步驟:
在步驟801中,內核啟動一段時間后,啟動備份線程。
此后進入步驟802,獲取當前的啟動分區號。
此后進入步驟803,檢查其他分區的標志文件是否存在,若都存在,則結束本流程,否則進入步驟804。
在步驟804中,將相應分區格式化,并將啟動分區內的文件復制到相應分區中。
此后結束本流程。
可以理解,在本發明的其他實施方式中,也可以不通過標志文件,直接對各分區進行檢查。
本發明是在內核啟動后,在文件系統下進行的系統備份,文件系統會自動檢測出壞塊并直接跳過壞塊部分,保證文件拷貝過程中不會有物理壞塊的存在導致文件損壞,確保了文件備份的可靠性。
此外,該多系統設備啟動方法采用ECC算法,該ECC算法至少滿足對連續512字節糾正4位錯誤的要求。
作為本發明的一個優選實施例,一種雙系統設備啟動流程如圖9所示,包括以下步驟:
在步驟901中,板卡上電啟動后,UBoot(引導加載程序)初始化硬件。
此后進入步驟902,初始化yaffs2文件系統。
些后進入步驟903,讀取第一分區的標志文件是否存在,若存在,進入 步驟904,否則進入步驟909。
在步驟904中,加載第一分區的uImage文件并進行數據校驗,成功則進入步驟905,否則進入步驟908。
在步驟905中,跳轉到內核并啟動系統。
此后進入步驟906,對第一分區的系統關鍵文件進行數據校驗,成功則進入步驟907,否則進入步驟908。
在步驟907中,運行系統。
此后結束本流程。
在步驟908中,刪除第一分區的標志文件。
此后進入步驟909,讀取第二分區的標志文件是否存在,若存在,進入步驟910,否則進入步驟913。
在步驟910中,加載第二分區的uImage文件并進行數據校驗,成功則進入步驟911,否則進入步驟914。
在步驟911中,跳轉到內核并啟動系統。
此后進入步驟912,對第二分區的系統關鍵文件進行數據校驗,成功則進入步驟907,否則進入步驟915。
在步驟907中,運行系統。
此后結束本流程。
在步驟913中,提示系統文件不完整,請升級系統。
此后結束本流程。
在步驟914中,提示內核文件損壞并進行升級。
此后結束本流程。
在步驟915中,提示文件損壞并進行升級。
此后結束本流程。
可以理解,在本發明的其他實施例中,在任何校驗失敗后,也可以僅提示文件損壞,進而對整個分區文件進行升級。優選地,本實施例中,根據相應校驗失敗,作出相應提示。
此外,在本發明的其他實施例中,存儲器可以有多個分區,分別存有相同的系統文件。優選地,本實施例為雙系統。
本實施方式是與第二實施方式相對應的方法實施方式,本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第二實施方式中。
本發明的各方法實施方式均可以以軟件、硬件、固件等方式實現。不管本發明是以軟件、硬件、還是固件方式實現,指令代碼都可以存儲在任何類型的計算機可訪問的存儲器中(例如永久的或者可修改的,易失性的或者非易失性的,固態的或者非固態的,固定的或者可更換的介質等等)。同樣,存儲器可以例如是可編程陣列邏輯(Programmable Array Logic,簡稱“PAL”)、隨機存取存儲器(Random Access Memory,簡稱“RAM”)、可編程只讀存儲器(Programmable Read Only Memory,簡稱“PROM”)、只讀存儲器(Read-Only Memory,簡稱“ROM”)、電可擦除可編程只讀存儲器(Electrically Erasable Programmable ROM,簡稱“EEPROM”)、磁盤、光盤、數字通用光盤(Digital Versatile Disc,簡稱“DVD”)等等。
需要說明的是,在本專利的權利要求和說明書中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性 的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
雖然通過參照本發明的某些優選實施方式,已經對本發明進行了圖示和描述,但本領域的普通技術人員應該明白,可以在形式上和細節上對其作各種改變,而不偏離本發明的精神和范圍。

關于本文
本文標題:多系統設備啟動系統及其方法.pdf
鏈接地址:http://www.pqsozv.live/p-6180704.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影