新四季網

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

2023-06-09 06:22:46

多系統設備啟動系統及其方法
【專利摘要】本發明涉及計算機領域,公開了一種多系統設備啟動系統及其方法。本發明中,該多系統設備啟動系統包括採用SPI快閃記憶體的第一存儲器,用於存儲引導加載程序,以及採用NAND快閃記憶體的第二存儲器,其中包含至少兩個分區,分別存放相同的系統文件。通過採用SPI快閃記憶體存儲引導加載程序和NAND快閃記憶體存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。本發明從第一個分區啟動,正常則加載,不對第二個分區進行檢測,只有在第一個分區有錯誤時再跳至第二個分區啟動,檢測過程則留給內核來做,節省了系統啟動時間。
【專利說明】多系統設備啟動系統及其方法
【技術領域】
[0001]本發明涉及計算機領域,特別涉及多系統設備啟動技術。
【背景技術】
[0002]快閃記憶體是一種非易失性存儲器,即使斷電,數據也不會丟失,因此嵌入式設備的系統文件通常存放於快閃記憶體中。
[0003]目前的絕大部分嵌入式設備,其系統文件都存於NOR快閃記憶體上。該類快閃記憶體的特點是晶片內執行,這樣應用程式可以直接在快閃記憶體中運行,不必再把代碼讀到系統隨機存取存儲器(Random Access Memory,簡稱「RAM」)中,而且其傳輸效率很高,在4M bytes以下的小容量時具有很高的成本效益,但是其寫入和擦除速度很低,大大影響到它的性能,在大容量下不具備成本優勢。而串行外設接口(Serial Peripheral Interface,簡稱「SPI」)快閃記憶體是NOR快閃記憶體的一種。
[0004]NAND快閃記憶體是使用較複雜的I/O接口進行數據讀寫的快閃記憶體晶片,其擦寫速度非常快,成本相對NOR快閃記憶體較低且容量大,是高數據密度的理想解決方案。但是NAND快閃記憶體本身由於易發生位翻轉現象,即存儲器中的數據包含的二進位數據中出現I變為0、0變為I的情況,需要使用錯誤檢查和糾正(Error Correcting Code,簡稱「ECC」)算法來確保其可靠性。本發明的發明人發現,如果將系統文件直接存於NAND快閃記憶體上面,雖可降低生產成本,但是鑑於該類存儲器易發生位翻轉現象,一旦超出ECC的糾錯能力,則會出現系統不能正常啟動的現象。
[0005]本發明的發明人還發現,當前嵌入式設備的系統文件放在快閃記憶體中,基本上只有一個系統,若系統文件損壞,則只能由技術支持人員重新升級,這種方式無疑會降低用戶的信任度並且也會增大維護成本。
[0006]在申請號為201110269908.9的中國專利中,公開了一種機頂盒的嵌入式系統自動恢復方法及裝置,針對升級過程中如果掉電將會導致系統不能正常啟動的情況,採用了雙系統。但是本明的發明人發現,該發明存在下列幾個問題:
[0007]1.該發明將引導加載程序與系統文件存放於同一快閃記憶體上,因NAND快閃記憶體易發生位翻轉現象,引導加載程序存放於上面很不安全。
[0008]2.該發明在啟動過程中對於兩個存儲分區的系統都加以檢測,如果有錯誤則啟動備份,這無疑會加大開機時間。
[0009]3.該發明中沒有說明備份時完全拷貝是如何拷貝的,如果僅僅是物理層的數據拷貝,則會導致如下問題:如圖1所示,如果系統分區O中有一個壞塊,該壞塊上的數據將導致檢測出該分區系統錯誤,則如果將分區I的數據直接拷貝過來並覆蓋分區0,則複製到該壞塊上的數據依然會導致檢測出錯誤,則始終不能備份成功。

【發明內容】

