两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種eeprom的數(shù)據(jù)冗余存取方法

文檔序號:6631937閱讀:492來源:國知局
一種eeprom的數(shù)據(jù)冗余存取方法
【專利摘要】本發(fā)明公開一種EEPROM的數(shù)據(jù)冗余存取方法,屬于數(shù)據(jù)處理【技術(shù)領(lǐng)域】。EEPROM的數(shù)據(jù)冗余存取方法,包括:EEPROM下電過程中,獲取待存儲數(shù)據(jù),并判斷待存儲數(shù)據(jù)的安全等級;如果待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù),則將第一安全等級數(shù)據(jù)復(fù)制多份,將原始數(shù)據(jù)存儲在EEPROM的第一存儲區(qū)域,而將每份復(fù)制數(shù)據(jù)分別存儲在EEPROM的第二存儲區(qū)域的不同頁,第一存儲區(qū)域的安全等級高于第二存儲區(qū)域的安全等級;分別從EEPROM的第一存儲區(qū)域和第二存儲區(qū)域讀取所存儲的數(shù)據(jù),如果讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)相同,則結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲成功標(biāo)志。該EEPROM的數(shù)據(jù)冗余存取方法,能夠保證數(shù)據(jù)存取可靠性。
【專利說明】—種EEPROM的數(shù)據(jù)冗余存取方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別涉及一種EEPROM的數(shù)據(jù)冗余存取方法。

