目录
1. RT-Thread 中使用littlefs
首先需要说明一下在RT-Thread中Littlefs的层级结构,如下图所示:
从上图可以清晰的看到在RT-Thread中要使用文件系统涉及到的各个部分:
- FLASH驱动:Flash驱动文件,可以是片内的Flash,也可以是外接的SPI Flash。
- SFUD组件:是一款开源的串行SPI Flash通用驱动库。当使用SPI Flash时,可以选择使用SFUD组件,适配好自己的SPI Flash后就可以直接调用SFUD的接口操作Flash了,不需要自己写驱动。这个组件的主要作用:让产品可以支持不同品牌集规格的Flash,提高软件的可重用性及可扩展性。同时可以规避Flash缺货或停产给产品带来的风险。
- fal组件:Flash抽象层,是对Flash及基于Flash的分区进行管理、操作的抽象层。对上层统一了Flash及分区操作的API,并提供了将分区创建成MTD设备的API。