專利名稱:數(shù)據(jù)處理方法及設備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及設備。
背景技術(shù):
NAND閃存(Flash)作為低成本、大容量的數(shù)據(jù)存儲介質(zhì),被廣泛使用在手機、數(shù)字相機、數(shù)字音樂播放機、可攜式媒體播放機、機頂盒等終端產(chǎn)品中。終端產(chǎn)品中的NAND Flash中存儲有引導程序和映像數(shù)據(jù)。當終端上電時,終端產(chǎn)品中的引導程序會將NAND Flash中存儲的映像數(shù)據(jù)搬運到內(nèi)存中,然后運行主程序,根據(jù)映像數(shù)據(jù)訪問存儲數(shù)據(jù)。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題現(xiàn)有技術(shù)的 NAND Flash存儲介質(zhì)的終端產(chǎn)品在上電之后,引導程序不對映像數(shù)據(jù)做任何檢測,直接將映像數(shù)據(jù)搬運到內(nèi)存中,當映像數(shù)據(jù)錯誤或者不完整將導致終端產(chǎn)品的系統(tǒng)無法使用,終端產(chǎn)品出現(xiàn)故障。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)據(jù)處理方法及設備,用以解決現(xiàn)有技術(shù)中NAND Flash存儲介質(zhì)的終端產(chǎn)品,當映像數(shù)據(jù)錯誤或者不完整導致終端產(chǎn)品出現(xiàn)故障的缺陷。本發(fā)明實施例提供一種數(shù)據(jù)處理方法,包括檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;所述第一映像數(shù)據(jù)為存儲在所述存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),所述第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù);根據(jù)檢測結(jié)果加載所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)或者所述第二映像數(shù)據(jù),所述第二映像數(shù)據(jù)為存儲在所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)的備份數(shù)據(jù)。本發(fā)明實施例提供一種數(shù)據(jù)處理設備,包括檢測模塊,用于檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;所述第一映像數(shù)據(jù)為存儲在所述存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),所述第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù);處理模塊,用于根據(jù)檢測結(jié)果加載所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)或者所述第二映像數(shù)據(jù),所述第二映像數(shù)據(jù)為存儲在所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)的備份數(shù)據(jù)。本發(fā)明實施例的種數(shù)據(jù)處理方法及設備,通過檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;該第一映像數(shù)據(jù)為存儲在所述存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),該第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù);根據(jù)檢測結(jié)果加載存儲介質(zhì)中的第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù),該第二映像數(shù)據(jù)為第一映像數(shù)據(jù)的備份數(shù)據(jù)。采用本發(fā)明實施例的技術(shù)方案,能夠在終端產(chǎn)品上電之后,先對終端產(chǎn)品中的存儲介質(zhì)中的第一映像數(shù)據(jù)的正確性和完整性進行檢測,然后再根據(jù)檢測結(jié)果運行第一映像數(shù)據(jù)或者第一映像數(shù)據(jù)的備份數(shù)據(jù)即第二映像數(shù)據(jù),能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種實施例提供的數(shù)據(jù)處理方法的流程圖。圖2為本發(fā)明另一實施例提供的數(shù)據(jù)處理方法的流程圖。圖3為本發(fā)明再一實施例提供的數(shù)據(jù)處理方法的流程圖。圖4為本發(fā)明一實施例提供的數(shù)據(jù)處理設備的結(jié)構(gòu)示意圖。圖5為本發(fā)明另一實施例提供的數(shù)據(jù)處理設備的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明一種實施例提供的數(shù)據(jù)處理方法的流程圖。如圖1所示,本實施例的數(shù)據(jù)處理方法的執(zhí)行主體為數(shù)據(jù)處理設備,該數(shù)據(jù)處理設備具體可以位于存儲介質(zhì)中。本實施例的數(shù)據(jù)處理方法,具體可以包括如下100、數(shù)據(jù)處理設備檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整。其中第一映像數(shù)據(jù)為存儲在存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),該存儲介質(zhì)中的映像數(shù)據(jù)以頁(page)為單元進行存儲。因此,該第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù)。本實施例中的存儲介質(zhì)可以為NAND Flash。101、數(shù)據(jù)處理設備根據(jù)檢測結(jié)果加載存儲介質(zhì)中的第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)。其中該第二映像數(shù)據(jù)為存儲在存儲介質(zhì)中的第一映像數(shù)據(jù)的備份數(shù)據(jù),具體地可以在第二映像數(shù)據(jù)可以為燒寫第一映像數(shù)據(jù)時對第一映像數(shù)據(jù)進行備份得到的備份數(shù)據(jù)。 該第二映像數(shù)據(jù)可以存儲在存儲介質(zhì)的備份區(qū)中。本實施例的數(shù)據(jù)處理方法可以用于包括上述存儲介質(zhì)的終端產(chǎn)品上電之后,正常工作之前,以實現(xiàn)終端產(chǎn)品的正常運行。本實施例的種數(shù)據(jù)處理方法,通過檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;根據(jù)檢測結(jié)果加載存儲介質(zhì)中的第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)。采用本實施例的技術(shù)方案,能夠在終端產(chǎn)品上電之后,先對終端產(chǎn)品中的存儲介質(zhì)中的第一映像數(shù)據(jù)的正確性和完整性進行檢測,然后再根據(jù)檢測結(jié)果加載第一映像數(shù)據(jù)或者第一映像數(shù)據(jù)的備份數(shù)據(jù)即第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù),能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。 可選地,上述實施例中的第二映像數(shù)據(jù)為燒寫第一映像數(shù)據(jù)時對第一映像數(shù)據(jù)進行備份得到的備份數(shù)據(jù),且當對終端產(chǎn)品進行升級時,當升級完第一映像數(shù)據(jù)之后,同時需要對更新后的第一映像數(shù)據(jù)進行備份得到第二映像數(shù)據(jù),也就是說要始終保持在每一次燒寫(包括更新)后保證第一映像數(shù)據(jù)和第二映像數(shù)據(jù)的數(shù)據(jù)一致性??蛇x地,為了有效地節(jié)省存儲介質(zhì)中的空間,該第二映像數(shù)據(jù)可以壓縮格式存儲在備份區(qū)中,這樣不僅可以保證存儲介質(zhì)的空間有限可控,還不會帶來存儲介質(zhì)成本的增加。圖2為本發(fā)明另一實施例提供的數(shù)據(jù)處理方法的流程圖。如圖2所示,本實施例的數(shù)據(jù)處理方法,具體可以包括如下200、數(shù)據(jù)處理設備檢測第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù)是否正確;當檢測到第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不正確時,執(zhí)行201 ;當?shù)谝挥诚駭?shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確時,執(zhí)行202;例如數(shù)據(jù)處理設備檢測第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù)是否正確具體可以通過如下方式(1)對于第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù),數(shù)據(jù)處理設備觸發(fā)控制器讀取當前頁的映像數(shù)據(jù),并根據(jù)當前頁的映像數(shù)據(jù)獲取當前頁的第一錯誤檢查和糾正碼(Error Checking and Correcting ;以下簡禾爾 ECC);(2)數(shù)據(jù)處理設備觸發(fā)控制器判斷當前頁的第一 ECC與預存儲的當前頁對應的第二 ECC是否相等,當相等時,則判定第一映像數(shù)據(jù)中當前頁的映像數(shù)據(jù)是正確的;否則,當不相等時,則判定第一映像數(shù)據(jù)中當前頁的映像數(shù)據(jù)是不正確的;第二 ECC是在燒寫當前頁的映像數(shù)據(jù)時根據(jù)當前頁的映像數(shù)據(jù)獲取的。其中根據(jù)當前頁的映像數(shù)據(jù)獲取當前頁的第一 ECC的算法與燒寫當前頁的映像數(shù)據(jù)時根據(jù)當前頁的映像數(shù)據(jù)獲取第二 ECC的算法相同,具體算法可以參考現(xiàn)有技術(shù)。201、數(shù)據(jù)處理設備確定檢測結(jié)果為第一映像數(shù)據(jù)不正確;執(zhí)行205 ;202、數(shù)據(jù)處理設備檢測第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)是否完整;當檢測第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不完整時,執(zhí)行203 ;當檢測第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都完整時,執(zhí)行204 ;例如數(shù)據(jù)處理設備檢測第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)是否完整具體可以通過一下方式執(zhí)行(a)數(shù)據(jù)處理設備獲取第一映像數(shù)據(jù)中的每一頁對應的第一 ECC ;(b)數(shù)據(jù)處理設備根據(jù)所有頁對應的第一 ECC獲取第三ECC ;(c)數(shù)據(jù)處理設備判斷第三ECC與預存儲的第一映像數(shù)據(jù)對應的第四ECC是否相等,當相等時,則判定第一映像數(shù)據(jù)是完整的;否則,當不相等時,則判定第一映像數(shù)據(jù)不完整;第四ECC是在燒寫第一映像數(shù)據(jù)時根據(jù)每一頁對應的第二 ECC獲取的。其中根據(jù)所有頁對應的第一 ECC獲取第三ECC的算法與燒寫第一映像數(shù)據(jù)時根據(jù)所有頁中對應的第二 ECC獲取第四ECC的算法相同,具體算法可以參考現(xiàn)有技術(shù)。203、數(shù)據(jù)處理設備確定檢測結(jié)果為第一映像數(shù)據(jù)不完整;執(zhí)行205 ;204、數(shù)據(jù)處理設備確定檢測結(jié)果為第一映像數(shù)據(jù)正確且完整,執(zhí)行206 ;205、數(shù)據(jù)處理設備從存儲介質(zhì)的備份區(qū)中獲取第二映像數(shù)據(jù);執(zhí)行207 ;
206、數(shù)據(jù)處理設備加載第一映像數(shù)據(jù)以運行第一映像數(shù)據(jù),結(jié)束。具體地,數(shù)據(jù)處理設備將第一映像數(shù)據(jù)加載至內(nèi)存,以供內(nèi)存運行該第一映像數(shù)據(jù)。207、數(shù)據(jù)處理設備加載第二映像數(shù)據(jù)以運行第二映像數(shù)據(jù),結(jié)束。具體地,數(shù)據(jù)處理設備將第二映像數(shù)據(jù)加載至內(nèi)存,以供內(nèi)存運 行該第二映像數(shù)據(jù)。可選地,在205與207之間還可以包括利用第二映像數(shù)據(jù)恢復第一映像數(shù)據(jù)。這樣可以在下一次啟動時,數(shù)據(jù)處理設備直接檢測映射區(qū)中的第一映像數(shù)據(jù),當?shù)谝挥成鋽?shù)據(jù)正確且完整時直接加載以供內(nèi)存運行第二映像數(shù)據(jù),而不用再去備份區(qū)中獲取第二映射數(shù)據(jù),加快運行前的準備工作。此時207中,數(shù)據(jù)處理設備可以加載被第二映像數(shù)據(jù)恢復之后的第一映像數(shù)據(jù)以供內(nèi)存運行該被第二映像數(shù)據(jù)恢復之后的第一映像數(shù)據(jù)。本實施例中的數(shù)據(jù)處理設備中具體可以集成有軟件,例如可以集成有終端產(chǎn)品中的引導程序。數(shù)據(jù)處理設備通過集成的軟件可以實現(xiàn)上述相關(guān)方法步驟。本實施例的種數(shù)據(jù)處理方法,能夠在終端產(chǎn)品上電之后,先對終端產(chǎn)品中的存儲介質(zhì)中的第一映像數(shù)據(jù)的正確性和完整性進行檢測,然后再根據(jù)檢測結(jié)果加載第一映像數(shù)據(jù)或者第一映像數(shù)據(jù)的備份數(shù)據(jù)即第二映像數(shù)據(jù)以供運行,能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。圖3為本發(fā)明再一實施例提供的數(shù)據(jù)處理方法的流程圖。如圖3所示,本實施例的數(shù)據(jù)處理方法中以存儲介質(zhì)為NAND Flash的終端產(chǎn)品為例,詳細介紹本發(fā)明實施例的技術(shù)方案。300、終端產(chǎn)品的單板上電;301、終端產(chǎn)品中的引導程序運行;302、引導程序觸發(fā)NAND Flash控制器檢測NAND Flash中的第一映像數(shù)據(jù)是否正確和完整;當檢測得到NAND Flash中的第一映像數(shù)據(jù)是正確和完整,執(zhí)行303 ;否則當檢測得到NAND Flash中的第一映像數(shù)據(jù)是不正確或者不完整的,執(zhí)行305 ;引導程序檢測NAND Flash中的第一映像數(shù)據(jù)是否正確和完整的過程可以稱為對 NAND Flash中的第一映像數(shù)據(jù)進行正確性和完整性的檢測過程。詳細可以參考上述實施例中數(shù)據(jù)處理設備檢測第一映像數(shù)據(jù)是否正確和完整的步驟,在此不再贅述。303、引導程序?qū)⒌谝挥诚駭?shù)據(jù)加載到內(nèi)存中;執(zhí)行304 ;304、內(nèi)存運行第一映像數(shù)據(jù),終端產(chǎn)品正常工作。結(jié)束。305、引導程序從NAND Flash的備份區(qū)中獲取第二映像數(shù)據(jù);執(zhí)行306 ;306、引導程序利用第二映像數(shù)據(jù)恢復第一映像數(shù)據(jù),使得第一映像數(shù)據(jù)正確且完整;執(zhí)行307 ;307、引導程序?qū)⒈坏诙诚駭?shù)據(jù)恢復后的第一映像數(shù)據(jù)加載到內(nèi)存中;執(zhí)行 308 ;308、內(nèi)存運行被第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù),終端產(chǎn)品正常工作。結(jié)束。本實施例的數(shù)據(jù)處理方法,能夠在終端產(chǎn)品上電之后,先對終端產(chǎn)品中的存儲介質(zhì)中的第一映像數(shù)據(jù)的正確性和完整性進行檢測,然后再根據(jù)檢測結(jié)果加載第一映像數(shù)據(jù)或者第一映像數(shù)據(jù)的備份數(shù)據(jù)即第二映像數(shù)據(jù)并運行該第一映像數(shù)據(jù)或者第二映像數(shù)據(jù),能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。 本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖4為本發(fā)明一實施例提供的數(shù)據(jù)處理設備的結(jié)構(gòu)示意圖。如圖4所示,本實施例的數(shù)據(jù)處理設備,具體可以包括檢測模塊10和處理模塊11。檢測模塊10用于檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;該第一映像數(shù)據(jù)為存儲在存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),該第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù)。 處理模塊11與檢測模塊10連接,處理模塊11用于根據(jù)檢測模塊10的檢測結(jié)果加載存儲介質(zhì)中的第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù),該第二映像數(shù)據(jù)存儲在存儲介質(zhì)中的第一映像數(shù)據(jù)的備份數(shù)據(jù),例如該第二映像數(shù)據(jù)可以為燒寫第一映像數(shù)據(jù)時對第一映像數(shù)據(jù)進行備份得到的備份數(shù)據(jù),該第二映像數(shù)據(jù)可以存儲在存儲介質(zhì)的備份區(qū)中。本實施例的數(shù)據(jù)處理設備,通過采用上述模塊實現(xiàn)數(shù)據(jù)處理過程與上述相關(guān)方法實施例的實現(xiàn)過程相同,詳細可以參考上述相關(guān)方法實施例的描述,在此不再贅述。本實施例的數(shù)據(jù)處理設備,通過采用上述模塊實現(xiàn)檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;根據(jù)檢測結(jié)果加載存儲介質(zhì)中的第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)。采用本實施例的技術(shù)方案,能夠在終端產(chǎn)品上電之后, 先對終端產(chǎn)品中的存儲介質(zhì)中的第一映像數(shù)據(jù)的正確性和完整性進行檢測,然后再根據(jù)檢測結(jié)果加載第一映像數(shù)據(jù)或者第一映像數(shù)據(jù)的備份數(shù)據(jù)即第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù),能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。圖5為本發(fā)明另一實施例提供的數(shù)據(jù)處理設備的結(jié)構(gòu)示意圖。如圖5所示,本實施例的數(shù)據(jù)處理設備在上述圖4所示實施例的基礎(chǔ)上,其中檢測模塊10,包括第一檢測單元101和第二檢測單元102。其中第一檢測單元101用于檢測第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù)是否正確; 當檢測到第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不正確時,檢測結(jié)果為第一映像數(shù)據(jù)不正確。第二檢測單元102與第一檢測單元101連接;第二檢測單元102用于當?shù)谝粰z測單元 101檢測確定第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確時,檢測第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)是否完整;當檢測第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不完整時,檢測結(jié)果為第一映像數(shù)據(jù)不完整;當檢測第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都完整時,檢測結(jié)果為第一映像數(shù)據(jù)正確且完整。其中可選地,本實施例中的第一檢測單元101包括第一處理子單元和第二處理子單元。對于第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù),第一處理子單元用于觸發(fā)控制器讀取當前頁的映像數(shù)據(jù),并根據(jù)當前頁的映像數(shù)據(jù)獲取當前頁的第一ECC。第二處理子單元與第一處理子單元連接,第二處理子單元用于觸發(fā)控制器判斷第一處理子單元獲取的當前頁的第一 ECC與預存儲的當前頁對應的第二 ECC是否相等,當相等時,則判定第一映像數(shù)據(jù)中當前頁的映像數(shù)據(jù)是正確的;否則,當不相等時,則判定第一映像數(shù)據(jù)中當前頁的映像數(shù)據(jù)是不正確的;第二 ECC是在燒寫當前頁的映像數(shù)據(jù)時根據(jù)當前頁的映像數(shù)據(jù)獲取的。 其中可選地,本實施例中的第二檢測單元102,包括第三處理子單元、第四處理子單元和第五處理子單元。其中第三處理子單元與第二處理子單元連接,第三處理子單元用于當經(jīng)過第一處理子單元和第二處理子單元檢測確定第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確時,受第二處理子單元的觸發(fā)獲取第一映像數(shù)據(jù)中的每一頁對應的第一 ECC。第四處理子單元與第三處理子單元連接,第四處理子單元用于根據(jù)第三處理子單元獲取的所有頁對應的第一 ECC獲取第三ECC。第五處理子單元與第四處理子單元連接,第五處理子單元用于判斷第四處理子單元連接獲取的第三ECC與預存儲的第一映像數(shù)據(jù)對應的第四ECC是否相等,當相等時,則判定第一映像數(shù)據(jù)是完整的;否則,當不相等時,則判定第一映像數(shù)據(jù)不完整;第四ECC是在燒寫第一映像數(shù)據(jù)時根據(jù)每一頁對應的第二 ECC獲取的。可選地,本實施例中的處理模塊11可以包括獲取單元111和加載單元112。其中獲取單元111可以分別與第一檢測單元101或第二檢測單元102連接,獲取單元111用于當?shù)谝粰z測單元101檢測結(jié)果為第一映像數(shù)據(jù)不正確或第二檢測單元102的檢測結(jié)果為第一映像數(shù)據(jù)不完整時,從存儲介質(zhì)的備份區(qū)中獲取第二映像數(shù)據(jù)。加載單元 112與獲取單元111連接,加載單元112用于加載獲取單元111獲取的第二映像數(shù)據(jù)以運行第二映像數(shù)據(jù)??蛇x地,本實施例的數(shù)據(jù)處理設備中的處理模塊11還可以包括恢復單元113,恢復單元113分別與獲取單元111和加載單元112連接?;謴蛦卧?13用于當檢測結(jié)果為第一映像數(shù)據(jù)不正確或第一映像數(shù)據(jù)不完整時, 利用獲取單元111獲取的第二映像數(shù)據(jù)恢復第一映像數(shù)據(jù)。加載單元112具體用于加載恢復單元113處理后被第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù)以運行被第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù)。需要說明的是,本實施例中的處理模塊11具體還可以用于當檢測結(jié)果為第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確且完整時,加載第一映像數(shù)據(jù)以運行第一映像數(shù)據(jù)。本實施例的數(shù)據(jù)處理設備,通過采用上述模塊實現(xiàn)數(shù)據(jù)處理過程與上述相關(guān)方法實施例的實現(xiàn)過程相同,詳細可以參考上述相關(guān)方法實施例的描述,在此不再贅述。本實施例的數(shù)據(jù)處理設備,通過采用上述模塊實現(xiàn)能夠在終端產(chǎn)品上電之后,先對終端產(chǎn)品中的存儲介質(zhì)中的第一映像數(shù)據(jù)的正確性和完整性進行檢測,然后再根據(jù)檢測結(jié)果加載第一映像數(shù)據(jù)或者第一映像數(shù)據(jù)的備份數(shù)據(jù)即第二映像數(shù)據(jù)以供運行,能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到至少兩個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
最后應說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例 技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種數(shù)據(jù)處理方法,其特征在于,包括檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;所述第一映像數(shù)據(jù)為存儲在所述存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),所述第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù);根據(jù)檢測結(jié)果加載所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)或者所述第二映像數(shù)據(jù),所述第二映像數(shù)據(jù)為存儲在所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)的備份數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整,包括檢測所述第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù)是否正確;當檢測到所述第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不正確時,檢測結(jié)果為所述第一映像數(shù)據(jù)不正確;當所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確時,檢測所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)是否完整;當檢測所述第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不完整時,檢測結(jié)果為所述第一映像數(shù)據(jù)不完整;當檢測所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都完整時,檢測結(jié)果為所述第一映像數(shù)據(jù)正確且完整。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,檢測所述第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù)是否正確,具體包括對于所述第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù),觸發(fā)控制器讀取當前頁的映像數(shù)據(jù), 并根據(jù)所述當前頁的映像數(shù)據(jù)獲取所述當前頁的第一錯誤檢查和糾正碼;觸發(fā)所述控制器判斷所述當前頁的所述第一錯誤檢查和糾正碼與預存儲的所述當前頁對應的第二錯誤檢查和糾正碼是否相等,當相等時,則判定所述第一映像數(shù)據(jù)中所述當前頁的映像數(shù)據(jù)是正確的;否則,當不相等時,則判定所述第一映像數(shù)據(jù)中所述當前頁的映像數(shù)據(jù)是不正確的;所述第二錯誤檢查和糾正碼是在燒寫所述當前頁的映像數(shù)據(jù)時根據(jù)當前頁的映像數(shù)據(jù)獲取的。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確時,檢測所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)是否完整,具體包括獲取所述第一映像數(shù)據(jù)中的每一頁對應的第一錯誤檢查和糾正碼;根據(jù)所有頁對應的第一錯誤檢查和糾正碼獲取第三錯誤檢查和糾正碼;判斷所述第三錯誤檢查和糾正碼與預存儲的所述第一映像數(shù)據(jù)對應的第四錯誤檢查和糾正碼是否相等,當相等時,則判定所述第一映像數(shù)據(jù)是完整的;否則,當不相等時,則判定所述第一映像數(shù)據(jù)不完整;所述第四錯誤檢查和糾正碼是在燒寫所述第一映像數(shù)據(jù)時根據(jù)每一頁對應的第二錯誤檢查和糾正碼獲取的。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)檢測結(jié)果加載所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)或者所述第二映像數(shù)據(jù),具體包括當所述檢測結(jié)果為所述第一映像數(shù)據(jù)不正確或所述第一映像數(shù)據(jù)不完整時,從所述存儲介質(zhì)的備份區(qū)中獲取所述第二映像數(shù)據(jù);加載所述第二映像數(shù)據(jù)以運行所述第二映像數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括當所述檢測結(jié)果為所述第一映像數(shù)據(jù)不正確或所述第一映像數(shù)據(jù)不完整時,利用所述第二映像數(shù)據(jù)恢復所述第一映像數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,加載所述第二映像數(shù)據(jù)以運行所述第二映像數(shù)據(jù),具體包括加載被所述第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù)以運行所述被所述第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù)。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)檢測結(jié)果加載所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)或者所述第二映像數(shù)據(jù),具體包括當所述檢測結(jié)果為所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確且完整時,加載所述第一映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)。
9.根據(jù)權(quán)利要求1-8任一所述的方法,其特征在于,所述第二映像數(shù)據(jù)以壓縮格式存儲。
10.一種數(shù)據(jù)處理設備,其特征在于,包括檢測模塊,用于檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;所述第一映像數(shù)據(jù)為存儲在所述存儲介質(zhì)的映像區(qū)中的映像數(shù)據(jù),所述第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù);處理模塊,用于根據(jù)檢測結(jié)果加載所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)或者所述第二映像數(shù)據(jù),所述第二映像數(shù)據(jù)為存儲在所述存儲介質(zhì)中的所述第一映像數(shù)據(jù)的備份數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的設備,其特征在于,所述檢測模塊,包括第一檢測單元,用于檢測所述第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù)是否正確;當檢測到所述第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不正確時,檢測結(jié)果為所述第一映像數(shù)據(jù)不正確;第二檢測單元,用于當所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確時,檢測所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)是否完整;當檢測所述第一映像數(shù)據(jù)中的某一頁的映像數(shù)據(jù)不完整時,檢測結(jié)果為所述第一映像數(shù)據(jù)不完整;當檢測所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都完整時,檢測結(jié)果為所述第一映像數(shù)據(jù)正確且完整。
12.根據(jù)權(quán)利要求11所述的設備,其特征在于,所述第一檢測單元,包括第一處理子單元,用于對于所述第一映像數(shù)據(jù)中的每一頁的映像數(shù)據(jù),觸發(fā)控制器讀取當前頁的映像數(shù)據(jù),并根據(jù)所述當前頁的映像數(shù)據(jù)獲取所述當前頁的第一錯誤檢查和糾正碼;第二處理子單元,用于觸發(fā)所述控制器判斷所述當前頁的所述第一錯誤檢查和糾正碼與預存儲的所述當前頁對應的第二錯誤檢查和糾正碼是否相等,當相等時,則判定所述第一映像數(shù)據(jù)中所述當前頁的映像數(shù)據(jù)是正確的;否則,當不相等時,則判定所述第一映像數(shù)據(jù)中所述當前頁的映像數(shù)據(jù)是不正確的;所述第二錯誤檢查和糾正碼是在燒寫所述當前頁的映像數(shù)據(jù)時根據(jù)當前頁的映像數(shù)據(jù)獲取的。
13.根據(jù)權(quán)利要求12所述的設備,其特征在于,所述第二檢測單元,包括第三處理子單元,用于獲取所述第一映像數(shù)據(jù)中的每一頁對應的第一錯誤檢查和糾正碼;第四處理子單元,用于根據(jù)所有頁對應的第一錯誤檢查和糾正碼獲取第三錯誤檢查和糾正碼;第五處理子單元,用于判斷所述第三錯誤檢查和糾正碼與預存儲的所述第一映像數(shù)據(jù)對應的第四錯誤檢查和糾正碼是否相等,當相等時,則判定所述第一映像數(shù)據(jù)是完整的;否則,當不相等時,則判定所述第一映像數(shù)據(jù)不完整;所述第四錯誤檢查和糾正碼是在燒寫所述第一映像數(shù)據(jù)時根據(jù)每一頁對應的第二錯誤檢查和糾正碼獲取的。
14.根據(jù)權(quán)利要求11所述的設備,其特征在于,所述處理模塊包括獲取單元,用于當所述檢測結(jié)果為所述第一映像數(shù)據(jù)不正確或所述第一映像數(shù)據(jù)不完整時,從所述存儲介質(zhì)的備份區(qū)中獲取所述第二映像數(shù)據(jù);加載單元,用于加載所述第二映像數(shù)據(jù)以運行所述第二映像數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的設備,其特征在于,所述處理模塊還包括恢復單元,用于當所述檢測結(jié)果為所述第一映像數(shù)據(jù)不正確或所述第一映像數(shù)據(jù)不完整時,利用所述第二映像數(shù)據(jù)恢復所述第一映像數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的設備,其特征在于,所述加載單元,具體用于加載被所述第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù)以運行所述被所述第二映像數(shù)據(jù)恢復后的第一映像數(shù)據(jù)。
17.根據(jù)權(quán)利要求11所述的設備,其特征在于,所述處理模塊,具體用于當所述檢測結(jié)果為所述第一映像數(shù)據(jù)中的所有頁的映像數(shù)據(jù)都正確且完整時,加載所述第一映像數(shù)據(jù)以運行所述第一映像數(shù)據(jù)。
全文摘要
本發(fā)明實施例提供一種數(shù)據(jù)處理方法及設備。數(shù)據(jù)處理方法,包括檢測存儲介質(zhì)中的第一映像數(shù)據(jù)是否正確且完整;第一映像數(shù)據(jù)包括所有頁的映像數(shù)據(jù);根據(jù)檢測結(jié)果加載存儲介質(zhì)中的第一映像數(shù)據(jù)或者第二映像數(shù)據(jù)以運行第一映像數(shù)據(jù)或者第二映像數(shù)據(jù),第二映像數(shù)據(jù)為存儲在存儲介質(zhì)中的第一映像數(shù)據(jù)的備份數(shù)據(jù)。本發(fā)明實施例的技術(shù)方案,能夠減少由于第一映像數(shù)據(jù)出錯或者失效導致終端產(chǎn)品故障的概率,有效地提高終端產(chǎn)品的可靠性。
文檔編號G06F11/14GK102317920SQ201180001056
公開日2012年1月11日 申請日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者孔飛, 宓曉瓏 申請人:華為技術(shù)有限公司