資料介紹
0 引言
嵌入式系統(tǒng)主要由微處理器、存儲設(shè)備、總線標(biāo)準(zhǔn)、I/O外設(shè)等幾大部分構(gòu)成。隨著制造工藝的成熟和體系結(jié)構(gòu)的不斷優(yōu)化,如今無論面向低端應(yīng)用還是高端應(yīng)用,從8 位到64 位,都有很大的選擇范圍,能夠很好的完成復(fù)雜的數(shù)據(jù)信息處理?,F(xiàn)在需要的更多的是如何有效的存儲和管理越來越多的數(shù)據(jù),隨著對大容量存儲需求的日益迫切,NAND Flash因為其自身的特點(diǎn)成為了嵌入式設(shè)備,特別是消費(fèi)類手持嵌入式設(shè)備的最主要存儲解決方案。目前針對NAND Flash 的研究主要集中在硬件和軟件兩大塊,硬件方面的研究主要希望盡一步加大存儲容量,提高讀寫速度及數(shù)據(jù)可靠性,降低制造成本,統(tǒng)一各廠家的標(biāo)準(zhǔn)等;軟件方面的研究主要集中在如何實現(xiàn)一個更優(yōu)秀NAND Flash 的驅(qū)動程序。NAND Flash的驅(qū)動程序中牽涉到很多問題,比如如何更好的進(jìn)行垃圾收集,負(fù)載均衡,壞塊管理等等。本文主要介紹我們的NANDFlash 存儲系統(tǒng)的驅(qū)動程序設(shè)計,主要是基于Linux 操作系統(tǒng)。
1 NAND Flash 存儲系統(tǒng)的總體設(shè)計
NAND Flash 存儲系統(tǒng)的分層結(jié)構(gòu)如圖1 所示。它由用戶層、內(nèi)核層與硬件層組成:用戶層就是直接與用戶聯(lián)系,實際對存儲器提出讀寫請求的應(yīng)用程序,比如cp、rm 等命令,比如對存儲器有讀寫請求的應(yīng)用程序;內(nèi)核層主要包括文件系統(tǒng),比如EXT3、EXT2、FAT32 等文件系統(tǒng),由于我們在接下來的塊設(shè)備層中實現(xiàn)了閃存翻譯層(FTL),所以文件系統(tǒng)可以采用任
何通用的文件系統(tǒng),而不需要采用特殊的針對NAND Flash 的文件系統(tǒng),比如JFFS2 等,塊設(shè)備驅(qū)動層,主要實現(xiàn)統(tǒng)一的Linux 塊設(shè)備驅(qū)動,主要完成塊設(shè)備注冊、定義塊設(shè)備操作、請
求處理等工作,NAND Flash 設(shè)備驅(qū)動層,在這里NAND Flash設(shè)備驅(qū)動又分為FTL(flash translation layer)層與LLD(low leveldriver)層,由于NAND Flash 是一個特殊的存儲設(shè)備,具有自身的特點(diǎn),不同于一般的塊設(shè)備,所以需要FTL層來進(jìn)行一個轉(zhuǎn)換和翻譯的功能,使得上層可以像對一般塊設(shè)備進(jìn)行操作那樣來對NAND Flash 進(jìn)行操作,使得NAND Flash 的特殊性對于FTL 層以上是透明的不可見的,LLD 層主要用來直接驅(qū)動控制器來完成底層的具體操作,例如最基本的頁讀、頁寫、塊擦除等操作;硬件層由NAND Flash 控制器和具體的NAND Flash 芯片構(gòu)成。
?
嵌入式系統(tǒng)主要由微處理器、存儲設(shè)備、總線標(biāo)準(zhǔn)、I/O外設(shè)等幾大部分構(gòu)成。隨著制造工藝的成熟和體系結(jié)構(gòu)的不斷優(yōu)化,如今無論面向低端應(yīng)用還是高端應(yīng)用,從8 位到64 位,都有很大的選擇范圍,能夠很好的完成復(fù)雜的數(shù)據(jù)信息處理?,F(xiàn)在需要的更多的是如何有效的存儲和管理越來越多的數(shù)據(jù),隨著對大容量存儲需求的日益迫切,NAND Flash因為其自身的特點(diǎn)成為了嵌入式設(shè)備,特別是消費(fèi)類手持嵌入式設(shè)備的最主要存儲解決方案。目前針對NAND Flash 的研究主要集中在硬件和軟件兩大塊,硬件方面的研究主要希望盡一步加大存儲容量,提高讀寫速度及數(shù)據(jù)可靠性,降低制造成本,統(tǒng)一各廠家的標(biāo)準(zhǔn)等;軟件方面的研究主要集中在如何實現(xiàn)一個更優(yōu)秀NAND Flash 的驅(qū)動程序。NAND Flash的驅(qū)動程序中牽涉到很多問題,比如如何更好的進(jìn)行垃圾收集,負(fù)載均衡,壞塊管理等等。本文主要介紹我們的NANDFlash 存儲系統(tǒng)的驅(qū)動程序設(shè)計,主要是基于Linux 操作系統(tǒng)。
1 NAND Flash 存儲系統(tǒng)的總體設(shè)計
NAND Flash 存儲系統(tǒng)的分層結(jié)構(gòu)如圖1 所示。它由用戶層、內(nèi)核層與硬件層組成:用戶層就是直接與用戶聯(lián)系,實際對存儲器提出讀寫請求的應(yīng)用程序,比如cp、rm 等命令,比如對存儲器有讀寫請求的應(yīng)用程序;內(nèi)核層主要包括文件系統(tǒng),比如EXT3、EXT2、FAT32 等文件系統(tǒng),由于我們在接下來的塊設(shè)備層中實現(xiàn)了閃存翻譯層(FTL),所以文件系統(tǒng)可以采用任
何通用的文件系統(tǒng),而不需要采用特殊的針對NAND Flash 的文件系統(tǒng),比如JFFS2 等,塊設(shè)備驅(qū)動層,主要實現(xiàn)統(tǒng)一的Linux 塊設(shè)備驅(qū)動,主要完成塊設(shè)備注冊、定義塊設(shè)備操作、請
求處理等工作,NAND Flash 設(shè)備驅(qū)動層,在這里NAND Flash設(shè)備驅(qū)動又分為FTL(flash translation layer)層與LLD(low leveldriver)層,由于NAND Flash 是一個特殊的存儲設(shè)備,具有自身的特點(diǎn),不同于一般的塊設(shè)備,所以需要FTL層來進(jìn)行一個轉(zhuǎn)換和翻譯的功能,使得上層可以像對一般塊設(shè)備進(jìn)行操作那樣來對NAND Flash 進(jìn)行操作,使得NAND Flash 的特殊性對于FTL 層以上是透明的不可見的,LLD 層主要用來直接驅(qū)動控制器來完成底層的具體操作,例如最基本的頁讀、頁寫、塊擦除等操作;硬件層由NAND Flash 控制器和具體的NAND Flash 芯片構(gòu)成。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- PACS-存儲系統(tǒng)方案的選擇
- Nand Flash文件系統(tǒng)解決方案
- 基于綜合需求側(cè)響應(yīng)的多能存儲系統(tǒng)優(yōu)化 17次下載
- NAND Flash嵌入式存儲系統(tǒng)結(jié)構(gòu)資料下載
- NAND Flash的系統(tǒng)構(gòu)建資料下載
- NAND Flash控制器的設(shè)計與驗證 19次下載
- 如何使用閃存實現(xiàn)圖像存儲系統(tǒng)的設(shè)計 10次下載
- 如何使用FPGA實現(xiàn)多通道圖像采集存儲系統(tǒng)的設(shè)計 6次下載
- 如何使用iSCSI技術(shù)構(gòu)建IP SAN網(wǎng)絡(luò)存儲系統(tǒng)的方法概述 8次下載
- NAND FLASH在WINCENET系統(tǒng)中的應(yīng)用設(shè)計 2次下載
- 如何存儲MQX web page到NAND FLASH 0次下載
- 高速數(shù)據(jù)采集與存儲系統(tǒng)技術(shù)方案 69次下載
- 基于閃存的圖像存儲系統(tǒng)設(shè)計
- 基于套接字的Flash存儲系統(tǒng)研究和實現(xiàn)
- SPI串行Flash在數(shù)據(jù)存儲系統(tǒng)中的應(yīng)用
- 深入了解SD NAND Flash接口 481次閱讀
- 什么是智能存儲系統(tǒng)?對比傳統(tǒng)存儲柜,智能存儲柜有哪些優(yōu)點(diǎn)? 331次閱讀
- NAND Flash和NOR Flash的區(qū)別 1956次閱讀
- 一文了解SPI NAND Flash和SPI NOR Flash的區(qū)別 6318次閱讀
- 一文解析NAND閃存存儲系統(tǒng)中實現(xiàn)低故障率不僅需要強(qiáng)大的ECC代碼 3668次閱讀
- NAND FLASH驅(qū)動程序?qū)崿F(xiàn)的三個具體方面分析 2866次閱讀
- Memblaze保障存儲系統(tǒng)服務(wù)質(zhì)量的核心技術(shù)及研發(fā)理念進(jìn)行了解讀 3406次閱讀
- 基于單機(jī)存儲系統(tǒng)故障恢復(fù) 864次閱讀
- DRAM、NAND FLASH、NOR FLASH三大存儲器分析 11.1w次閱讀
- 存儲設(shè)備類型與存儲系統(tǒng)網(wǎng)絡(luò)構(gòu)架的詳細(xì)解析 1.3w次閱讀
- 基于存儲系統(tǒng)SILT基本結(jié)構(gòu)的詳細(xì)解析 5490次閱讀
- 基于RISL架構(gòu)的NVMe SSD數(shù)據(jù)存儲系統(tǒng)設(shè)計 2283次閱讀
- 便攜式、低功耗體電信號采集存儲系統(tǒng)研究 1407次閱讀
- 圖像采集存儲系統(tǒng)選擇應(yīng)考慮的幾大要素 2253次閱讀
- 鐵電存儲器在驗光儀數(shù)據(jù)存儲系統(tǒng)中的應(yīng)用 1748次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多