搜索
bottom↓
回复: 69

基于spi FLASH的嵌入式文件系统 littlefs 测试代码

  [复制链接]

出0入0汤圆

发表于 2018-9-24 19:57:21 | 显示全部楼层 |阅读模式
LittleFS  - 一个高度完整的嵌入式文件系统
特性
a.        断电恢复能力 - 要求文件系统保持一致,并将数据刷新到底层存储。
b.        平均磨损 - 通常情况下,存储支持每块数量有限的擦除,因此使用整个存储设备对于可靠性非常重要。
c.        微小的占地面积 - 物联网设备受到ROM和RAM的限制。
跟spiffs相比:
SPIFFS在4kB Block的时候效率不高, 推荐也是64kB为最小擦除单位,但是64kB 擦除时间典型值为150ms,偏长了一点。
LittleFS的默认block就是4kB,而且LittleFS只有4个文件,看起来更简单一点。

LittleFS: 4 files and 100kB
  68K  lfs.c
  15K  lfs.h
1.4K  lfs_util.c
5.5K  lfs_util.h
SPIFFS: 8 files and 296kB
9.8K  spiffs_cache.c
  45K  spiffs_check.c
  14K  spiffs_config.h
  26K  spiffs_gc.c
  28K  spiffs.h
  41K  spiffs_hydrogen.c
  87K  spiffs_nucleus.c
  25K  spiffs_nucleus.h
----------------------
这个系统短小精悍,但网上资料不多,并且是英文的,许多人望而却步。
其实底层移植非常简单,已经有网友发布了 (注:编译器必须支持c99标准)


源代码  

littlefs-master\tests 下面有许多测试例子(电脑测试用的)

源代码网址
https://github.com/ARMmbed/littlefs

祝大家中秋快乐!








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-9-24 20:22:58 来自手机 | 显示全部楼层
不错不错

出0入4汤圆

发表于 2018-9-24 20:28:27 来自手机 | 显示全部楼层
谢谢分享,中秋快乐!

出0入0汤圆

发表于 2018-9-24 20:35:50 | 显示全部楼层
已收藏  谢谢

出0入0汤圆

发表于 2018-9-24 20:37:23 来自手机 | 显示全部楼层
谢谢分享,中秋快乐

出400入0汤圆

发表于 2018-9-24 20:51:09 | 显示全部楼层
谢谢分享,中秋快乐

出0入0汤圆

发表于 2018-9-24 20:59:00 | 显示全部楼层
谢谢分享,中秋快乐!!!

出0入17汤圆

发表于 2018-9-24 21:14:23 来自手机 | 显示全部楼层
谢谢分享,中秋快乐

出0入0汤圆

发表于 2018-9-24 21:42:41 | 显示全部楼层
怎么用法?

出0入0汤圆

发表于 2018-9-25 09:11:08 | 显示全部楼层
没有例程吗?

出0入0汤圆

发表于 2018-9-25 09:31:56 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2018-9-25 09:39:54 | 显示全部楼层

谢谢分享!

出0入0汤圆

发表于 2018-9-25 09:41:00 | 显示全部楼层
不错,多个选择,收藏了

出30入54汤圆

发表于 2018-9-25 09:56:12 | 显示全部楼层
啥也不说了,加星

出0入0汤圆

发表于 2018-9-25 10:16:50 | 显示全部楼层
断电恢复能力 - 要求文件系统保持一致,并将数据刷新到底层存储。

这个是什么原理?

出0入0汤圆

发表于 2018-9-25 10:59:46 | 显示全部楼层
谢谢楼主无私分享。。。。。。。

出0入0汤圆

发表于 2018-9-25 13:36:28 | 显示全部楼层
谢谢楼主分享。

出0入0汤圆

发表于 2018-9-25 13:39:14 | 显示全部楼层
和fatfs功能类似吧

出0入0汤圆

发表于 2018-9-25 13:43:20 | 显示全部楼层
ysu_er 发表于 2018-9-25 13:39
和fatfs功能类似吧

a,b两个功能fatfs都没有.

出0入0汤圆

发表于 2018-9-25 13:50:59 | 显示全部楼层
SPI FLASH 文件系统。

出0入0汤圆

发表于 2018-9-25 13:52:38 | 显示全部楼层
littile fatfs 文件系统, 值得推荐, 尝试。。

出140入115汤圆

发表于 2018-9-25 13:52:45 | 显示全部楼层
SPI FLASH 文件系统。 多谢分享

出0入0汤圆

发表于 2018-9-25 14:00:35 | 显示全部楼层

littile fatfs 文件系统
SPI FLASH 文件系统。 多谢分享

出0入0汤圆

发表于 2018-9-25 17:13:14 | 显示全部楼层
shiva_shiva 发表于 2018-9-25 10:16
断电恢复能力 - 要求文件系统保持一致,并将数据刷新到底层存储。

这个是什么原理? ...

修改后的数据写入别的扇区,确定写入正常后再把链表改过去,这样就算断电,之前的数据还在,不会损坏。

出0入0汤圆

 楼主| 发表于 2018-9-25 17:53:44 | 显示全部楼层
shiva_shiva 发表于 2018-9-25 10:16
断电恢复能力 - 要求文件系统保持一致,并将数据刷新到底层存储。

这个是什么原理? ...

愿意研究英文的话,可以看看这份文件 DESIGN.md , 整个设计原理都有描述.

出0入0汤圆

发表于 2018-9-25 19:43:57 | 显示全部楼层

SPI FLASH 文件系统。 多谢分享

出140入8汤圆

发表于 2018-9-25 20:21:53 | 显示全部楼层
本帖最后由 leiyitan 于 2018-9-25 20:27 编辑

