FATFS文件系统

文章目录

 函数调用过程

f_mount
	|-> find_volume(ff.c) /* 强制装入卷 */
		|-> disk_status(diskio.c)	/* 获取设备状态,需要自己编写 */
		|-> disk_initialize(diskio.c)	/* 设备初始化,需要自己编写 */
		|-> disk_ioctl(diskio.c)	/* 其他控制,需要自己编写 */
	
f_write
	|-> disk_write(diskio.c)	/* 写扇区,将数据写入指定扇区空间上,需要自己编写 */

f_read
	|-> disk_read(diskio.c)		/* 读扇区,读取扇区内容到指定存储区,需要自己编写 */
	
f_mkdir("0:/2017110223");//新建文件夹,其中2017110223是文件夹名称
f_open(filescr1, "0:2017110223/201711011.txt", FA_OPEN_NEW_COVER);//在新建的文件夹下创建新的txt文本文件
// 新建完成之后要记得关闭该文件,否则就会出错。
f_res = f_close(filescr1);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
FATFS文件系统是一种在FAT文件系统基础上进行了封装和简化的文件系统FATFS文件系统的原理是通过使用FAT表来索引和定位磁盘中的文件数据。FAT表是一种链式结构,类似于一本书的目录,用于记录文件的存储位置和状态。FAT文件系统将目录也抽象为文件,以简化对数据的管理。 在FATFS文件系统中,用户无需了解FATFS的内部结构和复杂的FAT协议,只需要调用提供的应用接口函数(如f_open,f_read,f_write和f_close等),就可以像在PC上读写文件一样简单地进行操作。FATFS文件系统将文件的存储组织为簇链式数据结构,文件被分成一系列的数据簇进行存储。 FAT文件系统的目录结构是一颗从根到叶的有向树,根目录是整个目录结构的入口。跟目录的位置在格式化时就已经确定,通常紧随FAT表之后,大小为32个扇区。根据根目录的位置,FAT文件系统可以寻址其他文件和文件夹。 FAT文件系统将目录(文件夹)当作一个特殊的文件来处理,在FAT16中,根目录的组织形式和普通的目录并没有不同,而在FAT32中,根目录也被当作文件处理。目录文件实际上是一个存放其他文件和文件夹入口参数的数据表,其占用空间的大小并不等同于其下所有数据的大小,但也不为0。目录文件以32个字节为单位进行簇的分配,每个字节偏移定义一个文件或文件夹的属性,形成一个简单的二维表。 总的来说,FATFS文件系统通过使用FAT表和目录文件来管理文件的索引和定位,为用户提供了简单而方便的文件操作接口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值