首页 理论教育 原理与应用:FatFS文件系统简介

原理与应用:FatFS文件系统简介

时间:2023-11-17 理论教育 版权反馈
【摘要】:FatFS是小型嵌入式系统的通用FAT文件系统模块。图15-17文件系统框图①多ANSI/OEM代码页,包括DBCS。③diskio.c:FatFS文件系统中,底层磁盘I/O模块骨架的实现代码。④integer.h:FatFS模块的整数类型定义。⑤ff.h:R0.09bFAT文件系统模块的包含文件,需用户按实际情况稍作修改。2)实现FatFS模块的固件库函数见表15-8。

原理与应用:FatFS文件系统简介

FatFS是小型嵌入式系统的通用FAT文件系统模块。FatFS由符合ANSIC的C语言编写并和磁盘I/O层完全分离,因此它是独立于硬件架构的,如图15-17所示。

1.特点

1)Windows兼容的FAT文件系统。

2)独立于平台易于移植。

3)代码和工作区占用空间很小。

4)各种配置选项。

5)多卷(物理驱动器和分区)。

978-7-111-51624-8-Chapter15-42.jpg

图15-17 文件系统框图

①多ANSI/OEM代码页,包括DBCS。

②支持在ANSI/OEM或Unicode中的长文件名。

③RTOS支持。

④多扇区大小支持。

⑤只读,最少APII/O与缓冲区等。(www.xing528.com)

2.应用程序接口

1)FatFS文件系统的源文件夹中的文件如下:

①cc936c:为支持简体中文的程序,其包括简体中文的GBK和转换函数。

②diskio.h:底层磁盘接口模块中的包含文件。

③diskio.c:FatFS文件系统中,底层磁盘I/O模块骨架的实现代码。需用户根据实际情况自行修改。

④integer.h:FatFS模块的整数类型定义。

⑤ff.h:R0.09bFAT文件系统模块的包含文件,需用户按实际情况稍作修改。

⑥ff.c:R0.09bFAT文件系统模块的实现代码。

⑦ffconf.h:FAT文件系统的模块配置文件,需用户自行修改。

2)实现FatFS模块的固件库函数见表15-8。

表15-8 FatFS固件库函数列表

978-7-111-51624-8-Chapter15-43.jpg

注:FatFS文件系统网址为http://elm-chan.org/fsw/ff/00index_e.html。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