【文件系统将对文件的块的操作转换为对物理存储器扇区的各种操作】
FatFs是一个通用的文件系统模块,以小的嵌入式系统的FAT文件系统。 FatFs的编程遵守的ANSI C格式语法标准,因此,它是具有独立于硬件架构。 在不做任何改变就可以被移植到常用的微控制器中,如8051, PIC, AVR, SH, Z80, H8, ARM等。
FatFs 特点
分离缓冲的FAT结构和每一个文件,适合快速访问多个文件。
支持多个驱动器和分区。
支持FAT12 , FAT16和FAT32 。
支持8.3格式的文件名(LFN不支持)
支持两个分区规则: Fdisk和超级软盘。
优化8/16-bit微控制器。
应用接口
FatFs /微型FatFs模块提供下列功能。
f_mount – 登记或注销一个工作领域
f_open -打开或创建文件
f_close – 关闭一个文件
f_read – 读文件
f_write – 写文件
f_lseek -移动文件读/写指针
f_truncate – 截断文件
f_sync – 刷新缓存的数据
f_opendir – 打开一个目录
f_readdir – 阅读目录项目
f_getfree -获取免费集群
f_stat – 获取文件状态
f_mkdir – 创建一个目录
f_unlink – 删除文件或目录
f_chmod – 更改属性
f_utime – 变更时间戳记
f_rename -重命名/移动文件或目录
f_mkfs – 创建一个文件系统的驱动器
f_forward -转发文件数据流直接
fgets – 读一个字符串
fputc – 写一个字符
fputs – 写一个字符串
fprintf – 写格式化字串
Disk I/O Interface
disk_initialize -初始化的磁盘驱动器
disk_status – 获取磁盘状态
disk_read – 读部门(星期日)
disk_write – 收件部门(星期日)
disk_ioctl – 控制装置依赖功能
get_fattime – 获取当前时间
一种易于移植和使用的文件系统FatFs Moule