資源描述:
《基于嵌入式linux的flash存儲系統(tǒng)的研究和實現》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、東南大學碩士學位論文基于嵌入式Linux的Flash存儲系統(tǒng)的研究和實現姓名:許建榮申請學位級別:碩士專業(yè):電路與系統(tǒng)指導教師:時龍興20070331摘要Flash存儲器由于體積小、功耗低、性能穩(wěn)定等特點在便攜式電子產品中得到了廣泛的應用。Flash存儲器主要有兩種形式:NorFlash和NandFlash。NorFlash具有XIP特性,可以直接在芯片上執(zhí)行代碼,而且讀取速度較快。NandFlash存儲密度高、容量大、生產工藝簡單、性價比高,但是控制方式復雜而且可能會存在一定的壞塊。根據各自的特點,這兩種Flash存儲器分別用于不同
2、的系統(tǒng)中。805plus微處理器是由東南大學國家專用集成電路系統(tǒng)工程技術研究中心和北京大學微處理器研究開發(fā)中心共同設計的32位移動終端應用處理器,面向低成本手持設備和其它通用嵌入式設備。本課題的研究和實現基于采用805plus平臺設計開發(fā)的媒體播放器,提出了在嵌入式Linux系統(tǒng)中的Flash存儲系統(tǒng)的硬件和軟件方案。系統(tǒng)采用了Nor和NandFlash結合的方案,在NorFlash上存儲與系統(tǒng)相關的軟件和程序,在NandFlash上存儲用戶數據和多媒體數據。在嵌入式Linux中的Flash存儲系統(tǒng)的設計和實現主要包括兩個部分:一部分
3、是Flash芯片驅動。本文結合805plus芯片提供的EMI控制器和Nand控制器以及DMA和中斷控制器分別實現了Nor和NandFlash的讀寫擦除等基本的操作,從而實現對Flash芯片以及其介質上數據訪問和控制,在這個基礎上按照LinuxMTD設備驅動機制實現相關的設備驅動。Flash芯片驅動與硬件平臺的相關性很大,這是本文的主要內容。另外一個部分是實現Flash上的數據管理。本文分別根據Nor和NandFlash數據存儲和操作特點提出了Flash上數據管理的要求,分析了JFFS2和YAFFS的特點以及各自的存儲方式、斷電保護、損
4、耗平衡、垃圾回收等一系列的策略和機制,并在此基礎上分別在Nor和HandFlash上實現并優(yōu)化了這些管理機制。本文最后根據平臺特點進行Linux源代碼的配置和編譯,并在硬件平臺上進行了功能驗證。關鍵字:Flash、Linux、MTD、805plus、UniCore、數據管理、文件系統(tǒng)東南大學碩士學位論文AbstractFIashmemorieshavebeen塒delyusedduetotheirsmallsize,lowpowerconsumption,characterizedbystableperformanceinportab
5、leelectronicproducts.Flashmemorymainlyintwof01TnS:NorFIashandNandFlash.NorFIashsupportsXIP-thecodescadbeexecuteddirectlyinthechip,andhighreadingspeed.NandFlashmemoryhashighdensityandlargecapacity,simpleproductiontechnology,thehighperformance-priceratio,However,itscontro
6、liscomplexandhasacertaindegreeofbadblocks.111etwokindsofFIashmemoryCanbeusedindifferentsystemsaccordingtotheirowncharacteristics.805plusisdesignedbySoutheastUniversityNationalASICSystemEngineeringTechnologyResearchCenterandtheMPRCofBeijingUniversity.It’Sa32-bitmobileter
7、minalapplicationprocessor,gearedtolOW-COSthandhelddeviceandothel"commonembeddeddevices.Basedonthemediaplayerusing805plusplatform,thetotalsolutionsofhardwareandsoftwareofFlashSysten_linembeddedLinuxareproposedillthisarticle.andthesolutionsarerealizedinthesystem.Acombinat
8、ionofNorandNandFlashisUSedinthesystem.WestoretheprogramofsystemrelateddataonNorF1ash.andusers’dataonNandFIash.