- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FAT16文件系统简介
FAT16文件系统简介 收藏
FAT16系统的介绍,很多都是参考文献。由于FAT16系统一般在U盘、MMC卡、SD卡以及一些小型存储设备上使用比较多,以后把这些小型存储设备统 称为存储卡,这里仅局限于对存储卡的介绍,但很有针对性,而且比较全面。
参考来源:/pdf/fat.pdf
1.1 存 储卡的结构
FAT16文件系统把存储卡的划分为几个区,包括DBR扇区、保留扇区、FAT表1、FAT表2、根目录和数据区,具体结构如图1-1所示,其实保留扇区包含MBR扇区,这里把DBR标志出来是为了强调它的重要性。
?
?
DBR扇区 ?
?
保留扇区 ?
?
FAT表1 ?
?
FAT表2 ?
?
根目录 ?
?
数据区 图1-1 存储卡的结构图
1.2 DBR扇 区:
DBR区(DOS BOOT RECORD)即操作系统引导记录区 的意思,也称为引导扇区或启动扇区。它记录了存储卡的所有重要信息,一共512个字节,其结构如图1-2所示:
跳转指令JUMP OEM厂商标志 BPB和扩展BPB 引导代码 结束标志0xAA55 图1-2 DBR结构
?
为了更好的理解DBR扇区,下面我们可以用WinHex打开一个存储卡,看一下DBR的结构,如图1-3所示。
?
在图1-3的最下面,可以明显的看到有“55 AA”的字样,这就是启动扇区的结束标志,它为16进 制,大端格式,即把高字节放在低地址,高字节放在搞地址,读出来就是0xAA55。以下涉及的数据 都是这样存储的。
?
根据图1-2和图1-3, 表1-1给出了引导扇区各个字段的定义和说明。
?
表1-1? 一个FAT16分区上的引导扇区段 字节位移 字段长度(字节) 字段名称 0x00 3 跳转指令(Jump Instruction) 0x03 8 OEM ID 0x0B 25 BPB 0x24 26 扩展BPB 0x3E 448 引导程序代码(Bootstrap Code) 0x01FE 4 扇区结束标识符(0xAA55) ?
跳转指令JUMP
图1-3所列出的偏移0x00-0x02的 跳转指令“EB 3C 90“,清楚地指明 了引导代码的偏移位置。“jump 3CH“加上跳转指令所需的位移量2,即开始于0x3E。此段指令在不同的操作系统上和不 同的引导方式上,其内容也是不同的。
OEM厂商标志
跳转指令之后是8 字节长的OEM ID,它是一个字符串,OEM ID标识了格式 化该分区的操作系统的名称和版本号。为了保留与MS-DOS的兼容性,通常Windows格式化该盘是在FAT16磁盘上的该字段 中记录了“MSDOS5.0”,如图1-3所 示。
BPB和扩展BPB
BPB(BIOS Parameter Block)参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介 质描述符、根目录大小、FAT个数、分配单元(也称之为簇)的大小等重要参数。如表1-2和表1-3所示(来自参考资料【2】)
?
表1-2? FAT16分 区的BPB字段????? 字节位移 字段长度(字节) 例值 名称、定义和描述 0x0B 2 0x0200 扇区字节数(Bytes Per Sector) 硬件扇区的大小。本字段合法的十进制值有512、1024、2048和4096。对大多数磁盘来说,本字段的值为512 0x0D 1 0x10 每簇扇区数(Sectors Per Cluster) 一个簇中的扇区数。由于FAT16文 件系统只能跟踪有限个簇(最多为65536个)。因此,通过增加每簇的扇区数可以支持最大分区数。分区的缺省的簇的大小取决于该分区的大小。本字段合法的 十进制值有 1、2、4、8、16、32、64和128。 导致簇大于32KB(每扇区字节数*每簇扇 区数)的值会引起磁盘错误和软件错误 0x0e 2 0x0006 保留扇区数(Reserved Sector) 第一个FAT开 始之前的扇区数,包括引导扇区。 0x10 1 0x02 FAT数(Number of FAT)该分区上FAT的副本数。本字段的值一般为2 0x11 2 0x0200 根目录项数(Root Entries) 能够保存在该分区的根目录文件夹中的32个 字节长的文件和文件夹名称项的总数。在一个典型的硬盘上,本字段的值为512。其中一个项常常被用 作卷标号(Volume Label),长名称的文件和文件夹每个文件使用多个项。文件和文件夹项 的最大数一般为511,但是如果使用的长文件名,往往都达不到这个数。 0x13 2 0x0000 小扇区数(Small Sector) 该分区上的扇区数,表示为16位(65536)。对大于65536个扇区的分 区来说,本字段的值为0,而使用大扇区数来取代它
您可能关注的文档
最近下载
- 安全监理应急预案应急预案计划.doc VIP
- 清理河道施工合同协议.docx VIP
- 骨科与康复科MDT 团队.docx VIP
- 防溺水安全专题教育ppt课件.pptx VIP
- BS ISO-IEC 38500-2024 Information technology — Governance of IT for the organization 信息技术ーー组织的信息技术治理.pdf
- 妇产科半年工作总结.pptx
- 杭剧的现状及传承发展对策.docx VIP
- 妇产科火灾演练应急预案和脚本.docx VIP
- TCL 滚筒洗衣机G100V200-HD1使用说明书.pdf
- 川崎机器人培训(厂家内部资料).pptx VIP
文档评论(0)