# fpga_exfat **Repository Path**: masterleego/fpga_exfat ## Basic Information - **Project Name**: fpga_exfat - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-26 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. exfat概述 ## 1.1 文件系统 exfat是一个为访问闪存设备设计的文件系统。 文件系统的作用包含对于文件的管理,以及存储设备的管理。 - 首先是对存储设备的管理:管理存储空间,当新的文件需要写入时分配空闲的存储空间,当文件删除时回收对应的存储空间到空闲区。 - 还需要对文件进行管理:要能找到想要的文件,即支持文件索引。需要有一个多级目录表。管理目录,按目录索引。目录需要支持添加、删除、查找、修改操作。 ## 1.2 数据结构 - 管理存储设备,需要一个存储空间分配表,记录每个存储块是否空闲,同时需要以链表形式表达一个文件的连续性,空闲块也挂在一个单链表上,即每个块需要记录next节点(如果存在)。也就说是需要一个bitmap和一个list。还需要记录一个链表的结尾,或者以一个特殊的位置记为结尾,例如块地址0代表链表尾。 - 需要一个多级目录表,目录项需要说明文件类型-子目录/文件,文件大小,文件地址 - 需要一个基本数据结构,用来指出文件系统的基本参数,例如块大小、根目录位置