<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 嵌入式系統(tǒng)Flash存儲管理策略研究

          嵌入式系統(tǒng)Flash存儲管理策略研究

          作者: 時間:2012-11-20 來源:網(wǎng)絡(luò) 收藏

          1 引言

          中通常都需要存放一些非易失性數(shù)據(jù), 并且數(shù)據(jù)量的大小和數(shù)據(jù)類型根據(jù)不同需求差異很大。因此選取合適的器是完成數(shù)據(jù)的第一步, 更重要的是使系統(tǒng)長期穩(wěn)定、高效的工作, 這就必須尋求一個完備的存儲器數(shù)據(jù)方法[ 1] 。本文介紹了一種適用于無文件系統(tǒng)環(huán)境下的N OR 方法, 采用分塊和狀態(tài)轉(zhuǎn)換的方法使得 的使用效率和操作可靠性得到大大提高。

          本文引用地址:http://www.ex-cimer.com/article/148242.htm

          2 NOR 存儲器及其特性

          NOR Flash 和NAND Flash 是目前市場上兩種主要的Flash 存儲器。一般在非海量存儲型的設(shè)備中都是直接采用NOR Flash 作為程序代碼和非易失性數(shù)據(jù)的存儲器, 這主要是由NORFlash 的特點所決定的。NOR Flash 的特點如下:

          1) 存儲容量較小, 一般在1~ 16MByte 之間。

          2) 具有和SRAM 相同的接口, 隨機讀取速度快, 可以做到芯片內(nèi)執(zhí)行( XIP) [ 2] 。

          3) 存儲單元只能由1 寫成0, 因此進行寫操作前必須先進行擦除操作, 使對應(yīng)的單元變成1。

          4) 器件有一定的使用壽命, 一般為10~ 100 萬次。隨著使用次數(shù)的增加, 可能有的單元會失效。但是NOR Flash 出廠時器件的每個單元都有效。NOR Flash 的眾多特性使得它成為系統(tǒng)設(shè)計中首選的存儲器器件。由于NOR Flash 的擦除操作都是以塊為單位的, 并且不同種類的NOR Flash 器件所支持的擦除單位可能不一樣, 但是每種NOR Flash 器件都支持64KB 為單位的擦除[ 3~ 4] , 因此后面介紹的分塊管理方法將以64KB為塊基本單位, 從而解決分塊管理方法在不同種類NOR Flash 器件上實現(xiàn)時所出現(xiàn)的數(shù)據(jù)備份問題。

          3 NOR Flash 分塊管理方法

          為了均衡每個Flash 分塊的使用次數(shù), 提高整個存儲器件的使用壽命, 對Flash 采用分塊管理的方法[ 5] 。以64KB 為單位, 將系統(tǒng)分配用作非易失性數(shù)據(jù)區(qū)域進行分塊操作, 其中每個分塊又分成16 字節(jié)的頭部信息與數(shù)據(jù)區(qū)域。分塊示意圖如圖1 所示。

          圖1 分塊示意圖

          正是利用分塊的頭部信息, 進行擦除次數(shù)均衡與分塊狀態(tài)的切換。對于頭部幾個主要字段的定義如下:

          1) Block_Flag ( 8bit) : 用于標志分塊的狀態(tài), 總共有BF _NOT _ INIT ( 0xFF) 、BF _FREE ( 0xFE)、BF_COPYING_ DATA ( 0xFC )、BF _ COPY _ FINISHED(0xF8) 、BF_INUSE( 0xF0) 、BF_SRC_DATA ( 0xE0) 、BF_ERASING( 0xC0)、BF_INVALID(0x00) 8 種狀態(tài)。

          2) Blo ck _ Data _ T ype ( 8bit ) 和Blo ck _ Data _Ty pe_Ext ( 8bit ) : 分別表示該分塊存儲的數(shù)據(jù)類型和子類型, 這兩個字段都由應(yīng)用程序所存儲的數(shù)據(jù)類型決定。例如學(xué)生信息的存儲, 可能的一種存儲方法是一個分塊存儲學(xué)生的學(xué)號信息, 而其它幾個分塊存儲學(xué)生的具體信息, 這時它們的數(shù)據(jù)類型一樣, 但是子類型卻不一樣。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();