admin 管理员组文章数量: 887006
1.FatFs(通用FAT文件系统模块)下载与介绍
2.FatFs移植——基于STM32 SD卡
3.FatFs学习(1)——枚举:返回值FRESULT
…
注:本文基于R0.14版本,给出的源码、翻译以及分析不保证与其他版本适合。
FatFs下载与介绍
- FatFs——通用FAT文件系统模块
-
- 1 . 特征
- 2. 层级结构
- 3. 源码下载地址
- 4. 源码文件结构
-
- 4.1 documents文件夹
-
- 4.1.1 documents/doc/
- 4.1.2 documents/res/
- 4.2 source文件夹
-
- 4.2.1 底层source/diskio.c、source/diskio.h
- 4.2.2 应用接口source/ff.c、source/ff.h
- 4.2.3 宏配置source/ffconf.h
- 4.2.4 操作系统相关source/ffsystem.c
- 4.2.5 unicode编码source/ffunicode.c
- 5. FatFs补丁
FatFs——通用FAT文件系统模块
FatFs是用于小型嵌入式系统的通用FAT / exFAT文件系统模块。FatFs模块是按照ANSI C(C89)编写的,并且与磁盘I/O层完全分开。因此,它独立于平台。它可以并入资源有限的小型微控制器中,例如8051,PIC,AVR,ARM,Z80,RX等。
“FatFs模块是为教育,研究和开发开放的免费软件。您可以在个人项目或商业产品中使用,修改和/或重新分发它,而不受您的责任限制。”
1 . 特征
- DOS / Windows兼容的FAT / exFAT文件系统。
- 平台无关。易于移植。
- 程序代码和工作区的占用空间非常小。
- 支持以下各种配置选项:
- ANSI / OEM或Unicode中的长文件名。
- exFAT文件系统,64位LBA和GPT可存储大量数据。
- RTOS的线程安全。
- 多个卷(物理驱动器和分区,最多10个卷)。
- 可变扇区大小。
- 多个代码页,包括DBCS。
- 只读,可选API,I / O缓冲区等…
2. 层级结构
FatFs层级结构如下:
(1)应用层调用FatFs模块接口,FatFs调用底层接口,实现对USB、SD卡等存储设备的操作。
(2)需提供RTC时钟给FatFs模块。
3. 源码下载地址
FatFs官方下载地址:http://elm-chan/fsw/ff/archives.html
在该页中有FatFs和Petit FatFs。
Petit FatFs是用于小型8位微控制器的FatFs模块的子集。它是按照ANSI C编写的,并且与磁盘I/O层完全分开。即使RAM大小小于扇区大小,也可以将其合并到内存有限的微型微控制器中。
简单来说&#
版权声明:本文标题:FatFs(通用FAT文件系统模块)下载与介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732613642h1546836.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论