【背景技術(shù)】
[0002]隨著嵌入式軟件的發(fā)展,在汽車行業(yè)中,基于內(nèi)部控制器資源較少,對外部非易失存儲設(shè)備的需求越來越大。在汽車行業(yè)中,使用比較廣泛的外部非易失存儲器主要包括F-RAM (鐵電隨機存儲器)、閃存和EEPROM (帶電可擦寫可編程只讀存儲器)?;诔杀?、性能等多方面綜合考慮,目前使用最為廣泛的是EEPR0M。由于EEPROM中所存儲的數(shù)據(jù),對于整車的安全性能具有至關(guān)重要的作用,因此,需要確保EEPROM中存儲數(shù)據(jù)的安全、可靠性。
[0003]現(xiàn)有技術(shù)中,對EEPROM的使用主要停留在數(shù)據(jù)的讀寫方面,但對如何保證數(shù)據(jù)的可靠寫入和可靠讀取涉及的較少,通常通過簡單的讀寫校驗策略加以實現(xiàn)。具體而言:在整車下電過程中,將待存儲數(shù)據(jù)寫入EEPR0M,同時讀取寫完的數(shù)據(jù),比較寫入的數(shù)據(jù)和讀取的數(shù)據(jù)是否相同,從而確保寫入成功;在整車上電過程中,直接讀取存儲在EEPROM中的數(shù)據(jù)。該EEPROM的數(shù)據(jù)存取方法,在整車處于特殊狀態(tài),例如高溫、高濕、輻射、靜電、強電磁場等情況下,導(dǎo)致EEPROM存儲單元的電荷逸出,進而造成數(shù)據(jù)丟失、損壞,將無法保證數(shù)據(jù)存取的安全性和可靠性。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供了一種EEPROM的數(shù)據(jù)冗余存取方法,能夠保證數(shù)據(jù)存取的安全性和可靠性。
[0005]本發(fā)明實施例提供的技術(shù)方案如下:
[0006]一種EEPROM的數(shù)據(jù)冗余存取方法,包括:
[0007]EEPROM下電過程中,獲取待存儲數(shù)據(jù),并判斷所述待存儲數(shù)據(jù)的安全等級;
[0008]如果所述待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù),則將所述第一安全等級數(shù)據(jù)復(fù)制多份,將所述第一安全等級數(shù)據(jù)的原始數(shù)據(jù)存儲在所述EEPROM的第一存儲區(qū)域,而將所述第一安全等級數(shù)據(jù)的每份復(fù)制數(shù)據(jù)分別存儲在所述EEPROM的第二存儲區(qū)域的不同頁中,其中,所述第一存儲區(qū)域的安全等級高于所述第二存儲區(qū)域的安全等級;
[0009]分別從所述EEPROM的第一存儲區(qū)域和所述第二存儲區(qū)域中讀取所存儲的數(shù)據(jù),如果讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)相同,則結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲成功標(biāo)志。
[0010]優(yōu)選地,還包括:如果從所述EEPROM的第一存儲區(qū)域或所述第二存儲區(qū)域中讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,則將所述第一安全等級數(shù)據(jù)的原始數(shù)據(jù)或復(fù)制數(shù)據(jù)重復(fù)存儲到相應(yīng)的存儲區(qū)域,然后再分別從所述EEPROM的第一存儲區(qū)域和所述第二存儲區(qū)域中讀取所存儲的數(shù)據(jù)。
[0011]優(yōu)選地,還包括:如果連續(xù)從所述EEPROM的第一存儲區(qū)域或所述第二存儲區(qū)域中讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,當(dāng)不同次數(shù)達到預(yù)設(shè)次數(shù)時,結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲故障標(biāo)志。
[0012]優(yōu)選地,還包括:所述EEPROM上電過程中,分別從所述EEPROM的第一存儲區(qū)域和所述第二存儲區(qū)域中讀取數(shù)據(jù),如果所讀取的數(shù)據(jù)中有預(yù)設(shè)份數(shù)的數(shù)據(jù)相同,則將數(shù)據(jù)相同的任一份數(shù)據(jù)作為讀取的數(shù)據(jù)輸出;否則,將所述第一存儲區(qū)域中所存儲的數(shù)據(jù)作為所讀取的數(shù)據(jù)輸出。
[0013]優(yōu)選地,如果所述待存儲數(shù)據(jù)還包括第二安全等級數(shù)據(jù),所述方法還包括:對所述第二安全等級數(shù)據(jù)做校驗和,然后分別將所述第二安全等級數(shù)據(jù)和所述校驗和分別存儲到所述EEPROM的第二存儲區(qū)域。
[0014]優(yōu)選地,所述方法還包括:所述EEPROM上電過程中,分別從所述EEPROM的第二存儲區(qū)域讀取所述第二安全等級數(shù)據(jù)和所述校驗和,如果讀取的數(shù)據(jù)和所存儲的數(shù)據(jù)相同,則將所讀取的數(shù)據(jù)輸出;否則,從所述EEPROM的第二存儲區(qū)域獲取預(yù)先設(shè)置的默認(rèn)值,將所述默認(rèn)值作為所讀取的數(shù)據(jù)輸出。
[0015]優(yōu)選地,如果所述待存儲數(shù)據(jù)還包括第三安全等級數(shù)據(jù),所述方法還包括:將所述第三安全等級數(shù)據(jù)分別存儲在所述EEPROM的第二存儲區(qū)域。
[0016]優(yōu)選地,所述第一存儲區(qū)域位于所述EEPROM存儲空間地址的起始段。
[0017]優(yōu)選地,所述第一安全等級數(shù)據(jù)為影響整車性能和客戶感受的數(shù)據(jù),第二安全等級數(shù)據(jù)為影響系統(tǒng)功能的數(shù)據(jù),所述第三安全等級數(shù)據(jù)為影響部件功能的數(shù)據(jù)。
[0018]優(yōu)選地,如果所述待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù)、第二安全等級數(shù)據(jù)和第三安全等級數(shù)據(jù)中的至少兩種,則按照安全等級從高至低的順序依次進行數(shù)據(jù)存儲。
[0019]本發(fā)明實施例提供的EEPROM的數(shù)據(jù)冗余存取方法,在EEPROM下電過程中,將第一安全等級數(shù)據(jù)復(fù)制為多份,將原始數(shù)據(jù)存儲在EEPROM的第一存儲區(qū)域,而將每份復(fù)制數(shù)據(jù)分別存儲在EEPROM的第二存儲區(qū)域的不同頁,其中,第一存儲區(qū)域的安全等級高于第二存儲區(qū)域的安全等級,通過區(qū)分不同的存儲區(qū)域進行數(shù)據(jù)存儲,能夠因為意外情況導(dǎo)致部分存儲區(qū)域出現(xiàn)故障而導(dǎo)致數(shù)據(jù)丟失、損壞的情況下,依然能保證其他存儲區(qū)域的完好性,從而保證存儲數(shù)據(jù)的安全性和可靠性。

【專利附圖】

