文件系统简介:文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。不带文件系统的 SD 卡仅能实现简单的读写扇区操作,要真正应用 SD 卡必须使用文件系统3FatFS 的特点:完全免费开源。专为小型嵌入式系统设计。完全用标准 C 语言编写,具有良好的硬件平台独立性。支持 FAT12/FAT16/FAT32。支持多个存储媒介,有独立的缓冲区,可对多个文件进行读写。兼容 Windows 文件系统。模块层次结构:应用层:使用者只需要调用 FatFS 模块提供给用户的一系列应用接口函数(如 f_open、f_read、f_write 和 f_close 等),就可以像在 PC 上读写文件那样简单。中间层 FatFS 模块:实现了 FAT 文件读写协议;提供了 ff.c 和 ff.h 文件,一般情况下不需要修改,直接使用即可。底层接口:包括存储媒介读写接口和供给文件创建修改时间的实时时钟,在移植时需要编写对应的代码.移植步骤:定义数据类型:在 integer.h 中定义好数据类型。配置:通过 ffconf.h 配置 FatFS 相关功能。函数编写:在 diskio.c 文件中进行底层驱动编写(6 个接口函数:disk_initialize、disk_status、disk_read、disk_write、disk_ioctl 和 get_fattime)
总之,FatFS 是一个功能强大且易于移植的文件系统模块,适用于小型嵌入式系统
