欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

嵌入式電子裝置及數(shù)據(jù)儲存方法

文檔序號:6576981閱讀:302來源:國知局
專利名稱:嵌入式電子裝置及數(shù)據(jù)儲存方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種具有容錯能力的NAND快閃存儲器(Flash)數(shù)據(jù)儲存方式。
背景技術(shù)
目前嵌入式系統(tǒng)的存儲器架構(gòu),通常是使用只讀存儲器加上隨機(jī)訪問存儲器 (R0M+RAM)的架構(gòu)。其中,隨機(jī)訪問存儲器因為讀寫速度快,所以用于操作系統(tǒng)或程序執(zhí)行 時所需的存儲器空間及部分的數(shù)據(jù)儲存空間,但這種存儲器當(dāng)斷電后數(shù)據(jù)就會遺失,因此 必須再使用只讀存儲器來儲存整個操作系統(tǒng)及重要的數(shù)據(jù)。而只讀存儲器主要是使用NAND 或NOR快閃存儲器來當(dāng)作儲存的設(shè)備,就如同計算機(jī)中的硬盤。就NAND快閃存儲器而言,其中嵌入式系統(tǒng)存放于快閃存儲器中的數(shù)據(jù)主要可分 為三個部分1.啟動程序代碼數(shù)據(jù)(Nboot)2.操作系統(tǒng)數(shù)據(jù)(OS)3.儲存空間(Free Space)當(dāng)系統(tǒng)啟動時,中央處理單元(CPU)會從快閃存儲器讀取Nboot載入到CPU中的 RAM執(zhí)行,Nboot就如同計算機(jī)中的BIOS,會對整個裝置做一些初始化的動作并將OS由快 閃存儲器讀出并載入到RAM中執(zhí)行來完成整個開機(jī)的動作。然而,現(xiàn)有技術(shù)有如下述的缺失。當(dāng)一臺嵌入式系統(tǒng)裝置生產(chǎn)出來后,快閃存儲 器中就必須要有Nboot、OS的數(shù)據(jù),而這些數(shù)據(jù)第一次必須使用JTAG或外部的燒錄器來將 這些數(shù)據(jù)寫入快閃存儲器中,由于由JTAG寫入相當(dāng)耗時,因此通常會使用外部燒錄器預(yù)先 將這些系統(tǒng)數(shù)據(jù)寫入快閃存儲器中。而快閃存儲器有個最大的缺點就是除了第一個區(qū)塊 (Block 0)外,其他部分廠商不能保證100%沒有壞區(qū)塊(Bad Block),因此當(dāng)快閃存儲器 中儲存操作系統(tǒng)(OS)的區(qū)域有壞區(qū)塊,而燒錄器又無法處理這個壞區(qū)塊時,就會導(dǎo)致燒錄 器無法正確的將操作系統(tǒng)數(shù)據(jù)寫入快閃存儲器中。當(dāng)這個狀況發(fā)生時,操作系統(tǒng)就會因為 數(shù)據(jù)的損壞而無法正常地啟動,導(dǎo)致必須耗費一些時間通過計算機(jī)端的USB將數(shù)據(jù)重新覆 寫入裝置的快閃存儲器來避開損壞的區(qū)域。因此需要一種方法來克服上述的問題。

