FATFS 文件系统

本文介绍了FATFS文件系统,它是一个专为小型嵌入式系统设计的开源FAT文件系统模块,支持FAT12、FAT16和FAT32。FATFS具有良好的硬件平台独立性,可移植到多种单片机上。文章详细阐述了FATFS的特点、配置选项以及移植步骤,并列举了关键的文件操作函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明出处:http://blog.youkuaiyun.com/qq_26093511/article/details/51706228

1、文件系统是什么?

负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

即在磁盘上组织文件的方法。

常用的文件系统:

-FAT / FATFS

-NTFS: 基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构

-CDFSCDFS是大部分的光盘的文件系统

-exFAT


2、FATFS  文件系统

FATFS是一个完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计。完全用标准C语言编写,所以具有良好的硬件平台独立性可以移植到8051PICAVRSHZ80H8ARM等系列单片机上而只需做简单的修改。它支持FATl2FATl6FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8位单片机和16位单片机做了优化。

FATFS是可裁剪的文件系统。


3、 FATFS 文件系统特点
1)、 Windows 兼容的 FAT 文件系统(支持 FAT12/FAT16/FAT32
2)、 与平台无关,移植简单 。全 C 语言编写。
3)、 代码量少、效率高
4)、 多种配置选项
          支持多卷(物理驱动器或分区,最多 10 个卷)
          多个 ANSI/OEM 代码页包括 DBCS
          支持长文件名、 ANSI/OEM Unicode
          支持 RTOS
          支持多种扇区大小
          只读、最小化的 API I/O 缓冲区等

4、 FATFS 模块的层次结构图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值