当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]虚拟文件系统(VFS)的底层实现包括FatFS和LittleFS。VFS提供了fopen、fclose、fwrite、read等常用的文件操作接口。Key-Value (KV)接口就是基于这些常见的文件操作实现的。

虚拟文件系统(VFS)的底层实现包括FatFS和LittleFS。VFS提供了fopen、fclose、fwrite、read等常用的文件操作接口。Key-Value (KV)接口就是基于这些常见的文件操作实现的。

下面的例子演示了如何使用LittleFS实现VFS。

1. 使用vfs.py创建文件系统BIN文件

将test目录下的vgs_test.txt打包成BIN文件。

vgs_test.txt文件内容:

这是一个VFS测试。2025.11.18

vfs.py -t LITTLEFS -s 4096 -c 32 -dir test -out LITTLEFS .bin

实际使用命令:

~/mcu/Ameba-rtos/ Ameba-rtos/ tools/image_scripts/vfs.py -t LITTLEFS -s 4096 -c 32 -dir test out LITTLEFS .bin

输出:

bin已成功生成。├─block_size: 4096├─block_count: 32├─image_size: 131072├─source_directory: test├─output_image: LITTLEFS .bin

2. menuconfig配置

启用选项:启用VGS LITTLEFS

3. 应用程序代码

参考示例:

1) fats.conf

2) example_vfs.c

4. Flash编程

对于VFS Flash区域,StartAddr和EndAddr的配置如下:实际结束地址= EndAddr + 1

5. 执行结果

UART输出

输出结果表明,系统成功地从从littleleaves .bin闪过的文件系统中读取了vfs_test.txt的内容,并通过串口将其打印出来。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

三款全新的企业级存储系统——IBM FlashSystem 5600、7600和9600——大幅提高存储管理工作效率; FlashSystem.ai将AI智能体作为...

关键字: Flash IBM SYSTEM 智能体

在嵌入式产品开发中,将关键信息(如序列号、版本号、配置参数)固化到Flash的指定地址是常见的需求。本文以STM32系列MCU为例,介绍如何在0x08030000地址写入4字节数据0x11 0x22 0x33 0x44的...

关键字: MCU Flash

中国北京(2025年11月18日)—— 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)宣布推出新一代双电压高性能xSPI NOR Flash——GD25NX系列。该系列采用1.8V核心电...

关键字: SoC Flash 数据中心

AI的计算、数据传输与存储已经成为当下数据中心和服务器端最为关注的问题之一。在有限的空间和成本内如何实现更高的收益,如何让存储方案给计算单元提供充足的数据支持,加速数据交换,节省电力和散热成本都值得探讨,其中就包括闪存技...

关键字: AI算力 Flash 闪存

中国北京(2025年9月10日)—— 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)亮相于深圳国际会展中心举办的第26届中国国际光电博览会(展位号:12C12),全面展示GD25 SPI...

关键字: 光通信 MCU Flash
关闭