国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

延長Flash存儲器使用壽命的研究

發布時間:2010-2-1 11:38    發布者:李寬
關鍵詞: Flash , 存儲器 , 使用壽命 , 研究
引言

隨著嵌入式系統在數碼相機、數字攝像機、移動電話、MP3音樂播放器等移動設備中越來越廣泛的應用,Flash存儲器已經逐步取代其他半導體存儲元件,成為嵌入式系統中主要數據和程序載體。Flash存儲器又稱閃存,是一種可在線多次擦除的非易失性存儲器NVM(Non-Volatile Memo-ry),即掉電后數據不會丟失。Flash存儲器還具有體積小、功耗低、抗振性強等優點,是嵌入式系統的首選存儲設備。

世面上常用的Flash存儲設備有兩種:NOR Flash和NAND Flash。根據存儲容量,NOR一般為1~16 MB,而NAND為8~512 MB,現在的大容量NAND已經可以達到4 GB;讀取速度NOR較NAND快,寫入速度NOR比NAND慢一些;擦除速度NOR需要2~5 s,而NAND僅僅需要2~5 ms;NAND的價格比NOR低很多。由于種種原因,較常用的是NAND Flash。但是由于NANDFlash的工藝不能保證NAND的存儲陣列(memory ar-ray)在其生命周期中保持性能的可靠,因此,在NAND的生產中及使用過程中會產生壞塊。其表現是:當編程/擦除這個塊時,不能將某些位拉高,這會造成頁編程(page program)和塊擦除(block erase)操作時的錯誤;相應地,反映到狀態寄存器(status register)的相應位。

總體上,壞塊可以分為兩大類:第一類為固有壞塊,這是生產過程中產生的壞塊,一般芯片原廠都會在出廠時將壞塊第一個頁的擴展區域(Spare Area)的第6個字節標記為不等于0xff的值;第二類為使用壞塊,這是在NANDFlash使用過程中,如果塊擦除或者頁編程錯誤,就可以簡單地將這個塊作為壞塊來處理,這個時候需要把壞塊標記起來。為了和固有壞塊信息保持一致,將新發現壞塊的第一個頁的擴展區域的第6個字節標記為非0xff的值。由于Flash寫入數據的時候是先擦除塊,這樣這個塊里面的數據將全部變成0xff,寫入1時,該位不變;寫入0時,該位由1變為0。如果將擴展區域的第6 個字節標記為非0xff之后,將不可能再恢復為0xff,除非格式化有可能恢復。

我們已經了解到,壞了的塊是無法擦除和寫人數據的,而在嵌入式系統中,啟動的第一步就是將Flash里面的前4KB數據自動復制到SRAM里面去運行。如果僅僅Flash的第一塊壞了,而導致引導程序無法下載進去,那么這個塊不是不能讀取數據,而是讀不出我們想再要放入的數據,這樣這個 Flash設備就報廢了。本文就這個問題作了深入的討論,用一種基于Flash的地址重映射的方法解決這個問題。本文采用三星(Samscrag)公司的 S3C2440 ARM處理器和NAND Flash存儲設備K9F1208UOM討論地址重映射的思想。

1 S3C2440使用NAND Flash引導系統的方法

自動啟動模式順序:

  ①復位完成;
  ②當設置為自動啟動模式,NAND Flash的開始4 KB被拷貝到Steppingstone的4 KB內部緩沖器;
  ③Steppingstone映射到nGCS0;
  ④CPU開始在Steppingstone執行啟動代碼程序。

由系統引導順序看出,如果Flash的第一塊壞了,那么讀出的數據不一定是引導程序,這樣,系統將無法啟動。而在這種情況下,就只能換一塊完好的Flash了,這樣就造成了很大的浪費。

2 Flash存儲器的內部結構

K9F1208UOM型Flash芯片內部存儲器結構如圖1所示。



典型的NAND Flash由4 096塊組成,每一個塊包含32頁,而每頁是512+16=528字節。對于一個頁,0~511字節為主存儲區,即通常所說的用戶可設定地址區,用來存儲數據;512~527共16字節為擴展存儲區,用來存儲頁的信息。擴展區的16字節用于描述主存儲區的512字節。而對于壞塊,也僅僅是將這16字節的第 6字節設置為不等于0xff,來標示壞塊。

在NANDFlash使用過程中可能會出現這樣的問題:產生壞塊或壞頁、由此引發的數據丟失、對一些扇區或塊的過分磨損導致NANDFlash 壽命縮短等。為了能更好地使用NAND Flash,在其損壞時使損失最小化,需要一種方法,使用相同的地址可以屏蔽掉壞了的塊,而指針指向好塊。即使第一塊壞了,還可以使用O地址去操作一個好塊。

