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

一種eeprom的存儲(chǔ)方法

文檔序號(hào):6377809閱讀:556來源:國知局
專利名稱:一種eeprom的存儲(chǔ)方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)的技術(shù)領(lǐng)域,具體涉及一種EEPROM的存儲(chǔ)方法。
背景技術(shù)
目前EEPROM普遍使用靜態(tài)存儲(chǔ)方式存儲(chǔ)數(shù)據(jù),靜態(tài)存儲(chǔ)方式是將接收到的數(shù)據(jù)根據(jù)關(guān)聯(lián)性分成若干個(gè)大小不大于EEPROM中數(shù)據(jù)塊容量的數(shù)據(jù)包,將數(shù)據(jù)包分別寫入 EEPROM的數(shù)據(jù)塊中。在接收到新的數(shù)據(jù)包時(shí),將新數(shù)據(jù)包寫入到對(duì)應(yīng)舊數(shù)據(jù)包所存儲(chǔ)的數(shù)據(jù)塊中,即新數(shù)據(jù)包覆蓋其對(duì)應(yīng)的舊數(shù)據(jù)包。這樣每次更新數(shù)據(jù)包都擦寫其對(duì)應(yīng)的同一地址,更新頻率快的數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)塊擦寫頻率也快,而數(shù)據(jù)塊的擦寫次數(shù)是有限的,目前數(shù)據(jù)塊的擦寫次數(shù)極限值為100萬次,在擦寫次數(shù)達(dá)到極限值后,該數(shù)據(jù)塊作廢,從而對(duì)應(yīng) EEPROM也因此作廢。由此可見,EEPROM的靜態(tài)存儲(chǔ)方式使數(shù)據(jù)塊的利用率低,而且使用壽命短。另外,在同一時(shí)間內(nèi),EEPROM中的數(shù)據(jù)包只存儲(chǔ)一份,不利于數(shù)據(jù)保存,安全性低。例如,EEPROM中某些塊的損壞,將 導(dǎo)致相對(duì)應(yīng)的數(shù)據(jù)永遠(yuǎn)丟失。發(fā)明內(nèi)容
本發(fā)明的目的是克服現(xiàn)有技術(shù)靜態(tài)存儲(chǔ)方式數(shù)據(jù)塊的利用率低以及使用壽命短的不足和缺陷,提供一種EEPROM的存儲(chǔ)方法,提高EEPROM中數(shù)據(jù)塊的利用率、延長(zhǎng)EEPROM 的使用壽命。
本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的一種EEPROM的存儲(chǔ)方法,所述 EEPROM劃分為有效數(shù)據(jù)存儲(chǔ)區(qū)和壞塊數(shù)據(jù)存儲(chǔ)區(qū),所述有效數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)有效數(shù)據(jù),所述壞塊數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)壞塊數(shù)據(jù),所述壞塊數(shù)據(jù)用于存儲(chǔ)EEPROM中的壞塊信息;所述有效數(shù)據(jù)包括工廠調(diào)試數(shù)據(jù)、人工操作數(shù)據(jù)以及無線接收數(shù)據(jù),對(duì)應(yīng)地,有效數(shù)據(jù)存儲(chǔ)區(qū)以數(shù)據(jù)塊為單位劃分成用于存放工廠調(diào)試數(shù)據(jù)的極少更新區(qū),用于存放人工操作數(shù)據(jù)的慢速更新區(qū)以及用于存放無線接收數(shù)據(jù)的快速更新區(qū);
所述EEPROM上電運(yùn)行時(shí)包括以下步驟
步驟A、在預(yù)先設(shè)定的時(shí)間段內(nèi)截取有效數(shù)據(jù),每一類有效數(shù)據(jù)分別組成相應(yīng)的一個(gè)或一個(gè)以上大小不大于數(shù)據(jù)塊容量的數(shù)據(jù)包;
步驟B、將有更新的數(shù)據(jù)包作為待更新數(shù)據(jù)包寫入至EEPROM中相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)中,若待更新數(shù)據(jù)包為工廠調(diào)試數(shù)據(jù)的數(shù)據(jù)包則以靜態(tài)存儲(chǔ)方式寫入極少更新區(qū),若待更新數(shù)據(jù)包為人工操作數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫入慢速更新區(qū),若待更新數(shù)據(jù)包為無線接收數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫入快速更新區(qū)。
優(yōu)選地,根據(jù)數(shù)據(jù)包的多少、數(shù)據(jù)包中數(shù)據(jù)的重要性以及數(shù)據(jù)包更新頻率的快慢劃分對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)塊的多少。所述數(shù)據(jù)包包數(shù)越多、對(duì)應(yīng)數(shù)據(jù)越重要、更新頻率越快對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)分配的數(shù)據(jù)塊越多,反之?dāng)?shù)據(jù)包包數(shù)越少、對(duì)應(yīng)數(shù)據(jù)越不重要、更新頻率越慢對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)分配的數(shù)據(jù)塊越少。
優(yōu)選地,所述EEPROM的存儲(chǔ)方法,還包括在截取有效數(shù)據(jù)前通過讀取EEPROM的信息,在RAM中建立索引表的步驟。
優(yōu)選地,所述索引表包括EEPROM中各個(gè)數(shù)據(jù)包的標(biāo)識(shí)符組成的數(shù)組和各數(shù)據(jù)包的時(shí)間戳組成的數(shù)組。
優(yōu)選地,所述EEPROM的存儲(chǔ)方法,還包括建立索引表后的壞塊檢測(cè)步驟。
優(yōu)選地,所述壞塊檢測(cè)的步驟具體如下
aOl、獲取待檢測(cè)數(shù)據(jù)塊的地址;
a02、在獲取地址對(duì)應(yīng)的數(shù)據(jù)塊中寫入全為“I”的數(shù)據(jù);
a03、讀取步驟a02寫入的數(shù)據(jù);
a04、判斷步驟a03讀取的數(shù)據(jù)與步驟a02寫入的數(shù)據(jù)是否完全一致;若兩者完全一致,則執(zhí)行步驟a05,否則執(zhí)行a08 ;
a05、在步驟aOl獲取的地址對(duì)應(yīng)的標(biāo)記壞塊中寫入全為“O”的數(shù)據(jù);
a06、讀取步驟a05寫入的數(shù)據(jù);
a07、判斷步驟a06讀取的數(shù)據(jù)與步驟a05寫入的數(shù)據(jù)是否完全一致;若兩者不完全一致,則執(zhí)行步驟a08,否則執(zhí)行a09 ;
a08、判定該數(shù)據(jù)塊為壞塊,更新壞塊數(shù)據(jù),并執(zhí)行步驟alO ;
a09、判定數(shù)據(jù)塊為完好數(shù)據(jù)塊,釋放相應(yīng)壞塊標(biāo)記,并執(zhí)行步驟alO ;
alO、判斷是否還有待檢測(cè)數(shù)據(jù)塊,若有待檢測(cè)數(shù)據(jù)塊則執(zhí)行步驟all,否則執(zhí)行步驟 al2 ;
all、獲取下一個(gè)待檢測(cè)數(shù)據(jù)塊地址,并執(zhí)行步驟a02 ;
al2、更新索引表。
優(yōu)選地,所述步驟B中通過查詢RAM中的索引表獲取寫入地址。
優(yōu)選地,所述步驟B中的動(dòng)態(tài)存儲(chǔ)方式具體如下
b01、判斷待寫入數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)是否有空塊,若有空塊則執(zhí)行步驟b02, 否則執(zhí)行步驟b03;
b02、獲取地址最低的空塊地址作為寫入地址;
b03、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)塊的總量;
b04、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)包類型的總量;
b05、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)壞塊的總量;
b06、取平均數(shù)的整數(shù)部分作為平均備份數(shù),所述平均數(shù)=(塊的總量_壞塊的總量)/數(shù)據(jù)包類型的總量;
b07、獲取對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)各類型數(shù)據(jù)包的備份數(shù);
b08、查詢是否有數(shù)據(jù)包的備份數(shù)大于平均備份數(shù),若相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)包的備份數(shù)均不大于平均備份數(shù),則執(zhí)行步驟b09,否則執(zhí)行blO ;
b09、獲取待寫入數(shù)據(jù)包本身最早備份的地址作為寫入地址;
blO、獲取備份數(shù)大于平均備份數(shù)且地址最低的數(shù)據(jù)包最早備份的地址作為寫入地址;
bll、將待寫入數(shù)據(jù)包寫入上述步驟獲取的寫入地址。
優(yōu)選地,還包括寫入數(shù)據(jù)包后,校驗(yàn)數(shù)據(jù)包是否成功寫入的校驗(yàn)步驟。
優(yōu)選地,所述校驗(yàn)步驟包括
cOl、讀取新寫入數(shù)據(jù)包與寫入前數(shù)據(jù)包比較;
c02、判斷新寫入數(shù)據(jù)包與寫入前數(shù)據(jù)包是否完全一致,若完全一致則執(zhí)行步驟 c03,否則執(zhí)行c04 ;
c03、數(shù)據(jù)包寫入成功;
c04、判斷不一致次數(shù)是否超過三次,若不一致次數(shù)超過三次,則執(zhí)行步驟c06,否則執(zhí)行步驟c05 ;
c05、重新寫入數(shù)據(jù)包,并執(zhí)行cOl ;
c06、在緩沖區(qū)中標(biāo)記壞塊;
c07、判斷數(shù)據(jù)包是否以靜態(tài)存儲(chǔ)方式寫入,是則執(zhí)行步驟c08,否則執(zhí)行步驟 c09 ;
c08、停止寫入,并執(zhí)行步驟ClO ;
c09、重新獲取寫入地址寫入待寫入數(shù)據(jù)包,并執(zhí)行步驟ClO ;
c 10、執(zhí)行壞塊檢測(cè)。
本發(fā)明相比現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn)及有益效果
I、本發(fā)明一種EEPROM的存儲(chǔ)方法通過將EEPROM分成極少更新區(qū)、慢速更新區(qū)、 快速更新區(qū)以及壞塊數(shù)據(jù)存儲(chǔ)區(qū),并通過動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式相結(jié)合,增加了 EEPROM的利用率、延長(zhǎng)EEPROM的使用壽命以及縮短訪問EEPROM的尋址時(shí)間。
2、本發(fā)明動(dòng)態(tài)存儲(chǔ)方式使數(shù)據(jù)包多次備份,增加了數(shù)據(jù)存儲(chǔ)的安全性。
3、本發(fā)明通過在RAM中建立索引表,方便寫入與讀取時(shí)尋址,不需要訪問EEPROM ; 減少訪問EEPROM的次數(shù),提高訪問效率。
4、本發(fā)明在建立索引表后檢測(cè)標(biāo)記壞塊,釋放錯(cuò)誤標(biāo)記的完好塊,減少EEPROM存儲(chǔ)空間的浪費(fèi)。
5、本發(fā)明通過壞塊數(shù)據(jù)對(duì)壞塊進(jìn)行標(biāo)示,從而在讀寫尋址算法中屏蔽掉壞塊地址,減少尋址時(shí)間,從而縮短訪問時(shí)間。
6、本發(fā)明將數(shù)據(jù)包寫入后進(jìn)行校驗(yàn),提高了寫入的正確率,防止偶然寫入失敗或?qū)?shù)據(jù)包寫入壞塊而將數(shù)據(jù)丟失。