發(fā)明內(nèi)容
本發(fā)明提供一種嵌入式電子裝置,包括一快閃存儲器,其包含多個存儲器區(qū)塊; 及一處理器,其執(zhí)行一奇偶校驗過程(process),計算一操作系統(tǒng)數(shù)據(jù)的一奇偶校驗碼數(shù) 據(jù),以作為該操作系統(tǒng)數(shù)據(jù)的備份,并將該操作系統(tǒng)數(shù)據(jù)及該奇偶校驗碼數(shù)據(jù)儲存于該快 閃存儲器中的這些存儲器區(qū)塊中。具體地,提供一種嵌入式電子裝置,包括一快閃存儲器,包括多個存儲器區(qū)塊; 以及一處理器,將一操作系統(tǒng)數(shù)據(jù)劃分為多個數(shù)據(jù)區(qū)塊組,每一所述數(shù)據(jù)區(qū)塊組包括至少 一數(shù)據(jù)區(qū)塊,所述數(shù)據(jù)區(qū)塊中包含的數(shù)據(jù)量為所述存儲器區(qū)塊的數(shù)據(jù)儲存量,并針對每一個所述數(shù)據(jù)區(qū)塊組中的所述數(shù)據(jù)區(qū)塊執(zhí)行一奇偶校驗過程,以產(chǎn)生對應(yīng)于所述數(shù)據(jù)區(qū)塊的 一奇偶校驗碼數(shù)據(jù)作為所述操作系統(tǒng)數(shù)據(jù)的備份,并將所述操作系統(tǒng)數(shù)據(jù)及所述奇偶校驗 碼數(shù)據(jù)儲存于所述快閃存儲器中的所述這些存儲器區(qū)塊中。本發(fā)明還提供一種數(shù)據(jù)儲存方法,其適用于一具有快閃存儲器的嵌入式電子系 統(tǒng),該方法包括提供一操作系統(tǒng)數(shù)據(jù);執(zhí)行一奇偶校驗過程,計算該操作系統(tǒng)數(shù)據(jù)的奇偶 校驗碼數(shù)據(jù),以作為該操作系統(tǒng)數(shù)據(jù)的備份;將該操作系統(tǒng)數(shù)據(jù)及該奇偶校驗碼數(shù)據(jù)儲存 于該快閃存儲器中的一存儲器區(qū)塊中。具體地,提供一種數(shù)據(jù)儲存方法,適用于一具有快閃存儲器的嵌入 式電子系統(tǒng),所 述快閃存儲器包括多個存儲器區(qū)塊,所述數(shù)據(jù)儲存方法包括提供一操作系統(tǒng)數(shù)據(jù),所述操 作系統(tǒng)數(shù)據(jù)包括多個數(shù)據(jù)區(qū)塊組,每一所述數(shù)據(jù)區(qū)塊組包括至少一數(shù)據(jù)區(qū)塊,所述數(shù)據(jù)區(qū) 塊中包含的數(shù)據(jù)量為所述存儲器區(qū)塊的數(shù)據(jù)儲存量;針對每一個所述數(shù)據(jù)區(qū)塊組中的所述 數(shù)據(jù)區(qū)塊執(zhí)行一奇偶校驗過程,計算所述操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼數(shù)據(jù),以作為所述操 作系統(tǒng)數(shù)據(jù)的備份;將所述操作系統(tǒng)數(shù)據(jù)及所述奇偶校驗碼數(shù)據(jù)儲存于所述快閃存儲器 中。本發(fā)明可以避免當(dāng)快閃存儲器中儲存操作系統(tǒng)的區(qū)域有壞區(qū)塊,而燒錄器又無法 處理這個壞區(qū)塊時,燒錄器無法正確的將操作系統(tǒng)數(shù)據(jù)寫入快閃存儲器中的問題,從而無 需耗費時間通過計算機(jī)端的USB將數(shù)據(jù)重新覆寫入裝置的快閃存儲器來避開損壞的區(qū)域。


