文件系统
键 | 值 |
---|---|
文件系统 | 负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。即在磁盘上组织文件的方法。 |
常见的文件系统 | FAT/FATFS(小型的嵌入式) NTFS CDFS(光盘) exFAT |
FATFS
- 可以移植到51,PIC,AVR,SH,Z80,H8,ARM等单片机上
- 支持FAT12,FAT16,FAT32
- 支持多个存储媒介,有独立缓冲区,对多个文件进行读写,对8位和16位单片机做了优化
- 可裁剪(可以配置哪些功能要,哪些不要)
层次结构
解读
_FS_TINY_ 小型单片机,stm空间足够,所以设置为0
_FS_READONLY_ 用来配置是不是只读,我们读写都要用,所以设置为0
_USE_STRFUNC_ 设置是否支持字符串类操作,我们需要用到,设置为1
_USE_MKFS_ 设置是否能格式化(1)
_USE_FASTSEEK_ 快速定位(1)
_USE_LABEL_是否支持盘符(1)
_CORE_PAGE_ 设置语言类型(936为简体中文)
_USE_LEN_ 是否支持长文件名(3)
_VOLUMES 支持逻辑设备数 (3)
_MAX_SS 删去最大缓冲值 (512)
编写diskio.c
- 数据类型
- 配置(ffconf.h)
- 函数编写
- 初始化
- 状态
- 读
- 写
- 控制
- 获取fat时间