圖I為本發(fā)明EEPROM存儲(chǔ)區(qū)域劃分示意圖2為本發(fā)明一種EEPROM的存儲(chǔ)方法實(shí)施例流程圖3為壞塊檢測(cè)流程圖4為動(dòng)態(tài)存儲(chǔ)方式流程圖5為校驗(yàn)數(shù)據(jù)包是否成功寫入的流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。
如圖I所示,一種EEPROM的存儲(chǔ)方法,所述EEPROM劃分為有效數(shù)據(jù)存儲(chǔ)區(qū)和壞塊數(shù)據(jù)存儲(chǔ)區(qū),所述有效數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)有效數(shù)據(jù),所述壞塊數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)壞塊數(shù)據(jù),所述壞塊數(shù)據(jù)用于存儲(chǔ)EEPROM中的壞塊信息;所述有效數(shù)據(jù)包括工廠調(diào)試數(shù)據(jù)、人工操作數(shù)據(jù)以及無線接收數(shù)據(jù),對(duì)應(yīng)地,有效數(shù)據(jù)存儲(chǔ)區(qū)以數(shù)據(jù)塊為單位劃分成用于存放工廠調(diào)試數(shù)據(jù)的極少更新區(qū),用于存放人工操作數(shù)據(jù)的慢速更新區(qū)以及用于存放無線接收數(shù)據(jù)的快速更新區(qū);
所述EEPROM上電運(yùn)行時(shí)包括以下步驟
步驟A、在預(yù)先設(shè)定的時(shí)間段內(nèi)截取有效數(shù)據(jù),每一類有效數(shù)據(jù)分別組成相應(yīng)的一個(gè)或一個(gè)以上大小不大于數(shù)據(jù)塊容量的數(shù)據(jù)包;
步驟B、將有更新的數(shù)據(jù)包作為待更新數(shù)據(jù)包寫入至EEPROM中相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)中,若待更新數(shù)據(jù)包為工廠調(diào)試數(shù)據(jù)的數(shù)據(jù)包則以靜態(tài)存儲(chǔ)方式寫入極少更新區(qū),若待更新數(shù)據(jù)包為人工操作數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫入慢速更新區(qū),若待更新數(shù)據(jù)包為無線接收數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫入快速更新區(qū)。
所述步驟C中分配數(shù)據(jù)存儲(chǔ)區(qū)時(shí)根據(jù)數(shù)據(jù)包的多少、數(shù)據(jù)包中數(shù)據(jù)的重要性以及數(shù)據(jù)包更新頻率的快慢劃分對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)塊的多少。所述數(shù)據(jù)包包數(shù)越多、對(duì)應(yīng)數(shù)據(jù)越重要、更新頻率越快對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)分配的數(shù)據(jù)塊越多,反之?dāng)?shù)據(jù)包包數(shù)越少、對(duì)應(yīng)數(shù)據(jù)越不重要、更新頻率越慢對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)分配的數(shù)據(jù)塊越少。以此將EEPROM的數(shù)據(jù)存儲(chǔ)區(qū)利用率最大化,使用壽命最長(zhǎng)。
另外,通過對(duì)EEPROM數(shù)據(jù)存儲(chǔ)空間的劃分,縮短了訪問EEPROM的時(shí)間,增加了訪問效率;動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ)方式相結(jié)合,確保了 EEPROM的數(shù)據(jù)存儲(chǔ)區(qū)的高效利用,也確保了訪問EEPROM的效率;動(dòng)態(tài)存儲(chǔ)方式將數(shù)據(jù)多次備份,增加了數(shù)據(jù)的存儲(chǔ)安全性。
如圖2所示,在本實(shí)施例中EEPROM的存儲(chǔ)方法實(shí)施過程如下
SlOl、通過讀取EEPROM的信息,在RAM中建立索引表,所述索引表包括EEPROM中各數(shù)據(jù)包的標(biāo)識(shí)符組成的數(shù)組和各數(shù)據(jù)包的時(shí)間戳組成的數(shù)組,存儲(chǔ)過程中通過訪問RAM 中的索引表即可獲得寫入地址,減少了存儲(chǔ)過程中對(duì)EEPROM的訪問次數(shù),增加了存儲(chǔ)速度。
S102、檢測(cè)壞塊,通過檢測(cè)壞塊步驟釋放因突然掉電,再重新上電運(yùn)行時(shí),被判斷為壞塊的完好數(shù)據(jù)塊,減少了 EEPROM存儲(chǔ)空間的浪費(fèi)。
如圖3所示,所述檢測(cè)壞塊步驟具體如下
aOl、獲取待檢測(cè)數(shù)據(jù)塊的地址;
a02、在獲取地址對(duì)應(yīng)的數(shù)據(jù)塊中寫入全為“I”的數(shù)據(jù);
a03、讀取步驟a02寫入的數(shù)據(jù);
a04、判斷步驟a03讀取的數(shù)據(jù)與步驟a02寫入的數(shù)據(jù)是否完全一致;若兩者完全一致,則執(zhí)行步驟a05,否則執(zhí)行a08 ;
a05、在步驟aOl獲取的地址對(duì)應(yīng)的標(biāo)記壞塊中寫入全為“O”的數(shù)據(jù);
a06、讀取步驟a05寫入的數(shù)據(jù);
a07、判斷步驟a06讀取的數(shù)據(jù)與步驟a05寫入的數(shù)據(jù)是否完全一致;若兩者不完全一致,則執(zhí)行步驟a08,否則執(zhí)行a09 ;
a08、判定該數(shù)據(jù)塊為壞塊,更新壞塊數(shù)據(jù),并執(zhí)行步驟alO ;
a09、判定數(shù)據(jù)塊為完好塊,釋放相應(yīng)壞塊標(biāo)記,并執(zhí)行步驟alO ;
alO、判斷是否還有待檢測(cè)數(shù)據(jù)塊,若有待檢測(cè)數(shù)據(jù)塊則執(zhí)行步驟all,否則執(zhí)行步驟 al2 ;
all、獲取下一個(gè)待檢測(cè)數(shù)據(jù)塊地址,并執(zhí)行步驟a02 ;
al2、更新索引表。
S103、在預(yù)先設(shè)定的時(shí)間段內(nèi)截取有效數(shù)據(jù),每一類有效數(shù)據(jù)分別組成相應(yīng)的一個(gè)或一個(gè)以上大小不大于數(shù)據(jù)塊容量的數(shù)據(jù)包。
S104、將有更新的數(shù)據(jù)包作為待更新數(shù)據(jù)包寫入至EEPROM中相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)中,若待更新數(shù)據(jù)包為工廠調(diào)試數(shù)據(jù)的數(shù)據(jù)包則以靜態(tài)存儲(chǔ)方式寫進(jìn)極少更新區(qū),若待更新數(shù)據(jù)包為人工操作數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫進(jìn)慢速更新區(qū),若待更新數(shù)據(jù)包為無線接收數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫進(jìn)快速更新區(qū)。
具體地通過查詢RAM中的索引表獲取寫入地址。
如圖4所示,其中動(dòng)態(tài)存儲(chǔ)方式具體如下
bOl、判斷待寫入數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)是否有空塊,若有空塊則執(zhí)行步驟b02, 否則執(zhí)行步驟b03;
b02、獲取地址最低的空塊地址作為寫入地址;
b03、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)塊的總量;
b04、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)包類型的總量;
b05、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)壞塊的總量;
b06、取平均數(shù)的整數(shù)部分作為平均備份數(shù),所述平均數(shù)=(塊的總量_壞塊的總量)/數(shù)據(jù)包類型的總量;
b07、獲取對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)各類型數(shù)據(jù)包的備份數(shù);
b08、查詢是否有數(shù)據(jù)包的備份數(shù)大于平均備份數(shù),若相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)包的備份數(shù)均不大于平均備份數(shù),則執(zhí)行步驟b 09,否則執(zhí)行blO ;
b09、獲取待寫入數(shù)據(jù)包本身最早備份的地址作為寫入地址;
blO、獲取備份數(shù)大于平均備份數(shù)且地址最低的數(shù)據(jù)包最早備份的地址作為寫入地址;
bll、將待寫入數(shù)據(jù)包寫入上述步驟獲取的寫入地址。
S105、校驗(yàn)數(shù)據(jù)包是否成功寫入。通過校驗(yàn)步驟,確保待寫入數(shù)據(jù)包成功寫入,防止偶然寫入失敗或?qū)⒋龑懭霐?shù)據(jù)包寫入至壞塊中而導(dǎo)致數(shù)據(jù)丟失的情況。
如圖5所示,所述校驗(yàn)數(shù)據(jù)包是否成功寫入的具體包括以下步驟
cOl、讀取新寫入數(shù)據(jù)包與寫入前數(shù)據(jù)包比較;
c02、判斷新寫入數(shù)據(jù)包與寫入前數(shù)據(jù)包是否完全一致,若完全一致則執(zhí)行步驟 c03,否則執(zhí)行c04 ;
c03、數(shù)據(jù)包寫入成功;
c04、判斷不一致次數(shù)是否超過三次,若不一致次數(shù)超過三次,則執(zhí)行步驟c06,否則執(zhí)行步驟c05 ;
c05、重新寫入數(shù)據(jù)包,并執(zhí)行cOl ;
c06、在緩沖區(qū)中標(biāo)記壞塊;
c07、判斷數(shù)據(jù)包是否以靜態(tài)存儲(chǔ)方式寫入,是則執(zhí)行步驟c08,否則執(zhí)行步驟 c09 ;8
c08、停止寫入,并執(zhí)行步驟ClO ;
c09、重新獲取寫入地址寫入待寫入數(shù)據(jù)包,并執(zhí)行步驟ClO ;
c 10、執(zhí)行壞塊檢測(cè)。
另外,本發(fā)明通過動(dòng)態(tài)存儲(chǔ)方式使數(shù)據(jù)包多次備份,增加了數(shù)據(jù)存儲(chǔ)的安全性;通過壞塊數(shù)據(jù)對(duì)壞塊進(jìn)行標(biāo)示,從而在讀寫尋址算法中屏蔽掉壞塊地址,減少尋址時(shí)間,從而縮短訪問時(shí)間。
上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化, 均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種EEPROM的存儲(chǔ)方法,其特征在于,所述EEPROM劃分為有效數(shù)據(jù)存儲(chǔ)區(qū)和壞塊數(shù)據(jù)存儲(chǔ)區(qū),所述有效數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)有效數(shù)據(jù),所述壞塊數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)壞塊數(shù)據(jù),所述壞塊數(shù)據(jù)用于存儲(chǔ)EEPROM中的壞塊信息;所述有效數(shù)據(jù)包括工廠調(diào)試數(shù)據(jù)、人工操作數(shù)據(jù)以及無線接收數(shù)據(jù),對(duì)應(yīng)地,有效數(shù)據(jù)存儲(chǔ)區(qū)以數(shù)據(jù)塊為單位劃分成用于存放工廠調(diào)試數(shù)據(jù)的極少更新區(qū),用于存放人工操作數(shù)據(jù)的慢速更新區(qū)以及用于存放無線接收數(shù)據(jù)的快速更新區(qū); 所述EEPROM上電運(yùn)行時(shí)包括以下步驟 步驟A、在預(yù)先設(shè)定的時(shí)間段內(nèi)截取有效數(shù)據(jù),每一類有效數(shù)據(jù)分別組成相應(yīng)的一個(gè)或一個(gè)以上大小不大于數(shù)據(jù)塊容量的數(shù)據(jù)包; 步驟B、將有更新的數(shù)據(jù)包作為待更新數(shù)據(jù)包寫入至EEPROM中相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)中,若待更新數(shù)據(jù)包為工廠調(diào)試數(shù)據(jù)的數(shù)據(jù)包則以靜態(tài)存儲(chǔ)方式寫入極少更新區(qū),若待更新數(shù)據(jù)包為人工操作數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫入慢速更新區(qū),若待更新數(shù)據(jù)包為無線接收數(shù)據(jù)的數(shù)據(jù)包則以動(dòng)態(tài)存儲(chǔ)方式寫入快速更新區(qū)。
2.根據(jù)權(quán)利要求I所述EEPROM的存儲(chǔ)方法,其特征在于根據(jù)數(shù)據(jù)包的多少、數(shù)據(jù)包中數(shù)據(jù)的重要性以及數(shù)據(jù)包更新頻率的快慢劃分對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)塊的多少。
3.根據(jù)權(quán)利要求2所述EEPROM的存儲(chǔ)方法,其特征在于還包括在截取有效數(shù)據(jù)前通過讀取EEPROM的信息,在RAM中建立索引表。
4.根據(jù)權(quán)利要求3所述存儲(chǔ)器的動(dòng)態(tài)存儲(chǔ)方法,其特征在于所述索引表包括EEPROM中各個(gè)數(shù)據(jù)包的標(biāo)識(shí)符組成的數(shù)組和各數(shù)據(jù)包的時(shí)間戳組成的數(shù)組。
5.根據(jù)權(quán)利要求4所述EEPROM的存儲(chǔ)方法,其特征在于還包括建立索引表后的壞塊檢測(cè)步驟。
6.根據(jù)權(quán)利要求5所述EEPROM的存儲(chǔ)方法,其特征在于,所述壞塊檢測(cè)的步驟具體如下 aOl、獲取待檢測(cè)數(shù)據(jù)塊的地址; a02、在獲取地址對(duì)應(yīng)的數(shù)據(jù)塊中寫入全為“I”的數(shù)據(jù); a03、讀取步驟a02寫入的數(shù)據(jù); a04、判斷步驟a03讀取的數(shù)據(jù)與步驟a02寫入的數(shù)據(jù)是否完全一致;若兩者完全一致,則執(zhí)行步驟a05,否則執(zhí)行a08 ; a05、在步驟aOl獲取的地址對(duì)應(yīng)的標(biāo)記壞塊中寫入全為“O”的數(shù)據(jù); a06、讀取步驟a05寫入的數(shù)據(jù); a07、判斷步驟a06讀取的數(shù)據(jù)與步驟a05寫入的數(shù)據(jù)是否完全一致;若兩者不完全一致,則執(zhí)行步驟a08,否則執(zhí)行a09 ; a08、判定該數(shù)據(jù)塊為壞塊,更新壞塊數(shù)據(jù),并執(zhí)行步驟alO ; a09、判定數(shù)據(jù)塊為完好數(shù)據(jù)塊,釋放相應(yīng)壞塊標(biāo)記,并執(zhí)行步驟alO ; alO、判斷是否還有待檢測(cè)數(shù)據(jù)塊,若有待檢測(cè)數(shù)據(jù)塊則執(zhí)行步驟all,否則執(zhí)行步驟al2 ; all、獲取下一個(gè)待檢測(cè)數(shù)據(jù)塊地址,并執(zhí)行步驟a02 ; al2、更新索引表。
7.根據(jù)權(quán)利要求6所述EEPROM的存儲(chǔ)方法,其特征在于所述步驟B中通過查詢RAM中的索引表獲取與入地址。
8.根據(jù)權(quán)利要求7所述EEPROM的存儲(chǔ)方法,其特征在于,所述步驟B中的動(dòng)態(tài)存儲(chǔ)方式具體如下bOl、判斷待寫入數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)是否有空塊,若有空塊則執(zhí)行步驟b02,否則執(zhí)行步驟b03 ;b02、獲取地址最低的空塊地址作為寫入地址; b03、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)塊的總量; b04、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)包類型的總量; b05、獲取待寫入數(shù)據(jù)包相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)壞塊的總量;b06、取平均數(shù)的整數(shù)部分作為平均備份數(shù),所述平均數(shù)=(塊的總量_壞塊的總量)/ 數(shù)據(jù)包類型的總量;b07、獲取對(duì)應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)各類型數(shù)據(jù)包的備份數(shù);b08、查詢是否有數(shù)據(jù)包的備份數(shù)大于平均備份數(shù),若相應(yīng)數(shù)據(jù)存儲(chǔ)區(qū)內(nèi)數(shù)據(jù)包的備份數(shù)均不大于平均備份數(shù),則執(zhí)行步驟b 09,否則執(zhí)行blO ;b09、獲取待寫入數(shù)據(jù)包本身最早備份的地址作為寫入地址;blO、獲取備份數(shù)大于平均備份數(shù)且地址最低的數(shù)據(jù)包最早備份的地址作為寫入地址;bll、將待寫入數(shù)據(jù)包寫入上述步驟獲取的寫入地址。
9.根據(jù)權(quán)利要求8所述EEPROM的存儲(chǔ)方法,其特征在于還包括寫入數(shù)據(jù)包后,校驗(yàn)數(shù)據(jù)包是否成功寫入的校驗(yàn)步驟。
10.根據(jù)權(quán)利要求9所述EEPROM的存儲(chǔ)方法,其特征在于,所述校驗(yàn)步驟包括 cOl、讀取新寫入數(shù)據(jù)包與寫入前數(shù)據(jù)包比較;c02、判斷新寫入數(shù)據(jù)包與寫入前數(shù)據(jù)包是否完全一致,若完全一致則執(zhí)行步驟c03,否則執(zhí)行c04 ;c03、數(shù)據(jù)包寫入成功;c04、判斷不一致次數(shù)是否超過三次,若不一致次數(shù)超過三次,則執(zhí)行步驟c06,否則執(zhí)行步驟c05 ;c05、重新寫入數(shù)據(jù)包,并執(zhí)行cOl ; c06、在緩沖區(qū)中標(biāo)記壞塊;c07、判斷數(shù)據(jù)包是否以靜態(tài)存儲(chǔ)方式寫入,是則執(zhí)行步驟c08,否則執(zhí)行步驟c09 ; c08、停止寫入,并執(zhí)行步驟ClO ;c09、重新獲取寫入地址寫入待寫入數(shù)據(jù)包,并執(zhí)行步驟ClO ; c 10、執(zhí)行壞塊檢測(cè)。
全文摘要
本發(fā)明涉及一種EEPROM的存儲(chǔ)方法,所述EEPROM劃分成有效數(shù)據(jù)存儲(chǔ)區(qū)和壞塊數(shù)據(jù)存儲(chǔ)區(qū);所述壞塊數(shù)據(jù)存儲(chǔ)區(qū)用于存儲(chǔ)壞塊數(shù)據(jù),所述壞塊數(shù)據(jù)用于存儲(chǔ)EEPROM中的壞塊信息;所述有效數(shù)據(jù)包括工廠調(diào)試數(shù)據(jù)、人工操作數(shù)據(jù)以及無線接收數(shù)據(jù);以數(shù)據(jù)塊為單位將有效區(qū)劃分成極少更新區(qū)、慢速更新區(qū)以及快速更新區(qū);截取有效數(shù)據(jù),并按照有效數(shù)據(jù)的類型組成數(shù)據(jù)包;將有更新的數(shù)據(jù)包作為待更新數(shù)據(jù)包寫入至EEPROM中相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)中,其中工廠調(diào)試數(shù)據(jù)的數(shù)據(jù)包采用靜態(tài)存儲(chǔ)方式寫入,人工操作數(shù)據(jù)和無線接收數(shù)據(jù)的數(shù)據(jù)包采用動(dòng)態(tài)存儲(chǔ)方式寫入。本發(fā)明增加了EEPROM的利用率、延長(zhǎng)EEPROM的使用壽命縮短訪問EEPROM的尋址時(shí)間以及提高寫入的正確率。
文檔編號(hào)G06F12/06GK102929794SQ20121036442
公開日2013年2月13日 申請(qǐng)日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者張羽萍 申請(qǐng)人:惠州市德賽西威汽車電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德钦县| 奇台县| 河源市| 体育| 浦北县| 舞阳县| 化德县| 曲沃县| 邳州市| 安溪县| 岱山县| 山丹县| 澄迈县| 乌苏市| 兰州市| 丰县| 家居| 视频| 宁远县| 巫山县| 公安县| 高平市| 镇沅| 南昌县| 义乌市| 旺苍县| 通榆县| 纳雍县| 岐山县| 浦城县| 溆浦县| 仁化县| 遂平县| 桂林市| 神农架林区| 收藏| 桦甸市| 彝良县| 沙湾县| 武乡县| 阆中市|