衡阳派盒市场营销有限公司

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>存儲設備>閃存卡>

NAND Flash嵌入式存儲系統設計

2011年04月25日 11:10 本站整理 作者:Spring 用戶評論(0

  如今Windows仍是桌面系統的主流,對FAT文件系統提供了天然的支持。然而就技術而言,FAT文件系統并不適合Flash,因為Flash設備并不是塊設備[1],為了不破壞兼容性,并在NAND型閃存中應用FAT文件系統,國際上提出了閃存轉譯層FTL(Flash Translation Layer)的解決方案。

  1 NAND Flash嵌入式存儲系統結構

  基于NAND Flash的存儲系統的設計首先要解決壞塊問題。由于NAND Flash自身存在固有壞塊并在擦除和編程中又隨機產生壞塊,因此為了提高設備的可靠性應該將這兩種操作分散在閃存不同的塊中,以避免對某塊的過度操作。

  一般的基于NAND Flash嵌入式存儲系統驅動結構分為三個層次:最底層是硬件操作接口,負責將主控芯片與Flash的控制管腳相連,這方面的固件主要實現對NAND Flash的物理操作;中間層是閃存轉譯層NFTL(NAND FTL),是封裝在Flash驅動中的軟件模塊,其作用是將Flash模擬成與磁盤相類似的塊設備,使對上層操作系統而言,NAND Flash就像普通磁盤一樣被訪問。這一層主要是封裝一些特殊的復雜管理控制功能;最上面的層就是文件管理層,功能類似于普通磁盤上的通用文件系統,向上層提供標準的文件操作接口。基于NAND Flash的嵌入式系統存儲結構原理圖如圖1所示。

  

?

  根據以上兩個方面,既要在驅動中實現壞塊管理,又要進行塊模擬,所以可用的方法有兩種[2]:一是在上層文件系統中解決壞塊問題,驅動層只實現本身的功能,文件系統為驅動層提供不變的接口,為上層應用程序提供可靠透明的服務。這種方法較簡單,開發周期比較短,但只對特定應用的嵌入式系統有很強的適應性;第二種方法是在驅動層的NFTL中解決壞塊問題,將不可靠的NAND Flash虛擬成可靠的存儲設備,為上層文件系統提供可靠透明服務,這種方法較第一種更復雜,但是此法具有較強的可移植性并能徹底斷絕與文件系統的聯系,其他文件系統也同樣適用。

  本文是以Samsung的NAND Flash K9F2808U0C作為存儲芯片,設計了一種在NFTL上實現壞塊管理并且實現連續數據讀取的方法。

  2 設計思想

  2.1 閃存空間劃分

  K9F2808U0C是16 MB×8 bit的NAND Flash,共有1 024個Block,1 Block=16 KB,32 Page/Block,1 Page=528 B=(512 B+16 B),其中16 B為備用區,主要存放NAND Flash出廠壞塊標記、ECC校驗碼以及用戶自定義區。K9F2808U0C地址空間是24 bit,分三個周期依次送入NAND Flash的地址鎖存器。本文使用的地址均為字節地址,數據類型為DWORD(4 B)。

  將K9F2808U0C的存儲空間劃分為四個區:壞塊映射表存放區、交換塊區、壞塊映射區和實際數據存放區。文件系統管理的空間就是實際的數據存放空間,如圖2所示。

  

?

  

    本文導航

非常好我支持^.^

(1) 100%

不好我反對

(0) 0%

( 發表人:Spring )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      电子百家乐打法| 网络百家乐官网最安全| 威尼斯人娱乐中心老品牌| 百家乐官网三国| 去澳门赌博| 大发888游戏代充值| 网上百家乐骗人| 百家乐官网庄闲出现几率| 大发888官方下载168| 永利百家乐娱乐| 皇冠百家乐官网代理网址| 蒙特卡罗线上娱乐| 太阳城ktv| 网上百家乐平台下载| 百家乐官网扑克发牌器| bet365备用器| 威尼斯人娱乐场官网48008 | 最新娱乐城注册送彩金| 名人百家乐的玩法技巧和规则| 成人百家乐官网的玩法技巧和规则 | 百家乐官网皇室百家乐官网的玩法技巧和规则 | 百家乐官网策略| 太阳城大酒店| 大发888娱乐场游戏下载| 免费百家乐官网游戏下| 亚洲皇冠| 澳门百家乐手机软件| 正规百家乐官网平注法口诀| 星际博彩| 金世豪百家乐的玩法技巧和规则| 百家乐官网真人斗地主| 百家乐高档筹码| 网上的百家乐是假的吗| 太仓市| 大发888最新网站| 博天堂百家乐的玩法技巧和规则| 百家乐官网一般多大码| 百家乐社区| 百家乐官网看图赢钱| 百家乐官网注码投注论坛| 大西洋城|