圖1顯示本實施例的系統(tǒng)方框圖。圖2顯示圖1中快閃存儲器的數(shù)據(jù)儲存架構(gòu)示意圖。圖3顯示快閃存儲器的數(shù)據(jù)存放配置。圖4顯示依據(jù)本發(fā)明實施例的方法流程圖。圖5顯示快閃存儲器的數(shù)據(jù)存放配置。圖6顯示操作系統(tǒng)數(shù)據(jù)和其奇偶校驗碼的對應(yīng)儲存關(guān)系。圖7顯示依據(jù)本發(fā)明實施例使用備份還原操作系統(tǒng)數(shù)據(jù)的方法流程圖。圖8顯示以備份數(shù)據(jù)還原操作系統(tǒng)數(shù)據(jù)的對應(yīng)關(guān)系。圖9顯示依據(jù)本發(fā)明另一實施例使用備份還原操作系統(tǒng)數(shù)據(jù)的方法流程圖。主要組件符號說明系統(tǒng)10中央處理單元(CPU) 11存儲器15快閃存儲器151隨機(jī)訪問存儲器153快閃存儲器20區(qū)塊 0(200)區(qū)塊 1(201)區(qū)塊 2 (202)區(qū)塊 3 (203)
區(qū)塊 4 (204)快閃存儲器30啟動數(shù)據(jù)區(qū)域301操作系統(tǒng)數(shù)據(jù)區(qū)域302可用儲存空間303S401提供操作系統(tǒng)數(shù)據(jù)S403執(zhí)行奇偶校驗過程,計算操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼S405將計算得到的奇偶校驗碼儲存于快閃存儲器中快閃存儲器50啟動數(shù)據(jù)區(qū)域501操作系統(tǒng)數(shù)據(jù)區(qū)域502操作系統(tǒng)備份區(qū)域504可用儲存空間505操作系統(tǒng)數(shù)據(jù)區(qū)域602操作系統(tǒng)備份區(qū)域604S701執(zhí)行啟動數(shù)據(jù)S703讀取并判斷操作系統(tǒng)數(shù)據(jù)區(qū)域是否有損壞S705讀取對應(yīng)于損毀的操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼,并據(jù)以計算出損壞的區(qū)塊中 的數(shù)據(jù)S707將還原的操作系統(tǒng)數(shù)據(jù)載入隨機(jī)訪問存儲器中S709是否操作系統(tǒng)數(shù)據(jù)已完全讀取S711執(zhí)行已載入隨機(jī)訪問存儲器中的操作系統(tǒng)數(shù)據(jù)操作系統(tǒng)數(shù)據(jù)區(qū)域802操作系統(tǒng)備份區(qū)域804S901讀取并判斷快閃存儲器中儲存操作系統(tǒng)數(shù)據(jù)的區(qū)塊是否有損壞S905讀取對應(yīng)于損毀的操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼,并據(jù)以計算出損壞的區(qū)塊中 的數(shù)據(jù)S907將正確的操作系統(tǒng)數(shù)據(jù)載入隨機(jī)訪問存儲器中
S909是否操作系統(tǒng)數(shù)據(jù)已完全讀取S911將已載入的隨機(jī)訪問存儲器中的操作系統(tǒng)數(shù)據(jù)寫入未損壞的快閃存儲器中S913刪除備份數(shù)據(jù)
具體實施例方式以下參照附圖,說明本申請的實施例。在本實施例中,是使用奇偶校驗(Parity Check)的方法來產(chǎn)生操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼,該奇偶校驗碼可以作為用來還原儲存在 損壞區(qū)塊的數(shù)據(jù)的備份數(shù)據(jù),利用這個備份數(shù)據(jù)將快閃存儲器中有損壞的操作系統(tǒng)數(shù)據(jù)還 原并載入RAM中來成功啟動系統(tǒng)。圖1顯示本實施例的系統(tǒng)方框圖。系統(tǒng)10可以為任何嵌入式系統(tǒng),依據(jù)其功能與 特性,各種不同的嵌入式系統(tǒng)包含各種的組件,與本申請主要相關(guān)的組件包括中央處理單元(CPU) 11、及存儲器15。其中存儲器15包括快閃存儲器151及隨機(jī)訪問存儲器153。在 此,快閃存儲器151為NAND快閃存儲器。圖2顯示圖1中快閃存儲器的數(shù)據(jù)儲存架構(gòu)示意圖。在本實施例中,使用NAND快 閃存儲器??扉W存儲器通常以區(qū)塊(Block)為儲存的單位,每顆不同容量的快閃存儲器定 義的區(qū)塊大小會不一樣。如圖2所示,快閃存儲器20包括區(qū)塊0 (200)、區(qū)塊1 (201)、區(qū)塊 2(202)、區(qū)塊3(203)、區(qū)塊4(204)到區(qū)塊η等多個存儲器區(qū)塊。圖3顯示快閃存儲器的數(shù)據(jù)存放配置。如圖3所示,在快閃存儲器30中,一般存放 系統(tǒng)數(shù)據(jù)時會由第0個區(qū)塊開始依序往后存放。區(qū)塊0為整個快閃存儲器30中最前面的區(qū) 塊,是主要用來存放啟動數(shù)據(jù)(NBoot)的啟動數(shù)據(jù)區(qū)域301,接下來依序為存放操作系統(tǒng)數(shù) 據(jù)(OS)的操作系統(tǒng)數(shù)據(jù)區(qū)域302,而剩下的空間就會當(dāng)成可用儲存空間(Free Space) 303 供使用者使用。一般而言,僅有存放于第0區(qū)塊的NBoot (亦即,啟動數(shù)據(jù)區(qū)域301),廠商會保證這 個啟動數(shù)據(jù)區(qū)域301是無損壞的。至于其他區(qū)塊(非第0區(qū)塊的區(qū)域)的操作系統(tǒng)數(shù)據(jù)區(qū) 域302就會有損壞的可能性。圖4顯示依據(jù)本發(fā)明實施例的方法流程圖。圖4所示的方法可以適用于如第1及 2圖所示的系統(tǒng)中,且其中快閃存儲器中的數(shù)據(jù)存放方式如圖3所示。步驟S401中,提供操作系統(tǒng)數(shù)據(jù)。步驟S403中,執(zhí)行奇偶校驗的過程,計算出步驟S401所提供的操作系統(tǒng)數(shù)據(jù)的奇 偶校驗碼,以作為該操作系統(tǒng)數(shù)據(jù)的備份。該備份可以用來還原儲存于損壞區(qū)塊的數(shù)據(jù)。為了產(chǎn)生步驟S401所提供的操作系統(tǒng)數(shù)據(jù)的備份,必須先依據(jù)以下公式將操作 系統(tǒng)數(shù)據(jù)以區(qū)塊為單位進(jìn)行分組,算出每組可以包含的最佳區(qū)塊數(shù)每組區(qū)塊數(shù)(取整數(shù))=(操作系統(tǒng)數(shù)據(jù)所包含的總區(qū)塊數(shù))+(最大可提供的奇偶校驗碼儲存區(qū)塊數(shù))而由于每組區(qū)塊只能重建出其中一個區(qū)塊的數(shù)據(jù),當(dāng)一組區(qū)塊中有超過兩個以上 的區(qū)塊損壞時,就無法重建了。因此,理論上,每組區(qū)塊包含的區(qū)塊數(shù)越少則相對的容錯率 (Fault Tolerance)也會越高。在此,假設(shè)以3個區(qū)塊為一組,每個區(qū)塊處存8位的數(shù)據(jù)。依據(jù)本實施例,奇偶校驗碼是將每組中的每一區(qū)塊數(shù)據(jù)求異或(XOR)產(chǎn)生的,就 一組區(qū)塊而言,其奇偶校驗碼的大小會跟一區(qū)塊數(shù)據(jù)的大小相符。例如,如下所示,假設(shè)有3筆8位(bits)的數(shù)據(jù),亦即數(shù)據(jù)I(Dl) = 10100101 ;數(shù)據(jù)2(D2) = 11110000 ;數(shù)據(jù)3(D3) = 00111100。則,數(shù)據(jù)1、2、3所對應(yīng)的奇偶校驗碼P為P = Dl XOR D2 XOR D3= ((Dl XOR D2) XOR D3)= ((10100101 XOR 11110000)XOR 00111100)= (OlOlOlOl)XOR(OOllllOO)= 01101001
步驟S405中,將步驟S403計算得到的奇偶校驗碼儲存于快閃存儲器中。依據(jù)本實施例,預(yù)先在快閃存儲器中可用儲存空間(Free Space)內(nèi)規(guī)劃一個區(qū)域 來存放這操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼(Parity),如圖5所示。圖5顯示快閃存儲器的數(shù)據(jù)存放配置。相比較于圖3,圖3表示尚未存入操作系統(tǒng) 數(shù)據(jù)的備份(亦即,操作系統(tǒng)數(shù)據(jù)對應(yīng)的奇偶校驗碼)的狀況,而圖5則顯示已存入操作系 統(tǒng)數(shù)據(jù)的備份(亦即,操作系統(tǒng)數(shù)據(jù)對應(yīng)的奇偶校驗碼)的狀況。參見圖5,在快閃存儲器 50中,區(qū)塊0為整個快閃存儲器50中最前面的區(qū)塊,是主要用來存放啟動數(shù)據(jù)的啟動數(shù)據(jù) 區(qū)域501,接下來依序為存放操作系統(tǒng)數(shù)據(jù)的操作系統(tǒng)數(shù)據(jù)區(qū)域502,而操作系統(tǒng)數(shù)據(jù)對應(yīng) 的奇偶校驗碼的儲存位置,則緊接于操作系統(tǒng)數(shù)據(jù)區(qū)域502之后,亦即,將操作系統(tǒng)數(shù)據(jù)對 應(yīng)的奇偶校驗碼儲存于圖中的操作系統(tǒng)備份區(qū)域504中。剩下的空間就會當(dāng)成可用儲存空 間505供使用者使用。詳言之,例如,操作系統(tǒng)數(shù)據(jù)由第m個區(qū)塊開始存放,將奇偶校驗碼放入第n個區(qū) 塊中,操作系統(tǒng)數(shù)據(jù)和其奇偶校驗碼的對應(yīng)儲存關(guān)系如圖6所示。操作系統(tǒng)數(shù)據(jù)區(qū)域602 中,每3個數(shù)據(jù)儲存區(qū)塊為1區(qū)塊組,而每1區(qū)塊組對應(yīng)于操作系統(tǒng)備份區(qū)域604中的一個 備份數(shù)據(jù)區(qū)塊。亦即,可以預(yù)先利用下式計算出每組區(qū)塊的奇偶校驗碼,并將計算出來的奇偶校 驗碼儲存在其預(yù)定的位置奇偶校驗碼(區(qū)塊n)=操作系統(tǒng)數(shù)據(jù)(區(qū)塊m)X0R操作系統(tǒng)數(shù)據(jù)(區(qū)塊m+1)X0R操作系統(tǒng)數(shù)據(jù)(區(qū)塊 m+2)奇偶校驗碼(區(qū)塊n+1)=操作系統(tǒng)數(shù)據(jù)(區(qū)塊m+3)X0R操作系統(tǒng)數(shù)據(jù)(區(qū)塊m+4) 操作系統(tǒng)數(shù)據(jù)(區(qū)塊m+5)當(dāng)儲存上述操作系統(tǒng)數(shù)據(jù)的區(qū)塊損壞時,上述操作系統(tǒng)的備份可以用來還原儲存 于損壞區(qū)塊的數(shù)據(jù)。圖7顯示依據(jù)本發(fā)明實施例使用備份還原操作系統(tǒng)數(shù)據(jù)的方法流程圖。步驟S701中,執(zhí)行啟動數(shù)據(jù)區(qū)域中儲存的啟動數(shù)據(jù)(NBoot數(shù)據(jù))。步驟S703中,讀取并判斷快閃存儲器中儲存操作系統(tǒng)數(shù)據(jù)的區(qū)塊(亦即,操作系 統(tǒng)數(shù)據(jù)區(qū)域)是否有損壞,若是,則該方法執(zhí)行步驟S705,否則該方法執(zhí)行步驟S707。在步驟S705中,讀取對應(yīng)于損毀的操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼,并據(jù)以計算出應(yīng) 該儲存于損壞的區(qū)塊中的正確數(shù)據(jù)。如上述步驟S403的說明,依據(jù)本實施例,奇偶校驗碼是將每組中的每一區(qū)塊數(shù)據(jù) 求異或(X0R)產(chǎn)生的,因此,當(dāng)其中有一筆數(shù)據(jù)損毀時,就可以使用奇偶校驗碼P,一樣利用 X0R的方式將損壞的數(shù)據(jù)重構(gòu)。例如,當(dāng)前述的數(shù)據(jù)D2損毀時,可以如下所示的方式重建數(shù) 據(jù)D2 D2 = D1 XOR D3 X0R 奇偶校驗碼 P= (D1 XOR D3)X0R 奇偶校驗碼 P= ((10100101 XOR 00111100)X0R 01101001)= 10011001 XOR 01101001= 11110000
8
上述步驟S705中以備份數(shù)據(jù)還原操作系統(tǒng)數(shù)據(jù)的對應(yīng)關(guān)系如圖8所示。操作系 統(tǒng)數(shù)據(jù)區(qū)域802中,每3個數(shù)據(jù)儲存區(qū)塊為1區(qū)塊組,而每1區(qū)塊組對應(yīng)于操作系統(tǒng)備份區(qū) 域804中的一個備份數(shù)據(jù)區(qū)塊。如圖8所示,假設(shè)當(dāng)操作系統(tǒng)數(shù)據(jù)(區(qū)塊m+1)這個區(qū)塊數(shù) 據(jù)損毀時,我們就可以利用X0R的運算來重建操作系統(tǒng)數(shù)據(jù)(區(qū)塊m+1)。在步驟S707中,將還原的操作系統(tǒng)數(shù)據(jù)(若無區(qū)塊損壞則為原本儲存于區(qū)塊中的 操作系統(tǒng)數(shù)據(jù))載入隨機(jī)訪問存儲器中。在步驟S709中,判斷是否操作系統(tǒng)數(shù)據(jù)已完全讀取,若是,則該方法執(zhí)行步驟 S711,否則該方法回到步驟S703。步驟S711中,執(zhí)行已載入隨機(jī)訪問存儲器中的操作系統(tǒng)數(shù)據(jù)(程序代碼)。圖9顯示依據(jù)本發(fā)明另一實施例使用備份還原操作系統(tǒng)數(shù)據(jù)的方法流程圖。步驟S901中,讀取并判斷快閃存儲器中儲存操作系統(tǒng)數(shù)據(jù)的區(qū)塊是否有損壞,若 是,則該方法執(zhí)行步驟S905,否則該方法執(zhí)行步驟S907。在步驟S905中,讀取對應(yīng)于損毀的操作系統(tǒng)數(shù)據(jù)的奇偶校驗碼,并據(jù)以計算出原 本應(yīng)該儲存于損壞的區(qū)塊中的正確數(shù)據(jù)。其計算方式請參照步驟S705的說明。在步驟S907中,將還原的操作系統(tǒng)數(shù)據(jù)載入隨機(jī)訪問存儲器中。在步驟S909中,判斷是否操作系統(tǒng)數(shù)據(jù)已完全讀取,若是,則該方法執(zhí)行步驟 S911,否則該方法回到步驟S903。步驟S911中,將已載入的隨機(jī)訪問存儲器中的操作系統(tǒng)數(shù)據(jù)(此為還原后的無損 壞的操作系統(tǒng)數(shù)據(jù))寫回完好無損壞的快閃存儲器中。在步驟S913中,刪除備份數(shù)據(jù)。雖然本發(fā)明已以較佳實施例公開如上,然而其并非用以限定本發(fā)明,任何本領(lǐng)域 技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),應(yīng)當(dāng)可作些許更動與潤飾,因此本發(fā)明的保護(hù) 范圍應(yīng)當(dāng)視所附的權(quán)利要求書范圍所界定的為準(zhǔn)。
9
權(quán)利要求
一種嵌入式電子裝置,包括一快閃存儲器,包括多個存儲器區(qū)塊;以及一處理器,將一操作系統(tǒng)數(shù)據(jù)劃分為多個數(shù)據(jù)區(qū)塊組,每一所述數(shù)據(jù)區(qū)塊組包括至少一數(shù)據(jù)區(qū)塊,所述數(shù)據(jù)區(qū)塊中包含的數(shù)據(jù)量為所述存儲器區(qū)塊的數(shù)據(jù)儲存量,并針對每一個所述數(shù)據(jù)區(qū)塊組中的所述數(shù)據(jù)區(qū)塊執(zhí)行一奇偶校驗過程,以產(chǎn)生對應(yīng)于所述數(shù)據(jù)區(qū)塊的一奇偶校驗碼數(shù)據(jù)作為所述操作系統(tǒng)數(shù)據(jù)的備份,并將所述操作系統(tǒng)數(shù)據(jù)及所述奇偶校驗碼數(shù)據(jù)儲存于所述快閃存儲器中的所述這些存儲器區(qū)塊中。
2.如權(quán)利要求1所述的嵌入式電子裝置,所述處理器還依據(jù)以下公式算出所述操作系 統(tǒng)數(shù)據(jù)中每個所述數(shù)據(jù)區(qū)塊組所包含的數(shù)據(jù)區(qū)塊數(shù)數(shù)據(jù)區(qū)塊組所包含的所述數(shù)據(jù)區(qū)塊數(shù)(取整數(shù))=(所述操作系統(tǒng)數(shù)據(jù)所包含的總數(shù)據(jù)區(qū)塊數(shù))+ (最大可提供的用以儲存所述奇偶 校驗碼數(shù)據(jù)的所述存儲器區(qū)塊數(shù))。
3.如權(quán)利要求1所述的嵌入式電子裝置,其中所述處理器還將每個所述數(shù)據(jù)區(qū)塊組中 的每一所述數(shù)據(jù)區(qū)塊中的數(shù)據(jù)進(jìn)行X0R運算,以產(chǎn)生所述數(shù)據(jù)區(qū)塊組對應(yīng)的所述奇偶校驗 碼數(shù)據(jù)。
4.如權(quán)利要求1所述的嵌入式電子裝置,還包括一隨機(jī)訪問存儲器,其中所述處理器 還在執(zhí)行所述操作系統(tǒng)數(shù)據(jù)時,執(zhí)行下列步驟判斷儲存所述操作系統(tǒng)數(shù)據(jù)的所述快閃存儲器中的所述存儲器區(qū)塊是否有損壞;在儲存所述操作系統(tǒng)數(shù)據(jù)的所述快閃存儲器中的所述存儲器區(qū)塊有損壞的情況下,讀 取儲存于損壞的所述存儲器區(qū)塊中的所述操作系統(tǒng)數(shù)據(jù)的所述數(shù)據(jù)區(qū)塊所對應(yīng)的所述奇 偶校驗碼數(shù)據(jù);依據(jù)被讀取的所述奇偶校驗碼數(shù)據(jù)計算原本應(yīng)該儲存于所述損壞的存儲器區(qū)塊中的 所述操作系統(tǒng)數(shù)據(jù);以及將所述產(chǎn)生的操作系統(tǒng)數(shù)據(jù)載入所述隨機(jī)訪問存儲器中。
5.如權(quán)利要求4所述的嵌入式電子裝置,所述處理器還執(zhí)行被載入所述隨機(jī)訪問存儲 器中的所述操作系統(tǒng)數(shù)據(jù)。
6.如權(quán)利要求4所述的嵌入式電子裝置,所述處理器還將被載入所述隨機(jī)訪問存儲器 中的所述操作系統(tǒng)數(shù)據(jù)重新寫入所述快閃存儲器的可使用的未損壞的所述存儲器區(qū)塊中, 以修補儲存于損壞的所述存儲器區(qū)塊中的所述操作系統(tǒng)數(shù)據(jù)區(qū)塊。
7.如權(quán)利要求6所述的嵌入式電子裝置,所述處理器還在被載入所述隨機(jī)訪問存儲器 中的所述操作系統(tǒng)數(shù)據(jù)重新寫入所述快閃存儲器中之后,刪除所述奇偶校驗碼數(shù)據(jù)。
8.一種數(shù)據(jù)儲存方法,適用于一具有快閃存儲器的嵌入式電子系統(tǒng),所述快閃存儲器 包括多個存儲器區(qū)塊,所述數(shù)據(jù)儲存方法包括提供一操作系統(tǒng)數(shù)據(jù),所述操作系統(tǒng)數(shù)據(jù)包括多個數(shù)據(jù)區(qū)塊組,每一所述數(shù)據(jù)區(qū)塊組 包括至少一數(shù)據(jù)區(qū)塊,所述數(shù)據(jù)區(qū)塊中包含的數(shù)據(jù)量為所述存儲器區(qū)塊的數(shù)據(jù)儲存量;針對每一個所述數(shù)據(jù)區(qū)塊組中的所述數(shù)據(jù)區(qū)塊執(zhí)行一奇偶校驗過程,計算所述操作系 統(tǒng)數(shù)據(jù)的奇偶校驗碼數(shù)據(jù),以作為所述操作系統(tǒng)數(shù)據(jù)的備份;將所述操作系統(tǒng)數(shù)據(jù)及所述奇偶校驗碼數(shù)據(jù)儲存于所述快閃存儲器中。
9.如權(quán)利要求8所述的數(shù)據(jù)儲存方法,還包括依據(jù)以下公式算出所述操作系統(tǒng)數(shù)據(jù)中每個所述數(shù)據(jù)區(qū)塊組所包含的數(shù)據(jù)區(qū)塊數(shù)數(shù)據(jù)區(qū)塊組所包含的所述數(shù)據(jù)區(qū)塊數(shù)(取整數(shù))=(所述操作系統(tǒng)數(shù)據(jù)所包含的總數(shù)據(jù)區(qū)塊數(shù))+ (最大可提供的用以儲存所述奇偶 校驗碼數(shù)據(jù)的所述存儲器區(qū)塊數(shù))。
10.如權(quán)利要求8所述的數(shù)據(jù)儲存方法,還包括將每個所述數(shù)據(jù)區(qū)塊組中的每一所述 數(shù)據(jù)區(qū)塊中的數(shù)據(jù)進(jìn)行X0R運算,以產(chǎn)生所述數(shù)據(jù)區(qū)塊組對應(yīng)的所述奇偶校驗碼數(shù)據(jù)。
11.如權(quán)利要求8所述的數(shù)據(jù)儲存方法,其中所述嵌入式電子裝置還包括一隨機(jī)訪問 存儲器,其中所述方法還包括在執(zhí)行所述操作系統(tǒng)數(shù)據(jù)時,執(zhí)行下列步驟判斷儲存所述操作系統(tǒng)數(shù)據(jù)的所述快閃存儲器中的所述存儲器區(qū)塊是否有損壞;在儲存所述操作系統(tǒng)數(shù)據(jù)的所述快閃存儲器中的所述存儲器區(qū)塊有損壞的情況下,讀 取儲存于損壞的所述存儲器區(qū)塊中的所述操作系統(tǒng)數(shù)據(jù)區(qū)塊所對應(yīng)的所述奇偶校驗碼數(shù) 據(jù);依據(jù)被讀取的所述奇偶校驗碼數(shù)據(jù)計算原本應(yīng)該儲存于所述損壞的存儲器區(qū)塊中的 所述操作系統(tǒng)數(shù)據(jù);以及將所述產(chǎn)生的操作系統(tǒng)數(shù)據(jù)載入所述隨機(jī)訪問存儲器中。
12.如權(quán)利要求10所述的數(shù)據(jù)儲存方法,還包括執(zhí)行被載入所述隨機(jī)訪問存儲器中的 所述操作系統(tǒng)數(shù)據(jù)。
13.如權(quán)利要求10所述的數(shù)據(jù)儲存方法,還包括將被載入所述隨機(jī)訪問存儲器中的所 述操作系統(tǒng)數(shù)據(jù)重新寫入所述快閃存儲器的可使用的未損壞的所述存儲器區(qū)塊中,以修補 儲存于損壞的所述存儲器區(qū)塊中的所述操作系統(tǒng)數(shù)據(jù)區(qū)塊。
14.如權(quán)利要求13所述的數(shù)據(jù)儲存方法,還包括在被載入所述隨機(jī)訪問存儲器中的所 述操作系統(tǒng)數(shù)據(jù)重新寫入所述快閃存儲器中之后,刪除所述奇偶校驗碼數(shù)據(jù)。
全文摘要
本發(fā)明涉及嵌入式電子裝置及數(shù)據(jù)儲存方法。具體地,一種嵌入式電子裝置,包括一快閃存儲器,其包含多個存儲器區(qū)塊;及一處理器,其執(zhí)行一奇偶校驗過程,計算一操作系統(tǒng)數(shù)據(jù)的一奇偶校驗碼數(shù)據(jù),以作為該操作系統(tǒng)數(shù)據(jù)的備份,并將該操作系統(tǒng)數(shù)據(jù)及該奇偶校驗碼數(shù)據(jù)儲存于該快閃存儲器中的這些存儲器區(qū)塊中。本發(fā)明可以避免當(dāng)快閃存儲器中儲存操作系統(tǒng)的區(qū)域有壞區(qū)塊,而燒錄器又無法處理這個壞區(qū)塊時,燒錄器無法正確的將操作系統(tǒng)數(shù)據(jù)寫入快閃存儲器中的問題,從而無需耗費時間通過計算機(jī)端的USB將數(shù)據(jù)重新覆寫入裝置的快閃存儲器來避開損壞的區(qū)域。
文檔編號G06F11/14GK101833483SQ20091011940
公開日2010年9月15日 申請日期2009年3月12日 優(yōu)先權(quán)日2009年3月12日
發(fā)明者楊耀焜, 林柏志 申請人:緯創(chuàng)資通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韶山市| 苗栗县| 精河县| 固原市| 南充市| 胶州市| 徐水县| 安乡县| 正镶白旗| 衡山县| 蚌埠市| 宜章县| 平遥县| 新巴尔虎右旗| 台安县| 美姑县| 泸定县| 深州市| 白朗县| 思南县| 芷江| 贵港市| 裕民县| 南华县| 克拉玛依市| 河曲县| 左权县| 宁蒗| 澄城县| 绩溪县| 安吉县| 平遥县| 丹巴县| 德庆县| 肥城市| 晋宁县| 称多县| 和田市| 隆回县| 如东县| 迁安市|