一種更新非易失性存儲(chǔ)器的方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種更新非易失性存儲(chǔ)器的方法和裝置,包括根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第一數(shù)據(jù),并將第一數(shù)據(jù)保存到內(nèi)存中;擦除非易失性存儲(chǔ)器;根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù);根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)。通過(guò)本發(fā)明提供的技術(shù)方案,使用一塊非易失性存儲(chǔ)器代替兩塊非易失性存儲(chǔ)器,實(shí)現(xiàn)了服務(wù)器中控制單元功能的更新,降低了印刷電路板的設(shè)計(jì)難度和產(chǎn)品成本,很好地滿足了市場(chǎng)需求。
【專利說(shuō)明】一種更新非易失性存儲(chǔ)器的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及非易失性存儲(chǔ)器技術(shù),尤指一種更新非易失性存儲(chǔ)器的方法和裝置。
【背景技術(shù)】
[0002] 在服務(wù)器中,包括多種具有相應(yīng)控制功能的控制單元,例如,服務(wù)器管理單元。對(duì) 于其中一些控制單元,可以通過(guò)更新保存在與這些控制單元對(duì)應(yīng)的非易失性存儲(chǔ)器中的固 件的方式,實(shí)現(xiàn)對(duì)這些控制單元功能的更新。
[0003] 通常,與控制單元對(duì)應(yīng)的非易失性存儲(chǔ)器中保存的固件對(duì)應(yīng)的數(shù)據(jù),由可以更新 的數(shù)據(jù)和不可以更新的數(shù)據(jù)組成??梢愿碌臄?shù)據(jù)保存在一個(gè)非易失性存儲(chǔ)器中,其通常 為所有同類型控制單元的通用數(shù)據(jù)。而不可以更新的數(shù)據(jù)保存在另一個(gè)非易失性存儲(chǔ)器 中,其通常為每個(gè)控制單元的獨(dú)用數(shù)據(jù)。這樣,需要使用兩塊非易失性存儲(chǔ)器,實(shí)現(xiàn)一個(gè)控 制單元功能的更新,增加了印刷電路板的設(shè)計(jì)難度和產(chǎn)品成本,無(wú)法很好地滿足市場(chǎng)的需 求。
【發(fā)明內(nèi)容】
[0004] 為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種更新非易失性存儲(chǔ)器的方法和裝置, 能夠簡(jiǎn)單實(shí)現(xiàn)控制單元功能的更新,降低了印刷電路板的設(shè)計(jì)難度和產(chǎn)品成本。
[0005] 為了達(dá)到本發(fā)明目的,本發(fā)明公開(kāi)了一種更新非易失性存儲(chǔ)器的方法,包括:
[0006] 根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第一數(shù)據(jù),并將第 一數(shù)據(jù)保存到內(nèi)存中;
[0007] 擦除非易失性存儲(chǔ)器;
[0008] 根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中預(yù)先保存的 第二數(shù)據(jù);
[0009] 根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)。
[0010] 所述讀取第一數(shù)據(jù)之后、所述保存第一數(shù)據(jù)之前,本發(fā)明方法還包括:
[0011] 根據(jù)預(yù)先設(shè)定的判斷策略,確定讀取的所述第一數(shù)據(jù)是否有效,如果有效,則執(zhí)行 所述保存第一數(shù)據(jù)的步驟,否則提示讀取的所述第一數(shù)據(jù)無(wú)效,結(jié)束本發(fā)明方法。
[0012] 所述判斷策略為:當(dāng)讀取的所述第一數(shù)據(jù)對(duì)應(yīng)的二進(jìn)制數(shù)值為全一或全零時(shí),所 述讀取的所述第一數(shù)據(jù)無(wú)效。
[0013] 所述寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)之后,所述寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)之 前,本發(fā)明方法還包括:根據(jù)所述第二地址和第二長(zhǎng)度,從非易失性存儲(chǔ)器讀取已寫(xiě)入的第 二數(shù)據(jù),并將其與內(nèi)存中預(yù)先保存的第二數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則返回所述 寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)的步驟。
[0014] 所述寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)之后,本發(fā)明方法還包括:根據(jù)所述第一地址和 第一長(zhǎng)度,讀取已寫(xiě)入的第一數(shù)據(jù),并將其與內(nèi)存中保存的第一數(shù)據(jù)相比較,如果比較結(jié)果 為不相等,則返回所述寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)的步驟。
[0015] 本發(fā)明方法還公開(kāi)了一種更新非易失性存儲(chǔ)器的裝置,包括緩存模塊、擦除模塊、 第一更新模塊和第二更新模塊,其中,
[0016] 緩存模塊,用于根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第 一數(shù)據(jù),并將第一數(shù)據(jù)保存到內(nèi)存中;
[0017] 擦除模塊,用于擦除非易失性存儲(chǔ)器;
[0018] 第一更新模塊,用于根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě) 入內(nèi)存中預(yù)先保存的第二數(shù)據(jù);
[0019] 第二更新模塊,用于根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保 存的第一數(shù)據(jù)。
[0020] 所述緩存模塊還用于:當(dāng)讀取出第一數(shù)據(jù)時(shí),根據(jù)預(yù)先設(shè)定的判斷策略,確定讀取 的所述第一數(shù)據(jù)是否有效,如果有效,則執(zhí)行所述保存第一數(shù)據(jù),否則提示讀取的所述第一 數(shù)據(jù)無(wú)效,并停止該裝置的運(yùn)行。
[0021] 所述判斷策略為:當(dāng)讀取的所述第一數(shù)據(jù)對(duì)應(yīng)的二進(jìn)制數(shù)值為全一或全零時(shí),所 述讀取的所述第一數(shù)據(jù)無(wú)效。
[0022] 所述第一更新模塊還用于:當(dāng)完成寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)時(shí),根據(jù)所述 第二地址和第二長(zhǎng)度,從非易失性存儲(chǔ)器讀取已寫(xiě)入的第二數(shù)據(jù),并將其與內(nèi)存中預(yù)先保 存的第二數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則所述第一更新模塊再運(yùn)行一次。
[0023] 所述第二更新模塊還用于:當(dāng)完成寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)時(shí),根據(jù)所述第一 地址和第一長(zhǎng)度,讀取已寫(xiě)入的第一數(shù)據(jù),并將其與內(nèi)存中保存的第一數(shù)據(jù)相比較,如果比 較結(jié)果為不相等,則所述第二更新模塊再運(yùn)行一次。
[0024] 與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案包括:根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度, 從非易失性存儲(chǔ)器讀取第一數(shù)據(jù),并將第一數(shù)據(jù)保存到內(nèi)存中;擦除非易失性存儲(chǔ)器;根 據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù); 根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)。通過(guò)本發(fā)明提 供的技術(shù)方案,使用一塊非易失性存儲(chǔ)器代替兩塊非易失性存儲(chǔ)器,簡(jiǎn)單實(shí)現(xiàn)了控制單元 功能的更新,有效的降低了印刷電路板的設(shè)計(jì)難度和產(chǎn)品成本。另外,通過(guò)本發(fā)明的技術(shù)方 案,在完成控制單元的固件更新后,還讀取已寫(xiě)入非易失性存儲(chǔ)器中的數(shù)據(jù)并相應(yīng)地將其 與內(nèi)存中保存的數(shù)據(jù)相比較,實(shí)現(xiàn)了對(duì)已更新數(shù)據(jù)的正確性檢查,有效提升了控制單元功 能的更新的穩(wěn)定性。
[0025] 本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變 得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利 要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專利附圖】
【附圖說(shuō)明】
[0026] 附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本 申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0027] 圖1為本發(fā)明更新非易失性存儲(chǔ)器的方法的流程圖;
[0028] 圖2為本發(fā)明更新非易失性存儲(chǔ)器的裝置的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明 的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中 的特征可以相互任意組合。
[0030] 在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中 執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順 序執(zhí)行所示出或描述的步驟。
[0031] 圖1為本發(fā)明更新非易失性存儲(chǔ)器的方法的流程圖,如圖1所示,該方法包括如下 步驟:
[0032] 步驟101 :根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第一數(shù) 據(jù),并將第一數(shù)據(jù)保存到內(nèi)存中。其中,
[0033] 第一地址為保存在非易失性存儲(chǔ)器中的第一數(shù)據(jù)對(duì)應(yīng)的首地址。
[0034] 第一長(zhǎng)度為保存在非易失性存儲(chǔ)器中的第一數(shù)據(jù)在非易失性存儲(chǔ)器中占用的地 址的個(gè)數(shù)。
[0035] 第一數(shù)據(jù)為每個(gè)控制單元的獨(dú)用數(shù)據(jù),也就是說(shuō),第一數(shù)據(jù)為不可以更新的數(shù)據(jù)。 以服務(wù)器中服務(wù)器管理單元為例,第一數(shù)據(jù)可以為MAC地址。其中,服務(wù)器管理單元用于提 供遠(yuǎn)程控制和服務(wù)器系統(tǒng)狀態(tài)信息監(jiān)控等功能。
[0036] 將第一數(shù)據(jù)保存到內(nèi)存中指的是,在本發(fā)明方法能夠訪問(wèn)的內(nèi)存中保存第一數(shù) 據(jù)。
[0037] 根據(jù)地址和長(zhǎng)度從非易失性存儲(chǔ)器讀取數(shù)據(jù)的具體實(shí)現(xiàn),為本領(lǐng)域人員的慣用技 術(shù)手段,不用于限定本發(fā)明的保護(hù)范圍,此處不再贅述。
[0038] 步驟102 :擦除非易失性存儲(chǔ)器。具體來(lái)講,
[0039] 擦除非易失性存儲(chǔ)器即是在非易失性存儲(chǔ)器的所有地址對(duì)應(yīng)的存儲(chǔ)空間上寫(xiě)入 二進(jìn)制全一或者全零的數(shù)值。
[0040] 擦除非易失性存儲(chǔ)器的目的在于,避免非易失性存儲(chǔ)器中的舊數(shù)據(jù),在本發(fā)明方 法執(zhí)行后,部分地殘留在非易失性存儲(chǔ)器中,可能影響更新了固件的控制單元執(zhí)行新功能。 其中,新功能為非易失性存儲(chǔ)器中新數(shù)據(jù)對(duì)應(yīng)的功能。
[0041] 其中,擦除非易失性存儲(chǔ)器的具體實(shí)現(xiàn),為本領(lǐng)域人員的慣用技術(shù)手段,不用于限 定本發(fā)明的保護(hù)范圍,此處不再贅述。
[0042] 步驟103 :根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中 預(yù)先保存的第二數(shù)據(jù)。其中,
[0043] 第二地址為將保存在非易失性存儲(chǔ)器中的第二數(shù)據(jù)對(duì)應(yīng)的首地址。
[0044] 第二長(zhǎng)度為將保存在非易失性存儲(chǔ)器中的第二數(shù)據(jù)在非易失性存儲(chǔ)器中占用的 地址的個(gè)數(shù)。
[0045] 第二數(shù)據(jù)為所有同類型控制單元的共用數(shù)據(jù),也就是說(shuō),第二數(shù)據(jù)為可以更新的 數(shù)據(jù)。內(nèi)存中預(yù)先保存的第二數(shù)據(jù)指的是,在本發(fā)明方法能夠訪問(wèn)的內(nèi)存中預(yù)先保存的數(shù) 據(jù)。
[0046] 根據(jù)地址和長(zhǎng)度向非易失性存儲(chǔ)器寫(xiě)入數(shù)據(jù)的具體實(shí)現(xiàn),為本領(lǐng)域人員的慣用技 術(shù)手段,不用于限定本發(fā)明的保護(hù)范圍,此處不再贅述。
[0047] 步驟104 :根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保存的第一 數(shù)據(jù)。
[0048] 需要補(bǔ)充說(shuō)明的是,第二地址和第二長(zhǎng)度對(duì)應(yīng)的地址空間可以包括第一地址和第 一長(zhǎng)度對(duì)應(yīng)的地址空間。在這種情況下,如果本發(fā)明方法不包括步驟101和步驟104,那么 執(zhí)行本發(fā)明方法的步驟102和步驟103中任意一個(gè)步驟,均能夠?qū)е碌诙?shù)據(jù)丟失。本發(fā) 明方法通過(guò)步驟101和步驟104解決了上述情況下第二數(shù)據(jù)丟失的問(wèn)題。
[0049] 進(jìn)一步地,
[0050] 步驟101中讀取第一數(shù)據(jù)之后,步驟101中保存第一數(shù)據(jù)之前,本發(fā)明方法還可以 包括:
[0051] 根據(jù)預(yù)先設(shè)定的判斷策略,確定讀取的第一數(shù)據(jù)是否有效,如果有效,則執(zhí)行步驟 101中保存第一數(shù)據(jù),否則提示讀取的第一數(shù)據(jù)無(wú)效,結(jié)束本流程。其中,判斷策略為:當(dāng)讀 取的第一數(shù)據(jù)對(duì)應(yīng)的二進(jìn)制數(shù)值為全一或全零時(shí),讀取的第一數(shù)據(jù)無(wú)效。
[0052] 如果確定讀取的第一數(shù)據(jù)無(wú)效,則提示讀取的第一數(shù)據(jù)無(wú)效,結(jié)束本流程。接下 來(lái),可以根據(jù)提示執(zhí)行相應(yīng)處理,之后,重新執(zhí)行本發(fā)明方法。其中,相應(yīng)處理可以為,人 工查詢有效的第一數(shù)據(jù)和對(duì)應(yīng)的第一地址和第一長(zhǎng)度,并根據(jù)查詢到的第一地址和第一長(zhǎng) 度,向非易失性存儲(chǔ)器寫(xiě)入查詢到的第一數(shù)據(jù)。
[0053] 進(jìn)一步地,
[0054] 步驟103中寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)之后,步驟104中寫(xiě)入內(nèi)存中保存的 第一數(shù)據(jù)之前,本發(fā)明方法還包括:
[0055] 根據(jù)第二地址和第二長(zhǎng)度,從非易失性存儲(chǔ)器讀取已寫(xiě)入的第二數(shù)據(jù),并將其與 內(nèi)存中預(yù)先保存的第二數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則返回步驟103。這樣,實(shí)現(xiàn)了 對(duì)已更新數(shù)據(jù)的正確性檢查。
[0056] 類似地,
[0057] 步驟104中寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)之后,本發(fā)明方法還包括:
[0058] 根據(jù)第一地址和第一長(zhǎng)度,讀取已寫(xiě)入的第一數(shù)據(jù),將其與內(nèi)存中保存的第一數(shù) 據(jù)相比較,如果比較結(jié)果為不相等,則執(zhí)行步驟104。這樣,實(shí)現(xiàn)了對(duì)已更新數(shù)據(jù)的正確性檢 查。
[0059] 圖2為本發(fā)明更新非易失性存儲(chǔ)器的裝置的組成結(jié)構(gòu)示意圖,如圖2所示,包括緩 存模塊、擦除模塊、第一更新模塊和第二更新模塊,其中,
[0060] 緩存模塊,用于根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第 一數(shù)據(jù),并將第一數(shù)據(jù)保存到內(nèi)存中。
[0061] 擦除模塊,用于擦除非易失性存儲(chǔ)器。
[0062] 第一更新模塊,用于根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě) 入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)。
[0063] 第二更新模塊,用于根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保 存的第一數(shù)據(jù)。
[0064] 進(jìn)一步地,
[0065] 緩存模塊還用于:當(dāng)讀取出第一數(shù)據(jù)時(shí),根據(jù)預(yù)先設(shè)定的判斷策略,確定讀取的第 一數(shù)據(jù)是否有效,如果有效,則執(zhí)行保存第一數(shù)據(jù),否則提示讀取的第一數(shù)據(jù)無(wú)效,并停止 本發(fā)明裝置的運(yùn)行。其中,
[0066] 判斷策略為:當(dāng)讀取的第一數(shù)據(jù)對(duì)應(yīng)的二進(jìn)制數(shù)值為全一或全零時(shí),讀取的第一 數(shù)據(jù)無(wú)效。
[0067] 第一更新模塊還用于:當(dāng)完成寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)時(shí),根據(jù)第二地址 和第二長(zhǎng)度,從非易失性存儲(chǔ)器讀取已寫(xiě)入的第二數(shù)據(jù),并將其與內(nèi)存中預(yù)先保存的第二 數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則第一更新模塊再運(yùn)行一次。
[0068] 第二更新模塊還用于:當(dāng)完成寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)時(shí),根據(jù)第一地址和第 一長(zhǎng)度,讀取已寫(xiě)入的第一數(shù)據(jù),并將其與內(nèi)存中保存的第一數(shù)據(jù)相比較,如果比較結(jié)果為 不相等,則第二更新模塊再運(yùn)行一次。
[〇〇69] 雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的 實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭 露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明 的專利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1. 一種更新非易失性存儲(chǔ)器的方法,其特征在于,包括: 根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第一數(shù)據(jù),并將第一數(shù) 據(jù)保存到內(nèi)存中; 擦除非易失性存儲(chǔ)器; 根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中預(yù)先保存的第二 數(shù)據(jù); 根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述讀取第一數(shù)據(jù)之后、所述保存第一數(shù) 據(jù)之前,該方法還包括: 根據(jù)預(yù)先設(shè)定的判斷策略,確定讀取的所述第一數(shù)據(jù)是否有效,如果有效,則執(zhí)行所述 保存第一數(shù)據(jù)的步驟,否則提示讀取的所述第一數(shù)據(jù)無(wú)效,結(jié)束該方法。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷策略為:當(dāng)讀取的所述第一數(shù)據(jù) 對(duì)應(yīng)的二進(jìn)制數(shù)值為全一或全零時(shí),所述讀取的所述第一數(shù)據(jù)無(wú)效。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)之 后,所述寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)之前,該方法還包括:根據(jù)所述第二地址和第二長(zhǎng)度, 從非易失性存儲(chǔ)器讀取已寫(xiě)入的第二數(shù)據(jù),并將其與內(nèi)存中預(yù)先保存的第二數(shù)據(jù)相比較, 如果比較結(jié)果為不相等,則返回所述寫(xiě)入內(nèi)存中預(yù)先保存的第二數(shù)據(jù)的步驟。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)之后,該 方法還包括:根據(jù)所述第一地址和第一長(zhǎng)度,讀取已寫(xiě)入的第一數(shù)據(jù),并將其與內(nèi)存中保存 的第一數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則返回所述寫(xiě)入內(nèi)存中保存的第一數(shù)據(jù)的步 驟。
6. -種更新非易失性存儲(chǔ)器的裝置,其特征在于,包括緩存模塊、擦除模塊、第一更新 模塊和第二更新模塊,其中, 緩存模塊,用于根據(jù)預(yù)先設(shè)定的第一地址和第一長(zhǎng)度,從非易失性存儲(chǔ)器讀取第一數(shù) 據(jù),并將第一數(shù)據(jù)保存到內(nèi)存中; 擦除模塊,用于擦除非易失性存儲(chǔ)器; 第一更新模塊,用于根據(jù)預(yù)先設(shè)定的第二地址和第二長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi) 存中預(yù)先保存的第二數(shù)據(jù); 第二更新模塊,用于根據(jù)第一地址和第一長(zhǎng)度,向非易失性存儲(chǔ)器寫(xiě)入內(nèi)存中保存的 第一數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述的裝置,所述緩存模塊還用于:當(dāng)讀取出第一數(shù)據(jù)時(shí),根據(jù)預(yù) 先設(shè)定的判斷策略,確定讀取的所述第一數(shù)據(jù)是否有效,如果有效,則執(zhí)行所述保存第一數(shù) 據(jù),否則提示讀取的所述第一數(shù)據(jù)無(wú)效,并停止該裝置的運(yùn)行。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷策略為:當(dāng)讀取的所述第一數(shù)據(jù) 對(duì)應(yīng)的二進(jìn)制數(shù)值為全一或全零時(shí),所述讀取的所述第一數(shù)據(jù)無(wú)效。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一更新模塊還用于:當(dāng)完成寫(xiě)入內(nèi) 存中預(yù)先保存的第二數(shù)據(jù)時(shí),根據(jù)所述第二地址和第二長(zhǎng)度,從非易失性存儲(chǔ)器讀取已寫(xiě) 入的第二數(shù)據(jù),并將其與內(nèi)存中預(yù)先保存的第二數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則所 述第一更新模塊再運(yùn)行一次。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二更新模塊還用于:當(dāng)完成寫(xiě)入 內(nèi)存中保存的第一數(shù)據(jù)時(shí),根據(jù)所述第一地址和第一長(zhǎng)度,讀取已寫(xiě)入的第一數(shù)據(jù),并將其 與內(nèi)存中保存的第一數(shù)據(jù)相比較,如果比較結(jié)果為不相等,則所述第二更新模塊再運(yùn)行一 次。
【文檔編號(hào)】G06F9/445GK104102521SQ201410359872
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月25日 優(yōu)先權(quán)日:2014年7月25日
【發(fā)明者】白秀楊, 葉豐華 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司