FAT32文件系统

来源:互联网 发布:淘宝鼠标经过变换图片 编辑:程序博客网 时间:2024/05/12 04:49

一、FAT文件系统的整体布局
这里写图片描述
二、FAT32的保留区
(1)简介
这里写图片描述
这里写图片描述
(2)实例分析
以4G的SD卡为例进行分析。在本文中SD卡是刚格式化过的,其文档目录结构如下图所示。
这里写图片描述
1、引导扇区
通过WinHex工具,查看第一个区块的内容如下
这里写图片描述
从上图可知:
【1】0x00~0x02:共三个字节为跳转指令
【2】0x03~0x0A:8个字节,为文件系统标志和版本号。
【3】0x0B~0x0C:2个字节,表示每个扇区的字节数,上图为(0x0200,即512字节)
【4】0x0D: 1个字节,表示每簇的扇区数,上图为8,故每簇的长度为8*512=4KB
【5】0x0E~0x0F: 2个字节,表示保留扇区的数目,在上图中为0x0022。
【6】0x10 1个字节,表示FAT表个数,上图为0x02
这里写图片描述
这里写图片描述
2、FSINFO信息扇区
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
三、FAT表
(1)FAT表概述
这里写图片描述
(2)FAT表特性
这里写图片描述
这里写图片描述
这里写图片描述
PS:图中从0x00000008~0x0000003A~0x0FFFFFFFF表示的是文件abcfdefsefewqasdf.txt所占用的簇号。
四、FAT的数据区
(1)根目录
1、定位根目录
这里写图片描述
2、目录项分析
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
3、根目录分析
这里写图片描述
这里写图片描述
这里写图片描述
从上图可以看出子目录abcd在根目录中的存储如下(具体含义参考段目录项的定义):
这里写图片描述
文件abcfdefsefewqasdf.txt在根目录中的存储为下图
这里写图片描述
头四行为长目录项,后两行为截断的短目录项。
4、子目录
这里写图片描述
这里写图片描述
阴影部分即为子目录的当前目录”.”和上一级目录”..”
5~8行为删除的内容
9~10行为子目录中的文件或目录的目录项。(efg)
这里写图片描述
最后两行为文件lxx.txt的目录项
这里写图片描述
上图为/abcd/efg/lxx.txt的文件内容。

0 0
原创粉丝点击