【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明實施例提供的一種EEPROM的數(shù)據(jù)冗余存取方法的流程圖;
[0022]圖2是本發(fā)明實施例提供的第二種EEPROM的數(shù)據(jù)冗余存取方法的流程圖;
[0023]圖3是本發(fā)明實施例提供的第三種EEPROM的數(shù)據(jù)冗余存取方法的流程圖;
[0024]圖4是本發(fā)明實施例提供的第四種EEPROM的數(shù)據(jù)冗余存取方法的流程圖;
[0025]圖5是本發(fā)明實施例提供的第五種EEPROM的數(shù)據(jù)冗余存取方法的流程圖;
[0026]圖6是本發(fā)明實施例提供的第六種EEPROM的數(shù)據(jù)冗余存取方法的流程圖;
[0027]圖7是本發(fā)明實施例提供的第七種EEPROM的數(shù)據(jù)冗余存取方法的流程圖。

【具體實施方式】
[0028]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進一步的詳細(xì)說明。
[0029]如圖1所示,EEPROM的數(shù)據(jù)冗余存取方法可以包括以下步驟:
[0030]步驟101 =EEPROM下電過程中,獲取待存儲數(shù)據(jù),并判斷待存儲數(shù)據(jù)的安全等級。
[0031]具體地,可以根據(jù)待存儲數(shù)據(jù)的類型、性質(zhì)等因素事先設(shè)定安全等級劃分標(biāo)準(zhǔn),在EEPROM下電過程中,根據(jù)事先設(shè)定的劃分標(biāo)準(zhǔn)判斷待存儲數(shù)據(jù)的安全等級。其中,可以根據(jù)數(shù)據(jù)重要程度劃分為多個安全等級,例如第一安全等級數(shù)據(jù)、第二安全等級數(shù)據(jù)、第三安全等級數(shù)據(jù)等,數(shù)據(jù)的安全等級按照第一、第二、第三順序依次遞減。
[0032]其中,第一安全等級數(shù)據(jù)為影響整車性能和客戶感受的數(shù)據(jù),安全等級最高,典型的第一安全等級數(shù)據(jù)有:電動車的電池可放電容量(SOC),電池的健康值(SOH)等,這類數(shù)據(jù)存取不可靠將直接影響到電池的放電性能(如放電功率低導(dǎo)致驅(qū)動電機的扭矩過低),給客戶造成錯誤的信息(如認(rèn)為電池壞了)等,因此,需要充分保證這類數(shù)據(jù)的安全性和可靠性。第二安全等級數(shù)據(jù)為影響系統(tǒng)功能的數(shù)據(jù),該類數(shù)據(jù)的安全等級介于第一安全等級和第三安全等級之間,典型的第二安全等級數(shù)據(jù)包括:電池的平均功率能耗,過度放電的標(biāo)志位等,這些數(shù)據(jù)存儲不可靠將會影響充電和放電功能,因此,需要在一定程度上對該類數(shù)據(jù)的安全性和可靠性進行保證。第三安全等級數(shù)據(jù)為影響部件功能的數(shù)據(jù),包括例如電池的健康值的時間(包括年、月、日、小時),存儲的總里程等,這類數(shù)據(jù)存儲不可靠將會影響如SOH計算不準(zhǔn),總里程計算不準(zhǔn)等,因此,對該類數(shù)據(jù)的安全性和可靠性進行一般考慮即可。根據(jù)事先設(shè)定的劃分標(biāo)準(zhǔn)判斷待存儲數(shù)據(jù)所屬的安全等級,根據(jù)每類數(shù)據(jù)的具體特點,區(qū)別對待,分別采取不同的存儲策略進行數(shù)據(jù)存儲,充分平衡了安全性、可靠性和處理速度、占用空間之間的矛盾。
[0033]步驟102:如果待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù),則將第一安全等級數(shù)據(jù)復(fù)制多份,將第一安全等級數(shù)據(jù)的原始數(shù)據(jù)存儲在EEPROM的第一存儲區(qū)域,而將第一安全等級數(shù)據(jù)的每份復(fù)制數(shù)據(jù)分別存儲在EEPROM的第二存儲區(qū)域的不同頁中,其中,第一存儲區(qū)域的安全等級高于第二存儲區(qū)域的安全等級。
[0034]其中,第一存儲區(qū)域可以位于EEPROM存儲空間地址的起始段,更具體地,位于EEPROM起始段中的廠家信息的后續(xù)段地址中。EEPROM是帶分頁功能的,EEPORM的生產(chǎn)廠家在給EEPROM中的起始段地址中寫入一些廠家相關(guān)信息,該段地址在EEPROM存儲空間中具有最高的安全等級,存儲在該處的數(shù)據(jù)具有最高的安全性,通常不會發(fā)生數(shù)據(jù)丟失、損壞。而傳統(tǒng)的地址分配方式為:簡單地按照EEPROM的地址順序進行分配,本發(fā)明實施例中,根據(jù)數(shù)據(jù)重要程度,區(qū)分存儲空間的安全程度進行地址分配,將安全級別最高的地址分配給第一安全等級數(shù)據(jù),具體將第一安全等級數(shù)據(jù)的原始數(shù)據(jù)存儲在安全級別最高的第一存儲區(qū)域中,而將復(fù)制數(shù)據(jù)存儲在安全級別稍低的第二存儲區(qū)域中,并且將每份復(fù)制數(shù)據(jù)分別存儲在第二存儲空間的不同頁中,由于第一存儲區(qū)域最安全,從而能夠保證第一安全等級數(shù)據(jù)的原始數(shù)據(jù)最不容易受到毀損,安全性和可靠性最高;而第二存儲空間的安全等級雖然不如第一存儲空間,考慮到數(shù)據(jù)損壞的規(guī)律大部分為部分頁發(fā)生損壞,由于將不同份的復(fù)制數(shù)據(jù)分別存儲在不同頁中,與常規(guī)的將復(fù)制數(shù)據(jù)存儲在同一頁中相比,在其中某頁發(fā)生毀損時,不會影響其他頁所存儲的數(shù)據(jù),從而保證復(fù)制數(shù)據(jù)也具有較高的安全性和可靠性。
[0035]步驟103:分別從EEPROM的第一存儲區(qū)域和第二存儲區(qū)域中讀取所存儲的數(shù)據(jù),如果讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)相同,則結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲成功標(biāo)志。
[0036]為了檢驗數(shù)據(jù)存儲是否成功,可以在每次數(shù)據(jù)存儲完畢之后,讀取數(shù)據(jù),如果所讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)相同,認(rèn)為數(shù)據(jù)存儲成功。為了使數(shù)據(jù)存儲狀態(tài)更加直觀,可以在數(shù)據(jù)存儲成功后,返回數(shù)據(jù)存儲成功標(biāo)志。
[0037]如果讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,認(rèn)為數(shù)據(jù)存儲沒有完成,可以重復(fù)進行數(shù)據(jù)存儲、讀取步驟。具體地,如圖2所示,EEPROM的數(shù)據(jù)冗余存取方法進一步可以包括步驟104:如果從EEPROM的第一存儲區(qū)域或第二存儲區(qū)域中讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,則將第一安全等級數(shù)據(jù)的原始數(shù)據(jù)或復(fù)制數(shù)據(jù)重復(fù)存儲到相應(yīng)的存儲區(qū)域,然后再分別從EEPROM的第一存儲區(qū)域和第二存儲區(qū)域中讀取所存儲的數(shù)據(jù)。
[0038]進一步地,如果連續(xù)多次重復(fù)進行數(shù)據(jù)存儲、讀取都無法成功存儲數(shù)據(jù),則不再重復(fù)進行數(shù)據(jù)存儲,認(rèn)為數(shù)據(jù)存儲出現(xiàn)故障。具體地,如圖3所示,EEPROM的數(shù)據(jù)冗余存取方法進一步可以包括步驟105:如果連續(xù)從EEPROM的第一存儲區(qū)域或第二存儲區(qū)域中讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,當(dāng)不同次數(shù)達到預(yù)設(shè)次數(shù)時,結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲故障標(biāo)志。
[0039]無論成功進行數(shù)據(jù)存儲或者因存儲故障而結(jié)束數(shù)據(jù)存儲,在接收到數(shù)據(jù)存儲成功標(biāo)志或者數(shù)據(jù)存儲故障標(biāo)志后,EEPROM都將完成下電動作。EEPROM再次上電后,需要從存儲空間中獲取數(shù)據(jù)。具體地,如圖4所示,EEPROM的數(shù)據(jù)冗余存取方法進一步還可以包括步驟106 =EEPROM上電過程中,分別從EEPROM的第一存儲區(qū)域和第二存儲區(qū)域中讀取數(shù)據(jù),如果所讀取的數(shù)據(jù)中有預(yù)設(shè)份數(shù)的數(shù)據(jù)相同,則將數(shù)據(jù)相同的任一份數(shù)據(jù)作為讀取的數(shù)據(jù)輸出;否則,將第一存儲區(qū)域中所存儲的數(shù)據(jù)作為所讀取的數(shù)據(jù)輸出。
[0040]為了防止EEPROM下電后,整車出現(xiàn)特殊情況而影響所存儲的數(shù)據(jù),例如高溫、高濕、輻射、靜電、強電磁場等,導(dǎo)致EEPROM存儲單元的電荷逸出,進而造成數(shù)據(jù)丟失、損壞,從而導(dǎo)致上電后所獲取的數(shù)據(jù)不可靠。具體可以分別獲取第一安全等級數(shù)據(jù)的原始數(shù)據(jù)和復(fù)制數(shù)據(jù),如果原始數(shù)據(jù)和復(fù)制數(shù)據(jù)中有預(yù)設(shè)份數(shù)的數(shù)據(jù)相同,則認(rèn)為所獲取的數(shù)據(jù)可靠,將相同的數(shù)據(jù)作為所讀取的數(shù)據(jù)輸出。其中,預(yù)設(shè)份數(shù)小于或者等于第一安全等級數(shù)據(jù)所復(fù)制的份數(shù),例如,可以將復(fù)制份數(shù)設(shè)置為五份,而將預(yù)設(shè)份數(shù)設(shè)置為五份或者三份,所復(fù)制的數(shù)據(jù)份數(shù)越多、預(yù)設(shè)份數(shù)也越多,則所獲取的數(shù)據(jù)可靠性越高,當(dāng)然需要占用的存儲空間更大,處理時間更長,具體可以根據(jù)實際需要進行復(fù)制份數(shù)、預(yù)設(shè)份數(shù)的設(shè)置,本發(fā)明實施例不做具體限定。
[0041]如果待存儲數(shù)據(jù)還包括第二安全等級數(shù)據(jù),如圖5所示,EEPROM的數(shù)據(jù)冗余存取方法還可以包括步驟201:對第二安全等級數(shù)據(jù)做校驗和,然后分別將第二安全等級數(shù)據(jù)和校驗和分別存儲到EEPROM的第二存儲區(qū)域。通過將第二安全等級數(shù)據(jù)本身,以及校驗和都存儲在第二存儲區(qū)域,存儲完畢后,分別讀取所存儲的第二安全等級數(shù)據(jù)和校驗和,如果讀取的數(shù)據(jù)和存儲的數(shù)據(jù)相同,認(rèn)為數(shù)據(jù)存儲成功。所存儲的校驗和能夠?qū)υ俅紊想姾螅@取數(shù)據(jù)的可靠性進行驗證。
[0042]如圖6所示,EEPROM的數(shù)據(jù)冗余存取方法還可以包括步驟202:EEPR0M上電過程中,分別從EEPROM的第二存儲區(qū)域讀取第二安全等級數(shù)據(jù)和校驗和,如果讀取的數(shù)據(jù)和所存儲的數(shù)據(jù)相同,則將所讀取的第二安全等級數(shù)據(jù)輸出;否則,從EEPROM的第二存儲區(qū)域獲取預(yù)先設(shè)置的默認(rèn)值,將所述默認(rèn)值作為所讀取的數(shù)據(jù)輸出。
[0043]具體地,EEPROM再次上電后,如果所讀取的第二安全等級數(shù)據(jù)和校驗和都和所存儲的數(shù)據(jù)相同,則認(rèn)為所讀取的數(shù)據(jù)可靠,將讀取的第二安全等級數(shù)據(jù)輸出;否則,認(rèn)為所讀取的數(shù)據(jù)不可靠,需要將預(yù)先設(shè)置的默認(rèn)值作為讀取的數(shù)據(jù)輸出。
[0044]其中,默認(rèn)值為不影響系統(tǒng)正常功能的數(shù)值,具體可以分為兩類:更新類數(shù)據(jù)和可替代值類數(shù)據(jù)。更新類數(shù)據(jù)為應(yīng)用層調(diào)用該結(jié)果后,需要重新計算新的數(shù)值供應(yīng)用層調(diào)用。例如,電池開路電壓(OCV)時間修正的標(biāo)志位默認(rèn)值設(shè)定為1,應(yīng)用層收到該結(jié)果后,需要重新計算OCV開路時間??商娲殿悢?shù)據(jù)為該類數(shù)據(jù)在正常范圍內(nèi)變化過程中,出現(xiàn)概率最高的數(shù)值(折中值),具體可以通過統(tǒng)計取得,使用該折中值將不會影響系統(tǒng)的正常功能。例如,電池可用能量的默認(rèn)值,在溫度為25度左右的參數(shù)值為23000,其他溫度下或大或小,而在電池的整個壽命期間,處于25度的概率大約為80%,當(dāng)從EEPROM中讀取的數(shù)據(jù)不可靠時,直接采用默認(rèn)值23000作為讀取值進行輸出,能夠在特殊情況下,保證其他信息處理得以繼續(xù),防止因數(shù)據(jù)損壞而導(dǎo)致誤動作或者無法響應(yīng)情況的發(fā)生。
[0045]如果待存儲數(shù)據(jù)還包括第三安全等級數(shù)據(jù),如圖7所示,EEPROM的數(shù)據(jù)冗余存取方法還可以包括步驟301:將第三安全等級數(shù)據(jù)分別存儲在EEPROM的第二存儲區(qū)域。由于第三安全等級數(shù)據(jù)通常只會影響特定部件的性能,對整車的影響較小,因此,對該類數(shù)據(jù)的存儲和讀取可以不做特殊處理。具體地,可以將第三安全等級數(shù)據(jù)直接存儲在EEPROM的第二存儲區(qū)域,然后讀取所存儲的數(shù)據(jù),通過讀取數(shù)據(jù)是否與所存儲數(shù)據(jù)一致,判斷數(shù)據(jù)存儲是否成功。再次上電獲取時,可以直接從第二存儲區(qū)域獲取數(shù)據(jù)即可,數(shù)據(jù)存儲方便、處理速度快捷。
[0046]如果待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù)、第二安全等級數(shù)據(jù)和第三安全等級數(shù)據(jù)中的至少兩種,則按照安全等級從高至低的順序依次進行數(shù)據(jù)存儲。具體地,在安全等級靠前的數(shù)據(jù)存儲后,再進行下一安全等級的數(shù)據(jù)存儲。例如,在存儲數(shù)據(jù)中既包括第一安全等級數(shù)據(jù)、又包括第二安全等級數(shù)據(jù)和第三安全等級數(shù)據(jù)的情況下,優(yōu)先存儲第一安全等級數(shù)據(jù),待第一安全等級數(shù)據(jù)存儲完畢后,再在剩余的存儲空間中存儲第二安全等級數(shù)據(jù),最后再存儲第三安全等級的數(shù)據(jù)。通過對待存儲數(shù)據(jù)設(shè)置存儲優(yōu)先級,能夠保證安全級別最高的數(shù)據(jù)得到優(yōu)先處理,優(yōu)先選擇存儲空間,從而保證存儲過程有序進行。
[0047]本發(fā)明實施例提供的EEPROM的數(shù)據(jù)冗余存取方法,在EEPROM下電過程中,將第一安全等級數(shù)據(jù)復(fù)制為多份,將原始數(shù)據(jù)存儲在EEPROM的第一存儲區(qū)域,而將每份復(fù)制數(shù)據(jù)分別存儲在EEPROM的第二存儲區(qū)域的不同頁,其中,第一存儲區(qū)域的安全等級高于第二存儲區(qū)域的安全等級,通過區(qū)分不同的存儲區(qū)域進行數(shù)據(jù)存儲,能夠因為意外情況導(dǎo)致部分存儲區(qū)域出現(xiàn)故障而導(dǎo)致數(shù)據(jù)丟失、損壞的情況下,依然能保證其他存儲區(qū)域的完好性,從而保證存儲數(shù)據(jù)的安全性和可靠性。
[0048]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,包括: EEPROM下電過程中,獲取待存儲數(shù)據(jù),并判斷所述待存儲數(shù)據(jù)的安全等級; 如果所述待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù),則將所述第一安全等級數(shù)據(jù)復(fù)制多份,將所述第一安全等級數(shù)據(jù)的原始數(shù)據(jù)存儲在所述EEPROM的第一存儲區(qū)域,而將所述第一安全等級數(shù)據(jù)的每份復(fù)制數(shù)據(jù)分別存儲在所述EEPROM的第二存儲區(qū)域的不同頁中,其中,所述第一存儲區(qū)域的安全等級高于所述第二存儲區(qū)域的安全等級; 分別從所述EEPROM的第一存儲區(qū)域和所述第二存儲區(qū)域中讀取所存儲的數(shù)據(jù),如果讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)相同,則結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲成功標(biāo)志。
2.根據(jù)權(quán)利要求1所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,還包括:如果從所述EEPROM的第一存儲區(qū)域或所述第二存儲區(qū)域中讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,則將所述第一安全等級數(shù)據(jù)的原始數(shù)據(jù)或復(fù)制數(shù)據(jù)重復(fù)存儲到相應(yīng)的存儲區(qū)域,然后再分別從所述EEPROM的第一存儲區(qū)域和所述第二存儲區(qū)域中讀取所存儲的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,還包括:如果連續(xù)從所述EEPROM的第一存儲區(qū)域或所述第二存儲區(qū)域中讀取的數(shù)據(jù)與所存儲的數(shù)據(jù)不同,當(dāng)不同次數(shù)達到預(yù)設(shè)次數(shù)時,結(jié)束本次數(shù)據(jù)存儲,并返回數(shù)據(jù)存儲故障標(biāo)志。
4.根據(jù)權(quán)利要求3所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,還包括:所述EEPROM上電過程中,分別從所述EEPROM的第一存儲區(qū)域和所述第二存儲區(qū)域中讀取數(shù)據(jù),如果所讀取的數(shù)據(jù)中有預(yù)設(shè)份數(shù)的數(shù)據(jù)相同,則將數(shù)據(jù)相同的任一份數(shù)據(jù)作為讀取的數(shù)據(jù)輸出;否則,將所述第一存儲區(qū)域中所存儲的數(shù)據(jù)作為所讀取的數(shù)據(jù)輸出。
5.根據(jù)權(quán)利要求4所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,如果所述待存儲數(shù)據(jù)還包括第二安全等級數(shù)據(jù),所述方法還包括:對所述第二安全等級數(shù)據(jù)做校驗和,然后分別將所述第二安全等級數(shù)據(jù)和所述校驗和分別存儲到所述EEPROM的第二存儲區(qū)域。
6.根據(jù)權(quán)利要求5所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,所述方法還包括:所述EEPROM上電過程中,分別從所述EEPROM的第二存儲區(qū)域讀取所述第二安全等級數(shù)據(jù)和所述校驗和,如果讀取的數(shù)據(jù)和所存儲的數(shù)據(jù)相同,則將所讀取的數(shù)據(jù)輸出;否則,從所述EEPROM的第二存儲區(qū)域獲取預(yù)先設(shè)置的默認(rèn)值,將所述默認(rèn)值作為所讀取的數(shù)據(jù)輸出。
7.根據(jù)權(quán)利要求6所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于,如果所述待存儲數(shù)據(jù)還包括第三安全等級數(shù)據(jù),所述方法還包括:將所述第三安全等級數(shù)據(jù)分別存儲在所述EEPROM的第二存儲區(qū)域。
8.根據(jù)權(quán)利要求7所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于:所述第一存儲區(qū)域位于所述EEPROM存儲空間地址的起始段。
9.根據(jù)權(quán)利要求8所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于:所述第一安全等級數(shù)據(jù)為影響整車性能和客戶感受的數(shù)據(jù),第二安全等級數(shù)據(jù)為影響系統(tǒng)功能的數(shù)據(jù),所述第三安全等級數(shù)據(jù)為影響部件功能的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的EEPROM的數(shù)據(jù)冗余存取方法,其特征在于:如果所述待存儲數(shù)據(jù)包括第一安全等級數(shù)據(jù)、第二安全等級數(shù)據(jù)和第三安全等級數(shù)據(jù)中的至少兩種,則按照安全等級從高至低的順序依次進行數(shù)據(jù)存儲。
【文檔編號】G06F12/16GK104317746SQ201410586668
【公開日】2015年1月28日 申請日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】童琪凱 申請人:安徽江淮汽車股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
喀喇沁旗| 长治县| 黄山市| 金寨县| 承德市| 醴陵市| 太和县| 英超| 凤山县| 嘉禾县| 凤山市| 乌海市| 丹阳市| 固原市| 桦甸市| 慈溪市| 大竹县| 黄龙县| 天峻县| 安新县| 卓尼县| 璧山县| 周口市| 射洪县| 徐州市| 福州市| 神农架林区| 兰溪市| 新河县| 治多县| 石景山区| 青州市| 郁南县| 青浦区| 靖江市| 福建省| 夏河县| 碌曲县| 崇州市| 聂拉木县| 江都市|