FATFS文件系统剖析

FATFS文件系统剖析

ID:77509238

大小:21.47 KB

页数:14页

时间:2022-01-25

FATFS文件系统剖析_第1页
FATFS文件系统剖析_第2页
FATFS文件系统剖析_第3页
FATFS文件系统剖析_第4页
FATFS文件系统剖析_第5页
FATFS文件系统剖析_第6页
FATFS文件系统剖析_第7页
FATFS文件系统剖析_第8页
FATFS文件系统剖析_第9页
FATFS文件系统剖析_第10页
资源描述:

《FATFS文件系统剖析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、百度文库-让每个人平等地提升自我FATFS文件系统剖析1:FAT16:数据按照其不同的特点和作用大致可分为5部分:MBR区、DBR区、FAT区、DIR区和DATAE,相比fat12多了DBR区Mainbootrecord:MBR(0-1bdh)磁盘参数存放DPT(1beh-1fdh)磁盘分区表55,aa分区结束标志DBR(DosBootRecord)是操作系统引导记录区的意思FAT区(有两个,一个备份):对于fat16,每一个fat项16位,所以可寻址的簇项数为65535(2的16次方)。而其每簇大小不超过32k,所以其每个分区最大容

2、量为2GJat32,每一个fat项32位,可寻址簇数目为2的32次方。DIRK(根目录区):紧接着第二FAT表(即备份的FAT表)之后,记录着根目录下每个文件(目录)的起始单元,文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在硬盘中的具体位置和大小了。DATA区:实际文件内容存放区。FAT32:暂时放在这里,不讨论!Fatfs:嵌入式fat文件系统,支持fat16,fat32。包含有ff.h,diskio.h,integer.h,ffconf.h四个头文件以及ff.c文件系统实现。当然要实现具

3、体的应用移植,自己要根据diskio.h实现其diskio。c底层驱动。diskio.h:底层驱动头文件ff.h:文件系统实现头文件,定义有文件系统所需的数据结构ff.c:文件系统的具体实现14百度文库-让每个人平等地提升自我如下开始逐个文件加以分析:integer.h:仅实现数据类型重定义,增加系统的可移植性.ffconf.h:文件系统配置一逐个配置,先配置实现一个最小的fat文件系统,下面来分析各配置选项:#define_FFCONF8255//版本号#define_FS_TINY0/0:Normalor1:Tiny///在这里与

4、先前版本有些许变化,是通过配置头配置两种不同大小的文件系统,这里配置为0。#define_FS_READONLY1〃定义文件系统只读,也就不能写修改,在此定义为1,这样文件系统会大大缩小,简化学习理解过程。#define_FS_MINIMIZE3/0to37这个选项是用于过滤掉一些文件系统功能,为0时是全功能,3是功能实现最小#define_USE_STRFUNC0/0:Disableor1/2:Enable/是否使用字符串文件接口,为0,不使用#define_USE_MKFS0/0:Disableor1:Enable/制作文件系统,

5、这个功能实现是还要_FS_READONLY=0#define_USE_FORWARD0/0:Disableor1:Enable7fjorwardfunction实现还需_FS_TINY=1#define_USE_FASTSEEK0/•0:Disableor1Enable/快速查找功能#define_CODE_PAGE936//936-SimplifiedChineseGBK(DBCS,OEM,Windows)#define_USE_LFN0/•0to3/0:不使用长文件名#define_MAX_LFN255/MaximumLFNlen

6、gthtohandle(12to255)7#define_LFN_UNICODE0/0:ANSI/OEMor1Unicode7#define_FS_RPATH0/0to2/不使用相对路径14百度文库-让每个人平等地提升自我/PhysicalDriveConfigurations/7#define.VOLUMES1rNumberofvolumes(logicaldrives)tobeused.7#define_MAX_SS512/512,1024,2048or40967512字节每扇区#define_MULTI_PARTITION0/0

7、:Singlepartitionor1:Multiplepartition7只有一个分区#define_USE_ERASE0/0:Disableor1:Enable7rToenablesectorerasefeature,set_USE_ERASEto1.7/SystemConfigurations/7#define_WORD_ACCESS0/0or170:Byte-by-byteaccess.rIncludeaheaderfileheretodefinesyncobjecttypesontheO/S7/include

8、.h>,,orohters./#define_FS_REENTRANT0/0:Disableor1:Enable7同步选项#define_FS_TIMEOUT1000/Time

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。