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

一種基于norflash芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法

文檔序號(hào):6610183閱讀:338來源:國知局
專利名稱:一種基于nor flash芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及FLASH存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種基于NOR FLASH芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法。
技術(shù)背景隨著電子技術(shù)的發(fā)展,NOR FLASH芯片作為一種存儲(chǔ)器在嵌入 式系統(tǒng)中得到了越來越廣泛的應(yīng)用。NORFLASH芯片具有可靠性高、 體積小、密度大、可擦除、可重寫等優(yōu)點(diǎn)。因此在嵌入式系統(tǒng)設(shè)備中, NORFLASH主要用于存儲(chǔ)系統(tǒng)的運(yùn)行程序和保障程序可靠運(yùn)行的配 置數(shù)據(jù)。NOR FLASH芯片可以進(jìn)行讀寫和擦除操作,通常以字為單位寫 入,以塊為單位擦除;在進(jìn)行寫入操作前,必須先進(jìn)行擦除操作。NOR FLASH芯片的缺點(diǎn)是擦除、寫入的次數(shù)有限,因此頻繁的 進(jìn)行擦除、寫入操作,不利于NOR FLASH芯片的長期使用。 發(fā)明內(nèi)容鑒于上述NOR FLASH芯片的不足之處,本發(fā)明的目的是提供一 種基于NOR FLASH芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法,本發(fā)明的目的是這樣 實(shí)現(xiàn)的通過建立FLASH塊表和內(nèi)存數(shù)據(jù)映射表,標(biāo)記需要寫入的 FLASH塊,定時(shí)將修改過的數(shù)據(jù)寫入FLASH,實(shí)現(xiàn)步驟如下1) FLASH的初始化建立FLASH塊表和內(nèi)存數(shù)據(jù)映射表;① 系統(tǒng)加電啟動(dòng)時(shí),檢測所使用的FLASH芯片類型;② 根據(jù)FLASH芯片的塊大小和塊數(shù)量,建立FLASH塊表;③ 設(shè)置FLASH塊表中各項(xiàng)的值設(shè)置塊大小和起始地址,其中寫入標(biāo)志置為0 —表示無需寫入;壞塊標(biāo)志置為0 —表示好塊;④ 根據(jù)需存儲(chǔ)在FLASH中的數(shù)據(jù)的大小,在系統(tǒng)內(nèi)存中建立 FLASH數(shù)據(jù)映射區(qū);2) 配置數(shù)據(jù)的修改過程修改數(shù)據(jù)映射表中的數(shù)據(jù),標(biāo)記需要寫入的FLASH塊;① 系統(tǒng)修改配置數(shù)據(jù)時(shí),將修改的數(shù)據(jù)保存在FLASH數(shù)據(jù)映射區(qū);② 計(jì)算修改數(shù)據(jù)在FLASH數(shù)據(jù)映射區(qū)的偏移量;③ 根據(jù)修改數(shù)據(jù)的偏移量和大小,計(jì)算需要寫入的FLASH塊;④ 設(shè)置需要寫入的FLASH塊的寫入標(biāo)志為l一表示需要寫入;3) 配置數(shù)據(jù)的寫入過程系統(tǒng)定時(shí)掃描需要寫入的FLASH ±央, 系統(tǒng)重新啟動(dòng)前強(qiáng)制寫FLASH塊;① 系統(tǒng)加電啟動(dòng)完畢后,啟動(dòng)FLASH寫操作定時(shí)器;② FLASH寫操作定時(shí)到后,掃描FLASH塊表;③ 如果FLASH塊的寫入標(biāo)志為1,根據(jù)FLASH塊號(hào),計(jì)算出 需要寫入數(shù)據(jù)的數(shù)據(jù)映射區(qū)地址;④ 擦除需寫入的FLASH塊,根據(jù)塊大小寫入新的數(shù)據(jù);⑤ 設(shè)置已寫入的FLASH塊的寫入標(biāo)志為0; 掃描完FLASH塊表后,重新啟動(dòng)FLASH寫操作定時(shí)器。
⑦當(dāng)系統(tǒng)執(zhí)行重啟動(dòng)操作前,強(qiáng)制掃描FLASH塊表,將需要寫 入的數(shù)據(jù)寫入FLASH;4 )出現(xiàn)FLASH寫入錯(cuò)誤或檢測FLASH出錯(cuò)時(shí),自動(dòng)標(biāo)記FLASH 壞塊-在執(zhí)行FLASH寫入操作時(shí),如果出現(xiàn)錯(cuò)誤,或檢測到FLASH出錯(cuò), 標(biāo)記此FLASH塊為壞塊,將壞塊標(biāo)志設(shè)置為l。所述FLASH塊表包含塊號(hào)、塊大小、起始地址、寫入標(biāo)志和壞 塊標(biāo)志。所述內(nèi)存數(shù)據(jù)映射表和FLASH中的數(shù)據(jù)有一一對(duì)應(yīng)關(guān)系。 所述定時(shí)將修改過的數(shù)據(jù)寫入FLASH是指系統(tǒng)定時(shí)對(duì)標(biāo)記寫入 的FLASH塊執(zhí)行擦除、寫入操作,并修改寫入標(biāo)志。本發(fā)明的有益效果由上述方案可以得知,本發(fā)明通過建立 FLASH塊表,標(biāo)記需要寫入的數(shù)據(jù)塊,減少了 NOR FLASH的擦除、 寫入操作次數(shù),有效的提高了NORFLASH芯片保存數(shù)據(jù)的效率;通 過標(biāo)記壞塊和定時(shí)寫入,提高了數(shù)據(jù)存儲(chǔ)的安全性和可靠性,也延長 了 NOR FLASH芯片的使用壽命。


