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. 关于闪存介质的注意事项
使用多扇区写入可以显著提高性能并延长介质寿命。
(这是一个摘要。详细信息请参考原始文档。)