如何在单片机外部Flash存储器上部署高效文件系统:从原理到实现

目录

1.Littlefs文件系统

1.1文件系统简介

2  Littlefs文件系统移植到单片机上

2.1 添加源代码

2.2 编辑接口函数

 2.3 测试代码


1.Littlefs文件系统

1.1文件系统简介

littlefs文件系统源码下载地址:littlefs-project/littlefs: A little fail-safe filesystem designed for microcontrollers (github.com)

 

LittleFS 由ARM官方发布,ARM mbedOS的官方推荐文件系统,具有轻量级,掉电安全的特性。主要用在微控制器和flash上,特点如下:

· 掉电恢复,在写入时即使复位或者掉电也可以恢复到上一个正确的状态。
· 擦写均衡,有效延长flash的使用寿命。例如W25QXX系列的spi接口的flash,擦写次数大概在10万次,如果是操作flash比较频繁那么这10万次很快就会到达上限从而导致芯片废掉。
· 有限的RAM/ROM,相对于FATFS节省ROM和RAM空间

 · 缺点:不兼容windows。

2. Littlefs文件系统移植到单片机上

2.1 添加源代码

从github上下载好源代码之后,将他放在我们的工程下:

然后再创建一个C文件用于存放我们的接口函数:

笔者采用的是动态内存分配方式,如果各位也想采用动态内存的分配方式的话,需要在自己的单片机上写一个简单的程序测试一下自己的单片机上是否支持malloc()和free()两个函数;

2.2 编辑接口函数

通过查阅Lit

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值