教程系列二--嵌入式文件系统简介.docVIP

  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文档。上传文档
查看更多
天 嵌 通 途 工 作 室 教程系列 二 嵌入式文件系统工作室网址 /embedroad BBS /embedroad/bbs 金 陵 科 技 学 院 信息技术学院 嵌入式文件系统嵌入式文件系统由于功能和作用与普通桌面操作系统的文件系统不同,导致了二者在体系结构上具有很大的差异性普通桌面操作系统中文件系统管理文件,提供文件系统调用API,管理各种设备,支持对设备和文件操作的一致性。嵌入式文件系统中在某些情况下,嵌入式系统可以针对特殊的目的来进行定制,特别是随着ASOS的发展,对嵌入式操作系统的系统功能规整性、可伸缩性及其灵活性提出了更高的要求。根据文件系统的层次结构,可以将该文件系统分成四大功能块:API接口模块主要完成文件的基本操作,包含有文件的生成、删除、打开关闭、文件读、文件写等。中间转换模块主要完成对存取权限的检查、介质的选择、逻辑到物理的转换。磁盘分区模块主要完成对几个主要数据结构的初始化,设置文件系统的总体分区信息以及每个分区的几部分:空闲块管理、引导区、FAT区、文件存储区等。设备驱动模块完成存储介质的驱动程序,包含有一个驱动程序函数表和介质读、介质写、检查状态、执行特定命令等驱动程序。对文件的可靠性设计主要从三个方面处理:FAT表保护存储介质坏区的检测处理、数据校验在整个文件系统的安全性上,FAT表是重中之重,需要采取特别的维护,因为如果FAT表出错,则整个系统都将崩溃。为了防止出现系统瘫痪,我们对FAT表进行了备份。当出现非正常关机的时候,重新开机以后就要进行FAT表的校验。首先我们进行主FAT表的校验,如果主FAT表校验无误,则校验两个备份的FAT表,若均没有错误,则不做任何工作;若发现有错误的 FAT表存在,则用正确的FAT表将错误的覆盖;若主FAT表有误,而存在有正确的备份FAT表,则用备份的FAT表将主FAT表覆盖;如果主FAT表有误,而备份的FAT表也不正确,则宣告FAT表崩溃。此时只能重新进行分区。此外,由于存储介质的使用寿命有限,所以我们在设计文件系统时一直本着尽可能少的对介质直接进行读写的原则。具体做法是在内存中建立FAT表的一个映射,在文件系统起动时将FAT表读入内存。这样,上层操作时如果涉及到对FAT表的更改,一般都先在内存FAT表映射中进行,不用涉及到介质的操作。我们通过设置一个更新标志来确定更新时机,首次将存储介质内的FAT表读入内存时初始化该标志为假,一旦操作中生成了新的文件项或释放块而需要修改FAT表项时,即置该标志为真。同时我们设置一个定时器来确定更新介质上的FAT表的时间,定时器每隔一定时间来检验更新标志,如果标志为真则将FAT表写入介质 FAT表。当然,在关闭文件时,无论定时器是否到时,都要进行上述检验更新。通过这样的设计,我们就可以大大减少了对存储介质上的FAT表的更新次数,也就达到了处长设备使用寿命的目的。由于存储介质的寿命问题,随着时间的增长和使用次数的增加,个别区域会出现文件的写入读出错误,所以我们在设计文件系统时也考虑到了坏区的检验与管理。检验某一页是否损坏的方法是:将数据写入某页后立即读出,如果读出的数据跟写入的不一致,则说明该页为坏页。对于检验到的坏页,在空闲块管理区中进行标记,以后进行存储区域分配时不分配这些坏页,这相当于把坏页从空闲块中删除,只要不对坏页进行读写操作,文件系统就不会出现任何问题。、文件系统组织方式文件系统逻辑组织为流式文件,物理组织为连续文件。用户对于流式文件的访问是以字节为单位的。每个文件的内部有一个读写指针,通过系统调用可以将该指针固定到文件的某一个位置处,以后的读写系统调用将从该指针所确定的位置处开始。而用于保存文件的物理设备是划分为块页的,文件的物理结构就是要确定如何将字节保存在存储介质中。所以说文件的物理组织形式对于文件系统的性能有着较为直接的影响,所以我们在进行文件的物理组织选择时比较慎重。结合我们系统的实际应用情况,我们决定文件的物理组织方式采用顺序结构,这是因为我们的嵌入式应用环境要求实时性高,采集到的数据一旦以文件的方式存储在介质上很少进行改动,也即文件的长度变化不大,所以我们将逻辑文件的信息存放在外存的连续编号的物理块中。、文件和文件控制块FCB为了实现对于文件的管理,系统需要掌握一组有关文件的描述信息,例如文件的名称、文件的地址、文件的建立曰期等等,这些信息组合在一起构成一个数据结构,在这里我们称之为文件控制块FCB。FCB是文件存在的标志,其中记录着系统对于文件进行管理所需要的全部信息。每一个文件都有一个文件控制块,它们被保存于外存空间,当系统欲访问一个文件时,应当能够根据文件名字找到它所对应的文件控制块,然后根据文件控制块中的文件位置信息找到该文件具体所存放的区域。、文件描述符文件描述符由基本文件名和扩展

文档评论(0)

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

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

1亿VIP精品文档

相关文档