目录
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