基于FATFS文件系统使用SDIO的4线模式在SD卡上写入数据(一)

来源:互联网 发布:水浒传的知织归纳 编辑:程序博客网 时间:2024/04/29 11:32

第一部分 FATFS系统的特点和原理

FatFs是一个为小型嵌入式系统设计的通用FAT(FileAllocation Table)文件系统模块。FatFs的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立于硬件构架。它可以被嵌入到低成本的微控制器中,如AVR、8051、PIC、ARM、Z80、68K等等,而不需要做任何修改。


图1.1FATFS示意图

其特点是:

u  兼容Windows的FAT文件系统

u  不依赖于硬件平台与架构,易于移植

u  代码和工作区占用空间非常小

u  多种配置选项

l  多卷(物理驱动器和分区)

l  多ANSI/OEM或Unicode中长文件名的支持

l  RTOS的支持

l  多扇区大小的支持

l  只读,最少API,I/O缓冲区等等

另外,FatFs提供了丰富的API函数,包括驱动器的建立,文件的读写以及目录的设立等等。