电子工程师技术服务社区
- 社区首页
- 下载
- fat文件系统原理.pdf
资料描述
fatfs
这章的内容比较多,且网上的总结和资料都很多,比起自己做的笔记要更加详细和清晰,自己将原子哥移植fatfs的代码抄了一遍下来后发现其实移植fatfs的部分不是很难,只需要将自己之前写好的sd卡驱动、flash驱动或其他外设存储设备的驱动直接搬到diskio.c已经搭好的架构里面就行了,修改完之后在ffconf.h里面有很多的宏定义,主要是定义使用者需要用到的功能,每个宏都有详细的英文注释,根据自己需要修改就好了。
其中,与平台无关的是:
ffconf.h fatfs 模块配置文件
ff.h fatfs 和应用模块公用的包含文件
ff.c fatfs 模块
diskio.h fatfs 和 disk i/o 模块公用的包含文件
interger.h 数据类型定义
option 可选的外部功能(比如支持中文等)
与平台相关的代码(需要用户提供)是:
diskio.c fatfs 和 disk i/o 模块接口层文件
自己上官网看了下发现fatfs已经更新到了r0.11a,自己下载后发现跟r0.10a的差别不是特别大,直接根据原子哥的移植方法可以直接使用
移植完fatfs的框架以后,我发现难写一点的反而是扩展部分的代码,下面放一些写的比较好的资料,方便以后用到可以查看
fatfs官网: http://elm-chan.org/fsw/ff/00index_e.html
fatfs源码剖析:http://www.openedv.com/posts/list/27427.htm