转载请注明出处:http://blog.youkuaiyun.com/qq_26093511/article/details/51706228
1、文件系统是什么?
负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
即在磁盘上组织文件的方法。
常用的文件系统:
-FAT / FATFS
-NTFS: 基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构
-CDFS:CDFS是大部分的光盘的文件系统
-exFAT
2、FATFS 文件系统
FATFS是一个完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计。完全用标准C语言编写,所以具有良好的硬件平台独立性。可以移植到8051、PIC、AVR、SH、Z80、H8、ARM等系列单片机上而只需做简单的修改。它支持FATl2、FATl6和FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8位单片机和16位单片机做了优化。
FATFS是可裁剪的文件系统。
1)、
Windows
兼容的
FAT
文件系统(支持
FAT12/FAT16/FAT32
)
2)、
与平台无关,移植简单
。全
C
语言编写。
3)、
代码量少、效率高
。
4)、
多种配置选项
支持多卷(物理驱动器或分区,最多
10
个卷)
多个
ANSI/OEM
代码页包括
DBCS
支持长文件名、
ANSI/OEM
或
Unicode
支持
RTOS
支持多种扇区大小
只读、最小化的
API
和
I/O
缓冲区等
4、 FATFS 模块的层次结构图