10.6. LittleFs
Overview
1.在小机端,通过LittleFs文件系统访问flash;
2.在Windows端,通过LittleFS Explorer访问/浏览/新增flash中的文件。
10.6.1. LittleFS Explorer
1.LittleFs为第三方开源软件,代码路径:apps/common/example/third_party/littlefs;
2.LittleFS Explorer为GitHub开源项目,路径 : https://github.com/bluscape/LittleFS-Windows-Explorer
3.LittleFS Explorer介绍:https://bluscape.blog/2019/10/01/littlefs-explorer-lfse-for-windows/
10.6.2. 配置说明
1.配置flash信息,将flash截取一部分空间用作extflash,只配置长度EXTFLASH_LEN即可(单位“字节”);若需要升级后保留此区域的数据,则配置EXTFLASH_OPT为1,否则配置为0。如下图:
2.配置LittleFs接入的块设备信息,注意block_size需要和extflash.c -> EXTFLASH_BLOCK_SIZE保持一致如下图:
3.在对应板级文件中的设备列表添加extflash信息,如下图:
4.在app_config.h文件中使能以下宏,如下图:
5.extflash将被枚举为udisk,以便于LittleFS Explorer访问;udisk上线后,需要限制小机访问extflash,否则数据将被篡改,如下图:
10.6.3. 使用示例
1.在小机端,通过LittleFs文件系统访问flash
示例lfs_test.c -> lfs_to_flash_test.c,此示例将创建一个test.txt文件。
2.在Windows端,通过LittleFS Explorer访问/浏览/编辑flash中的内容
将小机usb接入电脑,Windows资源管理器不能识别LittleFs,因此会提示“设备包含未识别文件系统”,并要求格式化;忽略这些提示,以管理员身份运行LittleFS Explorer,找到对应的盘符,即可看到刚刚创建的test.txt文件。新增文件直接拖入LittleFS Explorer即可。
10.6.4. 常见问题
NULL