大容量存储设备在嵌入式系统的应用研究.docVIP

大容量存储设备在嵌入式系统的应用研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大容量存储设备在嵌入式系统的应用研究   摘要:分析了在嵌入式系统中采用的flash存储器的使用特点,并论述了如何对NAND FLASH进行有效全面管理的解决方案,包括如何设计文件系统,进行坏块管理等,如何垃圾回收及均衡各个NAND FALSH块的使用问题也进行了较详细论述。   关键词:大容量存储设备;NAND;文件系统;坏块管理;均衡   中图分类号:TP334.5文献标识码:A文章编号:1009-3044(2008)30-0733-02      Applications Reserch of Mass Storage Based on Embbed System   LIU Hui-zhong   (Hebei Institute of Applied Mathematics, Shijiazhuang 050081, China)   Abstract: What is the advantages of NOR/NAND Flash memory based on embedded sytem is discussed, the solution of how to use NAND Flash memory comprehensive is descripted , it combines flash file system,bad block management etc. ,put forward the method to deal with dirty block,wearleveling.   Key words: mass storage; NAND; file system; bad block management; wearleveling      1 引言      随着嵌入式系统越来越广泛的应用,嵌入式系统中有大量的数据需要存储和管理。Flash存储器具有容量大、体积小、功耗小、成本低、掉电后数据不丢失、读访问速度高、抗震性好等一系列的优点,已经成为嵌入式系统中广泛应用的存储器件。但是随着系统复杂性的增加和存储器容量的加大,如何高效地存储和管理数据从而方便用户使用成为一个重要的课题。   目前闪存有多种技术架构,其中以NOR技术和NAND技术为主流技术。NOR型闪存是随机存取的设备,适用于代码存储;NAND型闪存是线性存取的设备,适用于大容量数据存储,因此,设计能有效管理大容量NAND闪存的嵌入式闪存文件系统是解决办法。      2 Flash存储器特点      2.1 FLASH共同特点   FLASH是一种非易失性存储器NVM(Non-Volatile Memory),具有如下共同特点:   (1)区块结构   FLASH在物理结构上分成若干个区块,区块之间相互独立。比如NOR FLASH把整个Memory分成若干个Sector,而NAND FLASH把整个Memory分成若干个Block。   (2)先擦后写   由于FLASH的写操作只能将数据位从1写成0,不能从0写成1,所以在对存储器进行写入之前必须先执行擦操作,将预写入的数据位初始化为1。擦操作的最小单位是一个区块,而不是单个字节。   (3)操作指令   除了NOR FLASH的读,FLASH的其它操作不能像RAM那样,直接对目标地址进行总线操作。比如执行一次写操作,它必须输入一串特殊的指令(NOR FLASH),或者完成一段时序(NAND FLASH)才能将数据写入到FLASH中。   (4)位反转   由于FLASH固有的电器特性,在读写数据过程中,偶然会产生一位或几位数据错误,这就是位反转。位反转无法避免,只能通过其他手段对结果进行事后处理。   (5)坏块   FLASH在使用过程中,可能导致某些区块的损坏。区块一旦损坏,将无法进行修复。如果对已损坏的区块进行操作,可能会带来不可预测的错误。尤其是NAND FLASH在出厂时就可能存在这样的坏块(已经被标识出)。   2.2 NAND 闪存特点   NAND闪存阵列分为一系列128kB的区块(block),这些区块是NAND器件中最小的可擦除实体。擦除一个区块就是把所有的位(bit)设置为“1”(所有字节(byte)设置为FFh)。写操作就是通过编程,将已擦除的位从“1”变为“0”。最小的编程实体是字节(byte)。NAND不能同时执行读写操作,它可以采用称为“映射(shadowing)”的方法,在系统级实现这一点。NAND的效率较高,是因为NAND串中没有金属触点。NAND与硬盘驱动器类似,基于扇区(页),适合于存储连续的数据,如图片、音频或个人电脑数据。虽然通过把数据映射到RAM上,能在系统级实现随

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档