跳转至

FatFs 模块应用笔记

1. 如何移植

FatFs 模块是使用 ANSI C (C89) 编写的,具有很高的可移植性。您需要提供底层的磁盘 I/O 函数。

2. 限制

  • 文件系统类型: FAT, FAT32, exFAT.
  • 扇区大小: 512, 1024, 2048, 4096 字节。
  • ...等等

3. 内存占用

内存占用取决于配置选项,如 FF_FS_TINY

4. 缩减模块大小

可以通过 FF_FS_MINIMIZE 和其他选项移除不需要的 API 函数。

5. 长文件名 (LFN)

通过 FF_USE_LFN 启用 LFN 支持。这需要 ffunicode.c 模块。

6. Unicode API

通过 FF_LFN_UNICODE 将 API 的字符编码切换到 Unicode。

7. exFAT 文件系统

通过 FF_FS_EXFAT 启用 exFAT 支持。

8. 可重入性

通过 FF_FS_REENTRANT 启用线程安全。需要实现互斥函数。

9. 高性能的文件访问

为了获得良好的读/写吞吐量,应考虑扇区对齐的访问。

10. 关于闪存介质的注意事项

使用多扇区写入可以显著提高性能并延长介质寿命。

(这是一个摘要。详细信息请参考原始文档。)