3 Flash存儲器的讀取方法

K9F11208UOM型Flash芯片內部與外部引腳關系如圖2所示。對于每一個塊的訪問,都需要一個固定的物理地址,基于這個固定的物理地址來操作Flash存儲器,在對塊進行操作的時候,一個塊地址對應一個塊,如果這個塊壞了,那么這個地址的存在就沒有意義了。就像ARM芯片在引導的時候,需要復制Flash的前4 KB的數據,這樣需要固定塊的數據。如果這個塊壞了,系統將無法引導。



下面通過地址重映射的方法,即在Flash固件里面加入一個地址重映射的區域來解決這一問題。

4 基于地址重映射的讀取方法

在實現地址重映射的時候,可以從塊邏輯地址O開始,查看相對應的物理塊。如果損壞,將地址從最后一個開始向前指,而相應的邏輯塊被標示為壞塊。例如圖3,物理塊0損壞,邏輯塊地址0指向物理塊4095的地址,而邏輯塊地址4095被標示為壞塊。可以看出,即使塊0摜壞,仍然可以通過邏輯地址O進行操作,其內部的變化,并不會影響外部的使用。唯一不同的是,Flash的整體空間變小了。不過即使這樣,也不會像以前那樣,第一塊壞了,就去換一個 Flash。



5 性能分析

很明顯,在數據讀取的時候增加了一步地址重映射的計算。這樣使整體性能會略微下降。下面分析一下加入地址重映射之后的性能影響(這里僅僅分析數據的讀取性能,因為對Flash操作最多的是數據的讀取,用戶使用時也是讀取最多)。

地址重映射是根據輸入的地址計算操作地址的。從圖4可以看出,地址重映射的計算是加在地址A25輸入之后的,因其在內部操作,延時相對很小。而這個地址重映射在整個塊操作之中只操作一次,且其使用時間很短,故在這里可以忽略不計,其對數據的讀取操作基本沒有影響。



加入地址重映射之后,壞塊全部集中到了整個Flash設備的最后。也就是說,即使這個Flash中有1024個塊壞了,仍然可以當其為一個32 MB的Flash來使用,即其有效塊為第0~1 023塊;不像前面所描述的那樣,就算只有第一個塊壞了,這個Flash也就報廢了。經過加入地址重映射之后的Flash,即使就剩下一塊沒有損壞的塊了,這個Flash仍然可以作為引導系統使用。

6 結論

通過在Flash內部加入地址重映射機制,對于使用Flash將會有很大的方便,并且,即使第一個塊壞了,仍可以繼續使用這個Flash,而無需廠家保證第一個塊是好的。這樣大大延長了Flash的使用壽命,僅僅在壞塊達到一定數量的時候才需要換一個。

參考文獻

1. 彭兵,步凱,徐欣.NANDFlash壞塊管理研究[J].微處理機,2009(2):113.
2. Samsung Electronics.K9F1208UOM 64MX 8 Bit NAND Flash MEMORY USER's M A NUAL.Reversion 0.9.
3. Samsung Electronics.S3C2440 32-BIT CMOS MICROCONTROLLER USER'S MANUAL,Reversion 1.0.
  
作者:大連交通大學 王剛  關蘋蘋  宋濤  劉俊陽   來源:《單片機與嵌入式系統應用 》 2009(11)
本文地址:http://m.qingdxww.cn/thread-8102-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲伊人久久大香线焦| 99久久久无码国产精品不卡按摩| 国产精品96久久久久久AV不卡| 高清国产mv视频在线观看| 日本艳妓BBW高潮一19| 日本二本道| 日韩免费高清| 亚洲日本成人| 亚洲人成一区二区三区| 成年人深夜福利| 天上人间影院久久国产| 日韩精品中文字幕一区三区| 日本一区二区三| 伊人婷婷色| 中文字幕人成不卡一区| 蜜柚视频网在线观看免费| 伊人久久青青| 欧美日韩国产一区二区三区欧 | 视频一区 国产| 在线视频看看| 欧美丰满白嫩bbxx| 日本黄色小视频在线观看| 一级毛片私人影院| 伊人久久综合影院首页| 最新版帅男chinesegay| 欧美性情一线免费http| 欧美精品在线一区| 天天操天天插天天射| 我在厨房他在下添的好爽| 国产AV亚洲精品久久久久软件| 亚洲国产精品天堂在线播放| 日本xxxxx视频免费看| 香蕉视频你懂的| 亚洲欧洲日产国码天堂| 久久99热这里只频精品6| 亚洲国产午夜看片| 日韩三集片| 天天做天天爱天天综合网2021 | 欧美性xxx18一20| 亚洲欧美日韩中文字幕久久| 色综合久久综合|