主要观点总结
本文主要介绍了FatFs文件系统,包括其简介、主要结构、移植及使用。FatFs是一个用于小型嵌入式系统的通用FAT/exFAT文件系统模块,具有良好的硬件平台独立性。文章详细阐述了FatFs的主要组成部分,包括用户应用层、文件系统层、缓存管理层和低级设备抽象层。同时,文章还介绍了FatFs的移植过程和使用方法,包括源码下载、移植步骤和文件系统的使用。
关键观点总结
关键观点1: FatFs文件系统简介
FatFs是一个通用FAT/exFAT文件系统模块,适用于小型嵌入式系统,具有良好的硬件平台独立性。
关键观点2: FatFs的主要结构
FatFs包括用户应用层、文件系统层、缓存管理层和低级设备抽象层。
关键观点3: FatFs的移植步骤
FatFs的移植主要涉及对低级设备抽象层(diskio.c模块)的程序修改移植,包括disk_status()、disk_initialize()、disk_read()、disk_write()和disk_ioctl()等函数的实现。
关键观点4: FatFs的使用
移植完FatFs后,通过f_mount()函数实现对文件系统的挂载,然后通过ff.c所提供的标准文件操作接口实现文件读写。可在LVGL(LittlevGL)中使用FatFs文件系统来加载资源。
文章预览
1、FatFs文件系统简介 FatFs是用于小型嵌入式系统的通用FAT/exFAT文件系统模块。FatFs模块是按照ANSI C(C89)编写的,与磁盘控制层完全分离。因此,它独立于平台和存储设备,具有良好的硬件平台独立性。它可以集成到资源有限的小型微控制器中,如8051、PIC、AVR、ARM、Z80、RX等,支持多种存储设备如 SD 卡、MMC、USB闪存、NAND/NOR 闪存等。FatFs支持 FAT12/16/32 文件系统格式,具有高效、简洁、易于移植的特点。 2、FatFs的主要结构组成 (1) 用户应用层 文件操作API接口函数:如 f_open、f_read、f_write、f_close 等。这些函数用于用户操作文件和目录,如打开、读取、写入和关闭文件等 。 (2) 文件系统层 •文件控制块(FIL):用于表示一个已打开的文件,包含文件的状态、文件的指针、当前位置等信息。 •目录控制块(DIR):用于表示一个已打开的目录,包含目录的
………………………………