新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一種嵌入式設備中NAND Flash 存儲系統(tǒng)解決方案

一種嵌入式設備中NAND Flash 存儲系統(tǒng)解決方案

作者: 時間:2012-12-24 來源:網絡 收藏

0 引言

本文引用地址:http://www.butianyuan.cn/article/257206.htm
嵌入式系統(tǒng)主要由微處理器、存儲設備、總線標準、I/O外設等幾大部分構成。隨著制造工藝的成熟和體系結構的不斷優(yōu)化,如今無論面向低端應用還是高端應用,從8 位到64 位,都有很大的選擇范圍,能夠很好的完成復雜的數(shù)據信息處理?,F(xiàn)在需要的更多的是如何有效的存儲和管理越來越多的數(shù)據,隨著對大容量存儲需求的日益迫切,NAND Flash因為其自身的特點成為了,特別是消費類手持的最主要存儲解決方案。目前針對NAND Flash 的研究主要集中在硬件和軟件兩大塊,硬件方面的研究主要希望盡一步加大存儲容量,提高讀寫速度及數(shù)據可靠性,降低制造成本,統(tǒng)一各廠家的標準等;軟件方面的研究主要集中在如何實現(xiàn)一個更優(yōu)秀NAND Flash 的驅動程序。NAND Flash的驅動程序中牽涉到很多問題,比如如何更好的進行垃圾收集,負載均衡,壞塊管理等等。本文主要介紹我們的 的驅動程序設計,主要是基于Linux 操作系統(tǒng)。

1 NAND Flash 的總體設計
NAND Flash 的分層結構如圖1 所示。它由用戶層、內核層與硬件層組成:用戶層就是直接與用戶聯(lián)系,實際對存儲器提出讀寫請求的應用程序,比如cp、rm 等命令,比如對存儲器有讀寫請求的應用程序;內核層主要包括文件系統(tǒng),比如EXT3、EXT2、FAT32 等文件系統(tǒng),由于我們在接下來的塊設備層中實現(xiàn)了閃存翻譯層(FTL),所以文件系統(tǒng)可以采用任
何通用的文件系統(tǒng),而不需要采用特殊的針對NAND Flash 的文件系統(tǒng),比如JFFS2 等,塊設備驅動層,主要實現(xiàn)統(tǒng)一的Linux 塊設備驅動,主要完成塊設備注冊、定義塊設備操作、請
求處理等工作,NAND Flash 設備驅動層,在這里NAND Flash設備驅動又分為FTL(flash translation layer)層與LLD(low leveldriver)層,由于NAND Flash 是一個特殊的存儲設備,具有自身的特點,不同于一般的塊設備,所以需要FTL層來進行一個轉換和翻譯的功能,使得上層可以像對一般塊設備進行操作那樣來對NAND Flash 進行操作,使得NAND Flash 的特殊性對于FTL 層以上是透明的不可見的,LLD 層主要用來直接驅動控制器來完成底層的具體操作,例如最基本的頁讀、頁寫、塊擦除等操作;硬件層由NAND Flash 控制器和具體的NAND Flash 芯片構成。

存儲系統(tǒng)的設計與實現(xiàn).pdf


評論


相關推薦

技術專區(qū)

關閉