新聞中心

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

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

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

1 引言

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

本文引用地址:http://www.butianyuan.cn/article/148242.htm

2 NOR 存儲(chǔ)器及其特性

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

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

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

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

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

3 NOR Flash 分塊管理方法

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

圖1 分塊示意圖

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

1) Block_Flag ( 8bit) : 用于標(biāo)志分塊的狀態(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 ) : 分別表示該分塊存儲(chǔ)的數(shù)據(jù)類型和子類型, 這兩個(gè)字段都由應(yīng)用程序所存儲(chǔ)的數(shù)據(jù)類型決定。例如學(xué)生信息的存儲(chǔ), 可能的一種存儲(chǔ)方法是一個(gè)分塊存儲(chǔ)學(xué)生的學(xué)號(hào)信息, 而其它幾個(gè)分塊存儲(chǔ)學(xué)生的具體信息, 這時(shí)它們的數(shù)據(jù)類型一樣, 但是子類型卻不一樣。

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

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