- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MCF51QE128的SD卡文件系统设计
SD card file system design based on MCF51QE128
童静
Tong Jing
摘要:随着嵌入式系统的发展,越来越多的嵌入式设备需要处理大量的数据,同时市场上也随之涌现出了许多大容量的存储器件,使用文件系统将成为这类嵌入式应用的一个必然趋势。本文基于Freescale公司MCF51QE128微控制器SD卡MCF51QE128微控制器,SD卡,FAT16文件系统
Abstract: With the development of embedded systems, more and more embedded devices need to deal with large amounts of data, while the market also emerged a lot of large-capacity memories, use the File system will be an inevitable trend for these embedded applications. The paper based on Freescale MCF51QE128 microcontroller and Secure Digital card, in-depth exploration into FAT16 File system and files storage principles in combination with experimental data, and described how to create, open a file, and read or write multi-sector data.
Key words: MCF51QE128 microcontroller , Secure Digital card, FAT16 File system
引言
MCF51QE128微控制器是飞思卡尔公司生产的8位/32位兼容的低功耗微处理器,工作电压的典型值3.6V,与SD卡的工作电压兼容,直接与SD卡连接无须电平转换电路体积小、功耗低、容量大且成本低廉各类格式化为文件系统时,其划分形式如图所示。Original Equipment Manufacturer,原始设备制造商)、BPB(BIOS Parameter Block,BIOS 参数块)、扩展BPB、引导代码和结束标志组成。图3重点列出了分区引导记录中BPB的各项参数。读图3中0x000000e9扇区,由偏移量0x0B处2字节数据:0x0200 = 512,可知SD卡每扇区字节数为512。类似,可得到其他相关参数。
图3 分区引导记录
1.3 FAT表和文件存储原则
FAT16文件系统主要通过FAT表(FAT1和FAT2)、根目录和数据区实现对文件的存储管理。FAT表记录了数据文件的存储链表,对数据的读取极为重要,通常都会有一个或多个备份。这里,FAT2就是对FAT1的备份,必须随着FAT1即时同步更新。根目录一般以32字节为单位来存放文件记录,具体描述如表1所示。数据区主要存放文件数据,为了有效利用存储空间,一般以簇为单位,簇的大小通常是2的n次幂个扇区。FAT格式化后,簇的大小就确定下来了,可通过读取分区引导记录获得,例如,读图3中0x000000e9扇区,由偏移量0x0D处1字节数据:0x10 = 16,可知SD卡的1个簇占16个扇区。
表1 根目录文件记录项
如果将SD卡的存储空间想象成一本书,要阅读一篇文章,首先应该打开目录找到文章的页码,然后根据页码翻到文章所在的地方。类比到FAT16文件系统,FAT表和根目录就像书的目录,簇号类似于书的页码,而数据区存放的就是文章的具体内容。
以打开文件为例,文件的存储原则可以这样描述:首先在根目录中查找文件名,如有匹配,就找到了文件的开始簇号,好比知道了文章的页码。但文件的存储和书不同,书的内容一般是连续的,而文件在存储后是可以随意修改的,例如添加或删除,因而在存储空间上可能不连续,这样就无法仅通过开始簇号找到整个文件。那么怎样才能完整找到这些不连续的数据呢?答案就是FAT表。FAT表以“0xF8FF FFFF”作为开始标志,以2字节为单位存放文件簇号。FAT表实质是一个2维链表,如图4所示。
图4 FAT16文件存储实例
FAT表上面的数字是这2个字节在表中的位置序号,同时也代表文件的簇号,与数据区的簇号对应,类似目录的页码。通常SD卡上第一个文件的开始簇号为2。若文件长度小于1簇,则其开始簇号所对应的2字节值为“FFFF”。若文件大于1簇,则其开始簇号所对应2字节中存放的是文件所在的下一个簇号,由
您可能关注的文档
最近下载
- 《重庆市高速公路施工标准化指南》(CQJTG∕T E02-2021)(渝交科〔2021〕17)号.pdf
- DB32T 4865-2024 公路水运工程工地试验室仪器设备管理规范.docx VIP
- 后盖径向孔钻模钻床夹具设计说明书不含图纸.doc
- 矿区钻探工程施工方案及保障措施.docx
- 0051艺术鉴赏与评论.ppt VIP
- 五年级上册数学图形的旋转︳青岛版(共25张)2.pptx
- 2024年广东省普通高中学业水平合格性考试化学试卷.docx VIP
- 2025年厨师职业技能鉴定高级试卷:西式糕点制作高级案例分析试题.docx VIP
- 河南大学《钢结构》期末考试试卷(含答案).pdf
- 二年级上册心理健康课件-第五课 我来听你说|辽大版 .pptx VIP
文档评论(0)