正苦于SPI flash 没法磨损均衡。Eric 2013做了flash fs的例程并做了大量测试,但是SPI FLASH没法挂载USB 大容量存储器,楼主这个可以做USB插电脑出U盘么?如果不能挂载到PC上导出导入数据的话,除了磨损均衡,有没有文件系统这个概念都不重要的,反正都是读写数据,还不如做成数据库。armink大神搞的一个东西还真不错!

出0入0汤圆

发表于 2018-9-27 09:45:51 | 显示全部楼层
多谢分享。之前还想入手SPIFFS的,还没来得及。ARMINK的EasyFlash试过,没用到实际项目中使用过。回头一并测试下。

出0入0汤圆

发表于 2018-9-27 10:02:53 来自手机 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2018-10-9 12:46:26 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2018-10-9 12:54:04 | 显示全部楼层
谢谢分享,

出0入0汤圆

发表于 2018-10-9 13:08:18 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-10-9 13:37:30 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-10-9 21:39:46 | 显示全部楼层
以前用SPIFFS,感觉挺好的,但只能用到一半的FLASH容量,这个对软硬件要求也挺低的!

出0入0汤圆

发表于 2018-10-9 21:51:00 | 显示全部楼层
好东西,感谢分享

出0入0汤圆

发表于 2018-10-10 07:02:24 来自手机 | 显示全部楼层
好东西,感谢分享

出0入0汤圆

发表于 2018-10-10 07:25:42 | 显示全部楼层
已收藏  谢谢

出0入0汤圆

发表于 2018-10-10 08:25:10 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2018-10-10 08:25:33 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2018-10-11 20:21:27 | 显示全部楼层
MARK 一下

出0入0汤圆

发表于 2018-10-11 20:24:25 | 显示全部楼层
mark,正需要

出0入0汤圆

发表于 2018-10-11 21:45:25 | 显示全部楼层
不错,先试试

出0入0汤圆

发表于 2018-10-12 06:49:18 来自手机 | 显示全部楼层
谢谢分享,有机会试试

出50入0汤圆

发表于 2018-10-12 07:29:17 来自手机 | 显示全部楼层
mark.      

出0入0汤圆

发表于 2018-10-12 08:35:33 | 显示全部楼层
感谢分享,学习一下

出0入0汤圆

发表于 2018-10-12 10:28:23 | 显示全部楼层
mark,有空学习下,有机会用到实际项目中去

出0入0汤圆

发表于 2018-10-15 08:49:35 | 显示全部楼层
谢谢 。。。。。

出0入0汤圆

发表于 2018-10-15 09:17:22 | 显示全部楼层
谢谢楼主分享......

出0入85汤圆

发表于 2018-10-15 10:12:10 | 显示全部楼层
谢谢分享~

出0入0汤圆

发表于 2019-1-12 17:07:55 | 显示全部楼层
标记,这个文件系统很适合小型设备。

出0入0汤圆

发表于 2019-1-13 11:27:50 | 显示全部楼层
谢谢分享!

出130入129汤圆

发表于 2019-1-19 09:38:23 | 显示全部楼层
试着能跑起来了,在ubuntu下也可以用littlefs-fuse将SPI FLASH模拟的U盘挂载上识别出来。
但有点不明白,压缩包的工程,是W25Q64,block_count应该是8192KB/4KB=2048吧?代码里的block_count为什么是1024呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-1-19 12:37:36 | 显示全部楼层
有空试试看

出0入0汤圆

发表于 2019-2-26 16:45:39 | 显示全部楼层
感谢大神分享

出0入0汤圆

发表于 2019-3-25 10:08:46 | 显示全部楼层
好好移植一个版本试试

出0入0汤圆

发表于 2019-4-16 10:23:44 | 显示全部楼层
此系统的稳定性如何,有实际用在项目中的吗

出0入0汤圆

发表于 2019-4-16 10:38:55 | 显示全部楼层
markmark,空了研究研究

出0入0汤圆

发表于 2019-6-24 20:01:34 | 显示全部楼层
littleFlash和EasyFlash有的一拼!

出0入0汤圆

发表于 2019-6-24 20:25:39 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2019-7-1 08:10:27 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2019-11-17 12:07:38 | 显示全部楼层
谢谢分享,很好的资料

出0入0汤圆

发表于 2019-11-17 23:13:58 | 显示全部楼层
谢谢分享,最近正在搞,可参考下

出0入0汤圆

发表于 2019-11-17 23:28:10 | 显示全部楼层
顺便链接一下镜像打包工具  lfsdisk
https://www.amobbs.com/thread-5721616-1-1.html

出0入0汤圆

发表于 2019-11-18 08:32:46 | 显示全部楼层
mark ,SPI flash littfs

出0入0汤圆

发表于 2019-11-18 10:20:17 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2019-11-19 08:24:19 来自手机 | 显示全部楼层
Mark,谢谢,

出0入8汤圆

发表于 2019-11-19 10:09:01 来自手机 | 显示全部楼层
aozima 发表于 2019-11-17 23:28
顺便链接一下镜像打包工具  lfsdisk
https://www.amobbs.com/thread-5721616-1-1.html

多谢分享!

出590入992汤圆

发表于 2022-1-27 16:52:03 | 显示全部楼层
68336016 发表于 2019-1-19 09:38
试着能跑起来了,在ubuntu下也可以用littlefs-fuse将SPI FLASH模拟的U盘挂载上识别出来。
但有点不明白,压 ...

看样子应该错了。
或者保用到了其中的4MB。
您使用LiiileFS感觉怎么样?网上能找到移植教程,但是不多!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 09:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表