[0010]本發明的目的在於提供一種多系統設備啟動系統及其方法,既降低了生產成本,又保證了系統的穩定性。
[0011]為解決上述技術問題,本發明的實施方式公開了一種多系統設備啟動系統,包括:
[0012]第一存儲器,用於存儲引導加載程序;
[0013]第二存儲器,其中包括至少兩個分區,分別存放相同的系統文件;
[0014]第一存儲器採用串行SPI快閃記憶體,第二存儲器採用NAND快閃記憶體;
[0015]處理器,用於在板卡上電後從第一存儲器中加載引導加載程序進行初始化,讀取第二存儲器中第一分區中的系統文件並進行校驗,若通過校驗則從第一分區啟動系統,否則讀取第二存儲器中第二分區中的系統文件並進行校驗,若通過校驗則從第二分區啟動系統。
[0016]本發明的實施方式還公開了一種多系統設備啟動方法,該多系統設備啟動系統包括用於存儲引導加載程序的第一存儲器、以及包含至少兩個分別存放相同的系統文件的分區的第二存儲器,第一存儲器採用SPI快閃記憶體,第二存儲器採用NAN D快閃記憶體,方法包括以下步驟:
[0017]板卡上電後,加載第一存儲器中的引導加載程序並進行初始化;
[0018]讀取第二存儲器中第一分區中的系統文件並進行校驗,若通過校驗則啟動系統,否則讀取第二存儲器中第二分區中的系統文件並進行校驗,若通過校驗則從第二分區啟動系統;
[0019]啟動第二存儲器中第一分區中的系統文件。
[0020]本發明實施方式與現有技術相比,主要區別及其效果在於:
[0021]將引導加載程序放於穩定性更高的SPI快閃記憶體,保證了引導加載程序的安全;對NAND快閃記憶體進行分區並分別存放相同的系統文件,這樣即使一個分區中存放某個文件的數據由於發生位翻轉超出糾錯能力而不能正確讀出,則跳轉到另一個分區進行啟動,既發揮了NAND快閃記憶體大容量存儲系統的優點,同時又通過多系統啟動來彌補了 NAND快閃記憶體易發生位翻轉的缺點。本發明通過採用SPI快閃記憶體存儲引導加載程序和NAND快閃記憶體存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。
[0022]本發明從第一個分區啟動,正常則加載,不對第二個分區進行檢測,只有在第一分區有錯誤時再跳至第二分區啟動,檢測過程則留給內核來做,節省了系統啟動時間。
[0023]進一步地,在各分區中添加標誌文件、通用內核鏡像(Universal Image,簡稱「ulmage」)文件,在系統啟動前對分區進行校驗,進一步提高穩定性。
[0024]進一步地,通常內存技術設備(memory technology device,簡稱「MTD」)驅動自帶的ECC算法,只能在連續256位元組中糾正I位錯誤,其校驗能力有限,在易發生位翻轉現象的NAND快閃記憶體中效果不是很好。而校驗能力較強的ECC算法比較複雜,佔據了較大的內存容量。因此經本發明人的反覆試驗後發現,能對連續512位元組糾正4位錯誤的ECC算法,既保證了 NAND快閃記憶體中數據的穩定性,其算法要求也相對較低。
[0025]進一步地,本發明是在內核啟動後,在文件系統下進行的系統備份,文件系統會自動檢測出壞塊並直接跳過壞塊部分,保證文件拷貝過程中不會有物理壞塊的存在導致文件損壞,確保了文件備份的可靠性。
[0026]進一步地,同時對多個系統進行升級,而不是只寫一個系統,其他系統清空,以免關機過快來不及自動備份其他系統,確保了多個系統得到及時更新。
【專利附圖】

