一种用于高速数据采集的改进FAT32文件系统.docVIP

一种用于高速数据采集的改进FAT32文件系统.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文档。上传文档
查看更多
一种用于高速数据采集的改进FAT32文件系统 l促囊技术与僵息佗 一 种用于高速数据采集的改进FAT32文件系统 AImprovedFAT32FileSystemforHighSpeedDataAcquisition 杨书凯刘慧 ⅣGShu—kaiLIUHui doi:10.3969/j.issn.1672—9528.2011.06.17 潮分析了FAT32文件系统的基本原理和结构,并在此基础上根据高速数据采集系统的特点摈 弃了FAT32链表式的存储结构,采用了连续存储结构,最后给出了实现该方案的具体方法 和步骤,并与传统的FAT32文件系统做了比较. 淄黼黼FAT32文件系统数据采集 AbstractTheprincipleandconstructofFAT32filesystemwerediscussed,animprovedschemeforhigh speeddataacquisitionsystemandthedet~ledapproachweregiven. KeywordsFAT32FilesystemDataacquisition 随着闪存技术的飞速发展,CF卡,SD卡等移动 存储设备得到了广泛的应用.由于这些存储设备具 有体积小,价格低廉,存储容量大,存储速度快等许 多优点,所以越来越多的嵌入式数据采集系统采用 这些存储设备来保存数据.为了方便数据的保存, 删除,拷贝和共享,存储在这些存储介质上的数据通 常遵循一定的标准格式,即在这些存储介质上内嵌 文件系统….目前应用较多的是FAT文件系统,尤 其是FAT32文件系统. FAT32及其前身FAT12,FAT16文件系统最早 是微型计算机的DOS,Windows操作系统下的文件 系统.所以目前嵌人式系统虽然极少采用DOS, Windows等文件系统,但为了与保持与微型计算机 的兼容性仍然广泛采用FAT32文件系统,这样做的 最大优点是:使用DOS,Windows或Linux等操作系 统的计算机可以识别这些存储设备,并可以比较方 便的获取存储设备上的数据.比如目前大多数数码 设备如数码相机,MP3等就采用了FAT32文件系 统,这样计算机就很容易操作存储在这些设备上的 数据.虽然FAT32文件系统具有很多优点,但它的 最初设计目的是作为微型计算机上的一种文件系 统,因而它考虑了太多兼容性和通用性,在一些特定 的嵌入式系统中这些兼容性和通用性并不是很必 要,而且由于嵌入式系统的数据处理能力比较弱,保 持这种通用性和兼容性还反而成了系统的瓶颈.比 如在本文中提到的高速数据采集系统中,需要对四 山东科学院海洋仪器仪表研究所青岛266001 囝生筻曼塑 路10kHz左右的电压信号同时进行采集并保存到 CF卡上,如果采用完整的FAT32文件系统,很难完 成上述任务,即使勉强可以做到,单片机也无法再进 行其他日常任务的处理.因此笔者提出了一种适用 于高速数据采集系统的改进FAT32文件系统. 1FAT32文件系统 FAT32文件系统的结构示意图如图1所示. MBR,即主引导纪录,位于整个硬盘的0柱面0磁道 1扇区,共占用了63个扇区,但实际只使用了1个 扇区(512字节).FAT32允许有多个逻辑分区,每 个逻辑分区的结构类似.如图1所示,以计算机的 C盘为例,它又包括磁盘引导记录DBR,文件分配 表FAT1和FAT2,目录区DIR和数据区DATA.引 导区和文件分配表区又合称为系统区j. 图1FAT32文件系统结构示意图 文件系统对数据区的存储空间是按簇进行划分 和管理的,簇是空间分配和回收的基本单位,即一个 文件总是占用若干个整簇.FAT32系统簇号改用 32位二进制数表示,大致从O0000002H到 FFFFFEFFH个可用簇号.FAT表按顺序依次记录 了该盘各簇的使用情况,是一种位示图法.每簇的 僵息技术与循息亿 使用情况用32位二进制填写,未被分配的簇相应位 置写零;坏簇相应位置填人特定值;已分配的簇相应 位置填人非零值,具体为:如果该簇是文件的最后一 簇,填人的值为FFFFFFOFH,如果该簇不是文件的 最后一簇,填人的值为该文件占用的下一个簇的簇 号,这样,正好将文件占用的各簇构成一个簇链,保 存在FAT表中.0000000H两簇号不使 用,其对应的两个DWORD位置(FAT表开头的8个 字节)用来存放该盘介质类型编号.FAT表的大小 就由该逻辑盘数据区共有多少簇所决定,取整数个 扇区. 需要说明的是在FAT32文件系统中根目录区 不再是固定区域,固定大小,而是可看作是数据区的 一 部分.因为根目录已改为根目录文件,采用与子 目录文件相同的管理方式,一般情况下从第二簇开 始使用,大小视需要增加,因此根目录下的文件数目 不再受最多512的限制

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档