嵌入式系统中闪存平台的存储管理办法.docxVIP

嵌入式系统中闪存平台的存储管理办法.docx

  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文档。上传文档
查看更多
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 嵌入式系统中闪存平台的存储管理办法 这里开发了一个基于闪存平台的嵌入式文件系统.为保证闪存扇区的平均使用率和均衡擦写次数,引入了损坏管理方法,在这种方法中采用了动态存储空间管理模式和先入先出(FIFO)策略.所采用的冗余设计、快速计算和跟踪方法还可以延长扇区使用寿命,保证系统启动可靠的服务. 1 FFS存储构造和框架 嵌入式系统是以应用为中心,以计算机技术为根底,软硬件可裁剪,适用于应用系统对功能,对可靠性、成本、体积、功耗有严格要求的专用计算机系统。 闪存的英文名称是 \Flash Memory\ ,一般简称为 \Flash\ ,它也属于内存器件的一种。不过闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供给内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存则是一种不挥发性 (Non-Volatile) 内存,在没有电流供给的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的根底。 嵌入式系统中闪存有以下特点:(1)闪存以扇区为单位执行,如果修改扇区内1 B的数据,则整个扇区的数据都将被重写;(2)通常任一扇区可重写大约0.1~1万次;(3)损坏扇区难免。在计算机数控系统中应用了闪存特性和局部处理程序访问特征,在逻辑上非构造化的数据流模式被应用到FFS,在物理上存储空间以扇区为根底分成不同的块。闪存文件系统(FFS)不仅提供了根据文件名查找和访问文件,使得有限的存储空间得到合理和充分利用,而且还提供基于存储内容的擦写策略损坏扇区的适应性管理。 为了使闪存文件系统在不同的平台上更易于开展维护、升级和移植,基于Madnick分层模型设计了一个文件系统分层构造。图1所示的文件系统包括2个主要部分:文件管理单元和存储空间管理单元。较低层为上层部分提供服务。每一层仅涉及接口,而不是更低或上层内部构造。 2 存储空间管理 作为嵌入式系统的一部分,闪存存储管理的主要功能包括提高使用效率、加快执行速度和根据其物理特性使用特殊算法管理闪存内存单元的使用频率。存储空间管理单元在逻辑上由3个层次组成:文件物理层、存储设备分配层和闪存驱动层。闪存驱动层为上层提供基本的驱动程序,如下: 2.1 存储扇区管理 本文开发的FFS存储构造类似于MS-DOS的FAT,是FAT系统的修改。图2显示了一系列模式的基本存储构造。 系统记录区(SRA)存储介质信息和重要的文件系统信息,如闪存类型、容量、扇区数和扇区利用现状。这个扇区的利用状况包括文件数、损坏扇区数、个和一个未使用的扇区编号。图3显示了在SRA上的内存分配。文件信息区域(FIA)用于存储文件的详细信息,如文件名、文件类型、文件大小、文件属性和闪存链表项。程序数据区(PDA)用于存储程序数据。图3为SRA上的内存分配情况,不同部分存储特定的记录信息:1为闪存内存类型;2为闪存内存容量;3为扇区数;4为文件数;5为未使用扇区数;6为损坏的扇区数;7为写入FIA的扇区组数;8为个未使用扇区号;9为未使用扇区号;10为系统记录控制的关键字;11为下一个要写入的扇区号。 不同的系统有不同的存储空间管理模式,简单的可能是一个命令模式。另一个常用的方式是静态存储模式,这意味着每一个文件分配固定的扇区数。在这种情况下,如果文件大小超过了给定的空间,虽然仍有未使用的扇区,但写操作却不能成功完成。同样,小文件显然将导致存储空间浪费。另外,由于过度频繁地访问同一个文件,与其他的扇区相比这种更容易损坏。所以,静态存储模式不是一个很好的选择。 基于MS-DOS的FAT系统只为数据区提供损害管理,忽略了文件系统构造区域。相对地,SRA作为FFS构造区域,由于存储了系统关键信息而成为重要的区域。而且因频繁访问, SRA往往更易损坏。所以,这一区域应当运用一种安全策略。可以充分利用闪存存储能力,写校验时间将会减少,从而写速度将有所改善。 2.2 SRA的平均擦除和写入管理 为了实现对System record area(SRA)平均擦除和写管理,防止由系统记录扇区物理损伤而导致整体系统的故障,SRA被平均划分成3个小组。3组依次开展写操作,可以为系统记录存储安全提供一个冗余策略,从而提高系统的可靠性,延长系统寿命。这对于每次在系统通电之后获取SRA代码值是必要的。由系统记录关键字(SysKeyword)控制的值,标记着系统关闭前写操作的系统扇

文档评论(0)

183****5020 + 关注
实名认证
文档贡献者

本账号部分文档来源于互联网和内部收集,仅用于学习交流,版权为原作者所有;文档内容纯属来自网络意见,与本账号立场无关。涉及政治言论一律相应删除,请大家监督;请下载试用后二十四小时内删除。

1亿VIP精品文档

相关文档