本文主要介绍
【屏驱MCU】
基于RT-Thread
系统的文件系统原理介绍与代码接口梳理
目录
- 0. 个人简介 && 授权须知
- 1. 文件系统架构
- 1.1 虚拟文件系统目录架构
- 2. menuconfig 分析
- 3. 代码接口分析
- 3.1 DFS框架挂载目录
- 3.2 【FAL抽象层】分区表和设备表
- 3.3 如何将【文件路径】挂载到文件系统下
0. 个人简介 && 授权须知
📋 个人简介
- 💖 作者简介:大家好,我是喜欢记录零碎知识点的菜鸟打工人。😎
- 📝 个人主页:欢迎访问我的博客主页🔥
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:嵌入式开发专栏 🍁 🍁
- 💬格言:写文档啊不是写文章,重要的还是直白!🔥
转载文章,禁止声明原创;不允许直接二次转载,转载请根据原文链接联系作者
若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。
但对于未注明转载来源/原文链接的文章,我将保留追述的权利。作者:积跬步、至千里
1. 文件系统架构
1.1 虚拟文件系统目录架构
2. menuconfig 分析
使用 【DFS 框架】 和 【FAL组件】
DFS 框架中,使用 【FatFS】【
elm
类型】的文件系统
使用 【little FS】文件系统
FAL 中使用 【SFUD 抽象层】,并连接到
norflash0
3. 代码接口分析
3.1 DFS框架挂载目录
使用 DFS 框架,构建挂载的目录架构
3.2 【FAL抽象层】分区表和设备表
Fal
维持着分区表和设备表:
1️⃣ :设备表表示只有一个flash
设备,也就是本板卡的w25Q128
flash
,大小为16MB
,名称为spi norflash0
,
2️⃣ :分区表表示在这个设备下,16MB
空间内,分为不同的分区,用作存储不同的内容 partition_table.h
3.3 如何将【文件路径】挂载到文件系统下
比如,我想把某个路径下的【文件】,挂载到文件系统中
选择数据的路径为 xxxxxxxxxxxx
挂载的文件系统为 fatfs