在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

            作者: 時間:2012-11-20 來源:網絡 收藏

            1 引言

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

            本文引用地址:http://www.biyoush.com/article/148242.htm

            2 NOR 存儲器及其特性

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

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

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

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

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

            3 NOR Flash 分塊管理方法

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

            圖1 分塊示意圖

            正是利用分塊的頭部信息, 進行擦除次數均衡與分塊狀態(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 ) : 分別表示該分塊存儲的數據類型和子類型, 這兩個字段都由應用程序所存儲的數據類型決定。例如學生信息的存儲, 可能的一種存儲方法是一個分塊存儲學生的學號信息, 而其它幾個分塊存儲學生的具體信息, 這時它們的數據類型一樣, 但是子類型卻不一樣。

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

            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