【附圖說明】
[0027]圖1是現有技術中物理層數據拷貝示意圖;
[0028]圖2是本發明第一實施方式中一種多系統設備啟動系統的結構示意圖;
[0029]圖3是本發明第二實施方式中一種多系統設備啟動系統中第二存儲器的結構示意圖;
[0030]圖4是現有技術中ECC算法糾錯能力不意圖;
[0031]圖5是本發明第二實施方式中ECC算法糾錯能力示意圖
[0032]圖6是本發明第三實施方式中一種多系統設備啟動方法的流程示意圖;
[0033]圖7是本發明第四實施方式中一種多系統設備啟動方法的流程示意圖;
[0034]圖8是本發明第四實施方式中一種多系統設備啟動方法中系統備份的流程示意圖;
[0035]圖9是本發明第四實施方式中一種雙系統設備啟動的流程示意圖。
【具體實施方式】
[0036]在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術細節。但是,本領域的普通技術人員可以理解,即使沒有這些技術細節和基於以下各實施方式的種種變化和修改,也可以實現本申請各權利要求所要求保護的技術方案。
[0037]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的實施方式作進一步地詳細描述。
[0038]本發明第一實施方式涉及一種多系統設備啟動系統。圖2是該多系統設備啟動系統的結構示意圖。該多系統設備啟動系統包括:
[0039]第一存儲器,用於存儲引導加載程序。可以理解,引導加載程序可以是通用引導代碼(Universal BootLoader,簡稱「UBoot」),它是遵循通用公共許可證(General PublicLicense,簡稱「GPL」)條款的開放源碼項目,廣泛應用於嵌入式設備中,是開機後執行的第一段程序,用來引導系統啟動。
[0040]第二存儲器,其中包括至少兩個分區,分別存放相同的系統文件。
[0041]第一存儲器採用串行SPI快閃記憶體,第二存儲器採用NAND快閃記憶體。
[0042]處理器,用於在板卡上電後從第一存儲器中加載引導加載程序進行初始化,讀取第二存儲器中第一分區中的系統文件並進行校驗,若通過校驗則從第一分區啟動系統,否則讀取第二存儲器中第二分區中的系統文件並進行校驗,若通過校驗則從第二分區啟動系統。
[0043]將引導加載程序放於穩定性更高的SPI快閃記憶體,保證了引導加載程序的安全。對NAND快閃記憶體進行分區並分別存放相同的系統文件,這樣即使一個分區中存放某個文件的數據由於發生位翻轉超出糾錯能力而不能正確讀出,則跳轉到另一個分區進行啟動,既發揮了NAND快閃記憶體大容量存儲系統的優點,同時又通過多系統啟動來彌補了 NAND快閃記憶體易發生位翻轉的缺點。本發明通過採用SPI快閃記憶體存儲引導加載程序和NAND快閃記憶體存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。[0044]本發明第二實施方式涉及一種多系統設備啟動系統。
[0045]第二實施方式在第一實施方式的基礎上進行了改進。
[0046]圖3是該多系統設備啟動系統中第二存儲器的結構示意圖。如圖3所示,第二存儲器中的每個分區包括一通用內核鏡像ulmage文件,該ulmage文件為包含當前分區中所有系統文件的鏡像文件,它是內核編譯後生成的鏡像文件,是嵌入式系統的重要文件。
[0047]第二存儲器中的每個分區還包括一標誌文件,該標誌文件存在,則表示當前分區中的系統文件完整。上述處理器還用於在讀取第二存儲器中第一分區中的系統文件並進行校驗之前,判斷第一分區中的標誌文件是否存在,若存在,由處理器讀取第一分區中的系統文件並進行校驗,否則表示當前分區中的系統文件不完整,由處理器讀取第二存儲器中第二分區中的系統文件並進行校驗,若通過校驗則從第二分區啟動系統。
[0048]如圖3所示,第二存儲器中可包括多個分區,且每個分區中還包括除標誌文件、ulmage文件外的其他系統文件。此外,可以理解,在本發明的其他實施方式中,無需標誌文件和ulmage文件也可以實現本發明所要求保護的技術方案。
[0049]在各分區中添加標誌文件、ulmage文件,在系統啟動前對分區進行校驗,進一步提
高穩定性。
[0050]此外,該多系統設備啟動系統採用ECC算法進行糾錯,該ECC算法至少滿足對連續512位元組糾正4位錯誤的要求。可以理解,ECC算法可以採用Hamming碼,RS( Reed-So I omon )碼,BCH碼等。
[0051]圖4、圖5分別為不同ECC算法糾錯能力示意圖。ECC是一種能夠實現「錯誤檢查和糾正」的技術,也即可以對在其校驗能力範圍內發生位翻轉的情況進行糾正,多應用於存儲器方面。如圖4所示,採用MTD驅動自帶的ECC算法,其糾錯能力,只能在連續256位元組中糾正Ibit的位翻轉,能夠檢測出2bit位翻轉錯誤並給出提示,但是不能糾正。由於上述ECC算法不能對連續256位元組中2bit位翻轉的情況進行糾正,因此其校驗能力有限,在易於出現問題的設備如易發生位翻轉現象的NAND快閃記憶體中效果不是很好。而校驗能力較強的ECC算法比較複雜,佔據了較大的內存容量。因此經本發明人的反覆試驗後發現,採用更強的ECC算法,如圖5所示,即可對連續512位元組可以糾正不高於4bit的位翻轉現象,其糾錯能力大大提升,既保證了 NAND快閃記憶體中數據的穩定性,其算法要求也相對較低。
[0052]需要說明的是,本發明各設備實施方式中提到的各單元都是邏輯單元,在物理上,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現,這些邏輯單元本身的物理實現方式並不是最重要的,這些邏輯單元所實現的功能的組合才是解決本發明所提出的技術問題的關鍵。此外,為了突出本發明的創新部分,本發明上述各設備實施方式並沒有將與解決本發明所提出的技術問題關係不太密切的單元引入,這並不表明上述設備實施方式並不存在其它的單元。
[0053]本發明第三實施方式涉及一種多系統設備啟動方法。圖6是該多系統設備啟動方法的流程示意圖。該多系統設備啟動系統包括用於存儲引導加載程序的第一存儲器、以及包含至少兩個分別存放相同的系統文件的分區的第二存儲器,第一存儲器採用SPI快閃記憶體,第二存儲器採用NAND快閃記憶體。
[0054]上述第二存儲器包括η個分區,η為大於等於2的整數。
[0055]如圖6所示,該多系統設備啟動方法包括以下步驟:[0056]在步驟601中,板卡上電後,加載第一存儲器中的引導加載程序並進行初始化。
[0057]此後進入步驟602,讀取第二存儲器中第一分區中的系統文件並進行校驗,若通過校驗則進入步驟603,否則讀取下一分區中的系統文件並進行校驗。
[0058]在步驟603中,啟動第二存儲器中第一分區中的系統文件。
[0059]此後結束本流程。
[0060]在第一分區未通過校驗的情況下,依次對第二存儲器中第η分區前的各分區按上述步驟進行校驗,若通過校驗,則從相應分區啟動系統,否則進入步驟604
[0061 ] 在步驟604中,讀取第二存儲器中第η分區中的系統文件並進行校驗,若通過校驗則進入步驟605,否則結束本流程。
[0062]在步驟605中,啟動第二存儲器中第η分區中的系統文件。
[0063]此後結束本流程。
[0064]將引導加載程序放於穩定性更高的SPI快閃記憶體,保證了引導加載程序的安全。對NAND快閃記憶體進行分區並分別存放相同的系統文件,這樣即使一個分區中存放某個文件的數據由於發生位翻轉超出糾錯能力而不能正確讀出,則跳轉到另一個分區進行啟動,既發揮了 NAND快閃記憶體大容量存儲系統的優點,同時又通過多系統啟動來彌補了 NAND快閃記憶體易發生位翻轉的缺點。通過採用SPI快閃記憶體存儲引導加載程序和NAND快閃記憶體存儲系統文件的方式進行多系統設備的啟動,既降低了生產成本,又保證了系統的穩定性。此外,本發明從第一個分區啟動,正常則加載,不對第二個分區進行檢測,只有第一分區有錯誤時再跳至第二分區啟動,檢測過程則留給內核來做,節省了系統啟動時間。
[0065]第一實施方式是與本實施方式相對應的方法實施方式,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重複,這裡不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第一實施方式中。
[0066]本發明第四實施方式涉及一種多系統設備啟動方法。第四實施方式在第三實施方式的基礎上進行了改進。
[0067]如圖3所示,第二存儲器中的每個分區包括一用於表示當前分區系統文件是否完整的標誌文件,以及一包含當前分區中所有系統文件的ulmage文件,且第二存儲器包括η個分區,η為大於等於2的整數。
[0068]圖7是該多系統設備啟動方法的流程示意圖,如圖7所示,在步驟601,即步驟701後,該多系統設備啟動方法還包括以下步驟:
[0069]在步驟702中,通過第二存儲器中的文件系統判斷第一分區的標誌文件是否存在,若存在,則進入步驟703,否則判斷下一分區中的標誌文件是否存在。
[0070]可以理解,不同類型的存儲器配置有不同的文件系統,如NAND快閃記憶體上主要使用另外一種快閃記憶體文件系統(Yet Another Flash File System,簡稱「yaffs2」)來管理存儲的數據,NOR快閃記憶體上主要使用快閃記憶體日誌型文件系統第2版(Journalling Flash File SystemVersion 2,簡稱「 jffs2」)來管理存儲的數據。yaffs2是專門針對NAND快閃記憶體設計的嵌入式文件系統,能夠更好的支持大容量的NAND快閃記憶體晶片。jffs2主要是針對NOR快閃記憶體設計的日誌型文件系統,通常是在掛載時掃描整個快閃記憶體存儲設備的內容來重建文件系統結構本身,故其適合小容量存儲設備。[0071]在步驟703中,讀取第一分區的ulmage文件並進行校驗,若通過校驗則進入步驟704,否則進入步驟706。
[0072]在步驟704中,啟動第二存儲器中第一分區中的系統文件,並對第一分區中的系統關鍵文件進行數據校驗,通過校驗則進入步驟705,否則進入步驟706。
[0073]在步驟705中,運行系統。
[0074]此後結束本流程。
[0075]在步驟706中,刪除第一分區的標誌文件。
[0076]此後判斷下一分區中的標誌文件是否存在。
[0077]在第一分區未通過校驗的情況下,依次對第二存儲器中第η分區前的各分區按上述步驟進行檢查和校驗,若通過全部檢查和校驗,則從相應分區啟動並運行系統,否則進入步驟707。
[0078]在步驟707中,通過第二存儲器中的文件系統判斷第η分區的標誌文件是否存在,若存在,則進入步驟708,否則進入步驟711。
[0079]在步驟708中,讀取第η分區的ulmage文件並進行校驗,若通過校驗則進入步驟709,否則進入步驟710。
[0080]在步驟709中,啟動第二存儲器中第η分區中的系統文件,並對第η分區中的系統關鍵文件進行數據校驗,通過校驗則進入步驟705,否則進入步驟710。
[0081]在步驟705中,運行系統。
[0082]此後結束本流程。
[0083]在步驟710中,刪除第η分區的標誌文件
[0084]此後進入步驟711,在各分區系統文件均啟動失敗後,提示系統文件損壞,重新升級,並對各分區中的系統文件同時進行升級。
[0085]此後結束本流程。
[0086]在各分區系統文件均啟動失敗後,同時對多個系統進行升級,而不是只寫一個系統,其他系統清空,以免關機過快來不及自動備份其他系統,確保了多個系統得到及時更新。
[0087]除上述步驟外,該多系統設備啟動方法還包括系統備份,如圖8所示,該系統備份流程包括以下步驟:
[0088]在步驟801中,內核啟動一段時間後,啟動備份線程。
[0089]此後進入步驟802,獲取當前的啟動分區號。
[0090]此後進入步驟803,檢查其他分區的標誌文件是否存在,若都存在,則結束本流程,否則進入步驟804。
[0091]在步驟804中,將相應分區格式化,並將啟動分區內的文件複製到相應分區中。
[0092]此後結束本流程。
[0093]可以理解,在本發明的其他實施方式中,也可以不通過標誌文件,直接對各分區進行檢查。
[0094]本發明是在內核啟動後,在文件系統下進行的系統備份,文件系統會自動檢測出壞塊並直接跳過壞塊部分,保證文件拷貝過程中不會有物理壞塊的存在導致文件損壞,確保了文件備份的可靠性。[0095]此外,該多系統設備啟動方法採用ECC算法,該ECC算法至少滿足對連續512位元組糾正4位錯誤的要求。
[0096]作為本發明的一個優選實施例,一種雙系統設備啟動流程如圖9所示,包括以下步驟:
[0097]在步驟901中,板卡上電啟動後,UBoot (引導加載程序)初始化硬體。
[0098]此後進入步驟902,初始化yaffs2文件系統。
[0099]些後進入步驟903,讀取第一分區的標誌文件是否存在,若存在,進入步驟904,否則進入步驟909。
[0100]在步驟904中,加載第一分區的ulmage文件並進行數據校驗,成功則進入步驟905,否則進入步驟908。
[0101]在步驟905中,跳轉到內核並啟動系統。
[0102]此後進入步驟906,對第一分區的系統關鍵文件進行數據校驗,成功則進入步驟907,否則進入步驟908。
[0103]在步驟907中,運行系統。
[0104]此後結束本流程。
[0105]在步驟908中,刪除第一分區的標誌文件。
[0106]此後進入步驟909,讀取第二分區的標誌文件是否存在,若存在,進入步驟910,否則進入步驟913。
[0107]在步驟910中,加載第二分區的ulmage文件並進行數據校驗,成功則進入步驟911,否則進入步驟914。
[0108]在步驟911中,跳轉到內核並啟動系統。
[0109]此後進入步驟912,對第二分區的系統關鍵文件進行數據校驗,成功則進入步驟907,否則進入步驟915。
[0110]在步驟907中,運彳丁系統。
[0111]此後結束本流程。
[0112]在步驟913中,提示系統文件不完整,請升級系統。
[0113]此後結束本流程。
[0114]在步驟914中,提示內核文件損壞並進行升級。
[0115]此後結束本流程。
[0116]在步驟915中,提示文件損壞並進行升級。
[0117]此後結束本流程。
[0118]可以理解,在本發明的其他實施例中,在任何校驗失敗後,也可以僅提示文件損壞,進而對整個分區文件進行升級。優選地,本實施例中,根據相應校驗失敗,作出相應提
/Jn ο
[0119]此外,在本發明的其他實施例中,存儲器可以有多個分區,分別存有相同的系統文件。優選地,本實施例為雙系統。
[0120]本實施方式是與第二實施方式相對應的方法實施方式,本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關技術細節在本實施方式中依然有效,為了減少重複,這裡不再贅述。相應地,本實施方式中提到的相關技術細節也可應用在第二實施方式中。
[0121]本發明的各方法實施方式均可以以軟體、硬體、固件等方式實現。不管本發明是以軟體、硬體、還是固件方式實現,指令代碼都可以存儲在任何類型的計算機可訪問的存儲器中(例如永久的或者可修改的,易失性的或者非易失性的,固態的或者非固態的,固定的或者可更換的介質等等)。同樣,存儲器可以例如是可編程陣列邏輯(Programmable ArrayLogic,簡稱「PAL」)、隨機存取存儲器(Random Access Memory,簡稱「RAM」)、可編程只讀存儲器(Programmable Read Only Memory,簡稱「PROM」)、只讀存儲器(Read-Only Memory,簡稱「ROM」)、電可擦除可編程只讀存儲器(Electrically Erasable Programmable ROM,簡稱「EEPROM」)、磁碟、光碟、數字通用光碟(Digital Versatile Disc,簡稱「DVD」)等等。
[0122]需要說明的是,在本專利的權利要求和說明書中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0123]雖然通過參照本發明的某些優選實施方式,已經對本發明進行了圖示和描述,但本領域的普通技術人員應該明白,可以在形式上和細節上對其作各種改變,而不偏離本發明的精神和範圍。
【權利要求】
1.一種多系統設備啟動系統,其特徵在於,包括: 第一存儲器,用於存儲引導加載程序; 第二存儲器,其中包括至少兩個分區,分別存放相同的系統文件; 所述第一存儲器採用串行外設接口 SPI快閃記憶體,所述第二存儲器採用NAND快閃記憶體; 處理器,用於在板卡上電後從所述第一存儲器中加載引導加載程序進行初始化,讀取所述第二存儲器中第一分區中的系統文件並進行校驗,若通過校驗則從第一分區啟動系統,否則讀取所述第二存儲器中第二分區中的系統文件並進行校驗,若通過校驗則從第二分區啟動系統。
2.根據權利要求1所述的多系統設備啟動系統,其特徵在於,所述第二存儲器中的每個分區包括一標誌文件,該標誌文件存在,則表示當前分區中的系統文件完整; 所述處理器還用於在讀取所述第二存儲器中第一分區中的系統文件並進行校驗之前,判斷第一分區中的標誌文件是否存在,若存在,由處理器讀取第一分區中的系統文件並進行校驗,否則表示當前分區中的系統文件不完整,由處理器讀取所述第二存儲器中第二分區中的系統文件並進行校驗,通過校驗則從第二分區啟動系統。
3.根據權利要求1所述的多系統設備啟動系統,其特徵在於,所述第二存儲器中的每個分區包括一通用內核鏡像Ulmage文件,該ulmage文件為包含當前分區中所有系統文件的鏡像文件。
4.根據權利要求1至3中任一項所述的多系統設備啟動系統,其特徵在於,所述多系統設備啟動系統採用錯誤檢查和糾正ECC算法,該ECC算法至少滿足對連續512位元組糾正4位錯誤的要求。
5.一種多系統設備啟動方法,其特徵在於,該多系統設備啟動系統包括用於存儲引導加載程序的第一存儲器、以及包含至少兩個分別存放相同的系統文件的分區的第二存儲器,所述第一存儲器採用SPI快閃記憶體,所述第二存儲器採用NAND快閃記憶體,所述方法包括以下步驟: 板卡上電後,加載所述第一存儲器中的引導加載程序並進行初始化; 讀取所述第二存儲器中第一分區中的系統文件並進行校驗,若通過校驗則啟動系統,否則讀取所述第二存儲器中第二分區中的系統文件並進行校驗,若通過校驗則從第二分區啟動系統; 啟動所述第二存儲器中第一分區中的系統文件。
6.根據權利要求5所述的多系統設備啟動方法,其特徵在於,所述第二存儲器中的每個分區包括一用於表示當前分區系統文件是否完整的標誌文件,以及一包含當前分區中所有系統文件的ulmage文件,在所述板卡上電後,加載第一存儲器中的引導加載程序並進行初始化後,還包括以下步驟: 通過所述第二存儲器中的文件系統判斷所述第一分區的標誌文件是否存在,若存在,則讀取ulmage文件,否則判斷所述第二存儲器中第二分區中的標誌文件是否存在; 讀取第一分區的ulmage文件並進行校驗,若通過校驗則啟動系統,否則刪除第一分區的標誌文件,並判斷所述第二存儲器中第二分區中的標誌文件是否存在; 啟動所述第二存儲器中第一分區中的系統文件,並對第一分區中的系統關鍵文件進行數據校驗,若通過則運行系統,否則刪除第一分區的標誌文件,並判斷所述第二存儲器中第二分區中的標誌文件是否存在。
7.根據權利要求5或6所述的多系統設備啟動方法,其特徵在於,所述方法還包括以下步驟: 內核啟動一段時間後,啟動備份線程; 獲取當前的啟動分區號; 檢查其他分區的標誌文件是否存在,若都存在,則結束備份線程,否則,將相應分區格式化,並將啟動分區內的文件複製到相應分區中。
8.根據權利要求5或6所述的多系統設備啟動方法,其特徵在於,所述方法還包括以下步驟: 在各分區系統文件均啟動失敗後,提示系統文件損壞,重新升級,並對各分區中的系統文件同時進行升級。
9.根據權利要求5或6所述的多系統設備啟動方法,其特徵在於,所述方法採用ECC算法,該ECC算法至少滿足對 連續512位元組糾正4位錯誤的要求。
【文檔編號】G06F11/14GK103678030SQ201210323087
【公開日】2014年3月26日 申請日期:2012年9月4日 優先權日:2012年9月4日
【發明者】趙偉博, 申川 申請人:杭州海康威視數位技術股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