圖1為FLASH塊表結(jié)構(gòu)示意圖; 、 圖2為FLASH初始化流程圖; 圖3為數(shù)據(jù)修改流程圖; 圖4為數(shù)據(jù)定時(shí)寫入流程圖。
具體實(shí)施方式
本發(fā)明提供一種基于NOR FLASH芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法。具 體步驟結(jié)合圖2、圖3、圖4敘述如下A) FLASH的初始化過程(如圖2所示)(1) 系統(tǒng)加電啟動(dòng)時(shí),檢測所使用的FLASH芯片類型;(2) 根據(jù)FLASH芯片的塊大小和塊數(shù)量,建立FLASH塊表, 如圖1;(3) 設(shè)置FLASH塊表中各項(xiàng)的值設(shè)置塊大小和起始地址,寫 入標(biāo)志置為0 (表示無需寫入),壞塊標(biāo)志置為0 (表示好塊);(4) 根據(jù)需存儲(chǔ)在FLASH中的數(shù)據(jù)的大小,在系統(tǒng)內(nèi)存中建立 FLASH數(shù)據(jù)映射區(qū)。B) 配置數(shù)據(jù)的修改過程(如圖3所示)(1) 系統(tǒng)修改配置數(shù)據(jù)時(shí),將修改的數(shù)據(jù)保存在FLASH數(shù)據(jù)映 射區(qū);(2) 計(jì)算修改數(shù)據(jù)在FLASH數(shù)據(jù)映射區(qū)的偏移量;(3) 根據(jù)修改數(shù)據(jù)的偏移量和大小,計(jì)算需要寫入的FLASH塊;(4) 設(shè)置需要寫入的FLASH塊的寫入標(biāo)志為l(表示需要寫入)。C) 配置數(shù)據(jù)的寫入過程(如圖4所示)(1) 系統(tǒng)加電啟動(dòng)完畢后,啟動(dòng)FLASH寫操作定時(shí)器(具體值 可根據(jù)系統(tǒng)的使用情況設(shè)置);(2) FLASH寫操作定時(shí)到后,掃描FLASH塊表;(3) 如果FLASH塊的寫入標(biāo)志為1,根據(jù)FLASH塊號(hào),計(jì)算出 需要寫入數(shù)據(jù)的數(shù)據(jù)映射區(qū)地址;(4) 擦除需寫入的FLASH塊,根據(jù)塊大小寫入新的數(shù)據(jù);(5) 設(shè)置已寫入的FLASH塊的寫入標(biāo)志為0;(6) 掃描完FLASH塊表后,重新啟動(dòng)FLASH寫操作定時(shí)器。 (8)當(dāng)系統(tǒng)執(zhí)行重啟動(dòng)操作前,強(qiáng)制掃描FLASH塊表,將需要寫入的數(shù)據(jù)寫入FLASH。D)在執(zhí)行FLASH寫入操作時(shí),如果出現(xiàn)錯(cuò)誤,或檢測到FLASH 出錯(cuò),標(biāo)記此FLASH塊為壞塊,將壞塊標(biāo)志設(shè)置為l。通過上述實(shí)施例完整的說明了基于NOR FLASH芯片的數(shù)據(jù)存儲(chǔ) 的實(shí)現(xiàn)方法。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用于限制 本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、 改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于NOR FLASH芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法,其特征在于,通過建立FLASH塊表和內(nèi)存數(shù)據(jù)映射表,標(biāo)記需要寫入的FLASH塊,定時(shí)將修改過的數(shù)據(jù)寫入FLASH,實(shí)現(xiàn)步驟如下1)FLASH的初始化建立FLASH塊表和內(nèi)存數(shù)據(jù)映射表;①系統(tǒng)加電啟動(dòng)時(shí),檢測所使用的FLASH芯片類型;②根據(jù)FLASH芯片的塊大小和塊數(shù)量,建立FLASH塊表;③設(shè)置FLASH塊表中各項(xiàng)的值設(shè)置塊大小和起始地址,其中寫入標(biāo)志置為0-表示無需寫入;壞塊標(biāo)志置為0-表示好塊;④根據(jù)需存儲(chǔ)在FLASH中的數(shù)據(jù)的大小,在系統(tǒng)內(nèi)存中建立FLASH數(shù)據(jù)映射區(qū);2)配置數(shù)據(jù)的修改過程修改數(shù)據(jù)映射表中的數(shù)據(jù),標(biāo)記需要寫入的FLASH塊;①系統(tǒng)修改配置數(shù)據(jù)時(shí),將修改的數(shù)據(jù)保存在FLASH數(shù)據(jù)映射區(qū);②計(jì)算修改數(shù)據(jù)在FLASH數(shù)據(jù)映射區(qū)的偏移量;③根據(jù)修改數(shù)據(jù)的偏移量和大小,計(jì)算需要寫入的FLASH塊;④設(shè)置需要寫入的FLASH塊的寫入標(biāo)志為1-表示需要寫入;3)配置數(shù)據(jù)的寫入過程系統(tǒng)定時(shí)掃描需要寫入的FLASH塊,系統(tǒng)重新啟動(dòng)前強(qiáng)制寫FLASH塊;①系統(tǒng)加電啟動(dòng)完畢后,啟動(dòng)FLASH寫操作定時(shí)器;②FLASH寫操作定時(shí)到后,掃描FLASH塊表;③如果FLASH塊的寫入標(biāo)志為1,根據(jù)FLASH塊號(hào),計(jì)算出需要寫入數(shù)據(jù)的數(shù)據(jù)映射區(qū)地址;④擦除需寫入的FLASH塊,根據(jù)塊大小寫入新的數(shù)據(jù);⑤設(shè)置已寫入的FLASH塊的寫入標(biāo)志為0;⑥掃描完FLASH塊表后,重新啟動(dòng)FLASH寫操作定時(shí)器。⑦當(dāng)系統(tǒng)執(zhí)行重啟動(dòng)操作前,強(qiáng)制掃描FLASH塊表,將需要寫入的數(shù)據(jù)寫入FLASH;4)出現(xiàn)FLASH寫入錯(cuò)誤或檢測FLASH出錯(cuò)時(shí),自動(dòng)標(biāo)記FLASH壞塊在執(zhí)行FLASH寫入操作時(shí),如果出現(xiàn)錯(cuò)誤,或檢測到FLASH出錯(cuò),標(biāo)記此FLASH塊為壞塊,將壞塊標(biāo)志設(shè)置為1。
2. 根據(jù)權(quán)利要求1所述的一種基于NOR FLASH芯片的數(shù)據(jù)存 儲(chǔ)實(shí)現(xiàn)方法,其特征在于所述FLASH塊表包含塊號(hào)、塊大小、起 始地址、寫入標(biāo)志和壞塊標(biāo)志。
3. 根據(jù)權(quán)利要求1所述的一種基于NOR FLASH芯片的數(shù)據(jù)存 儲(chǔ)實(shí)現(xiàn)方法,其特征在于所述內(nèi)存數(shù)據(jù)映射表和FLASH中的數(shù)據(jù) 有一一對(duì)應(yīng)關(guān)系。
4. 根據(jù)權(quán)利要求1所述的一種基于NOR FLASH芯片的數(shù)據(jù)存 儲(chǔ)實(shí)現(xiàn)方法,其特征在于所述定時(shí)將修改過的數(shù)據(jù)寫入FLASH是 指系統(tǒng)定時(shí)對(duì)標(biāo)記寫入的FLASH塊執(zhí)行擦除、寫入操作,并修改寫 入標(biāo)志。
全文摘要
本發(fā)明公開了屬于FLASH存儲(chǔ)技術(shù)領(lǐng)域的一種基于NOR FLASH芯片的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方法。該方法是通過建立FLASH塊表和內(nèi)存數(shù)據(jù)映射表,標(biāo)記需要寫入的FLASH塊,定時(shí)將修改過的數(shù)據(jù)寫入FLASH。本發(fā)明減少了NOR FLASH的擦除、寫入操作次數(shù),有效的提高了NOR FLASH芯片保存數(shù)據(jù)的效率;提高了數(shù)據(jù)存儲(chǔ)的安全性和可靠性,也延長了NOR FLASH芯片的使用壽命。
文檔編號(hào)G06F12/06GK101118517SQ200710120239
公開日2008年2月6日 申請日期2007年8月14日 優(yōu)先權(quán)日2007年8月14日
發(fā)明者孫建民 申請人:北京佳訊飛鴻電氣股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
祥云县| 苏州市| 沭阳县| 鹿泉市| 怀柔区| 南阳市| 五大连池市| 盐源县| 温宿县| 隆尧县| 徐汇区| 南宫市| 莱芜市| 广丰县| 瑞安市| 定南县| 永清县| 抚州市| 嫩江县| 澄城县| 姜堰市| 乳源| 青阳县| 堆龙德庆县| 拉萨市| 图们市| 抚远县| 宁化县| 搜索| 西乌珠穆沁旗| 开平市| 孟州市| 和平县| 阳信县| 塔河县| 朝阳市| 六盘水市| 游戏| 元朗区| 余庆县| 岚皋县|