1.关键概念
作用:负责管理和存储文件信息,直接存储时1.难以记录有效数据位置(通过目录表记录信息)2.难以确定存储介质的剩余空间3.不确定以何种格式来解读数据(通过文件尾缀判别如何解读文件)
常用文件系统
FATFS层次结构
源文件说明:下载地址http://elm-chan.org/fsw/ff/00index_e.html
一般只需要修改ffconf.h和diskio.c文件,diskio文件是硬件io口操作层,负责与硬件打交道
2.移植步骤
1.在interger.h中定义好数据类型
2.配置ffconf.h中与FATFS相关功能
3.打开diskio。c进行底层驱动编写,一般需要编写6个接口函数
3.使用方法
1.初始化
2.读文件
3.写文件
4.删除文件
5.修改文件名
4.问题总结
1.如何读取SD卡中指定音乐文件,如何知道那一部分是文件名,那一部分是文件内容
文件系统自己分配文件名和文件内容间的映射关系
2.文件卷名如何确定的(正点原子代码中如何知道SD卡是0:)
自己通过宏定义确定的
3.写入数据以后直接读取,无法读取到数据
写入数据以后,光标指针指向最后,后面没有数据,通过f_lseek函数将光标移动到指定位置