硬汉嵌入式论坛

 找回密码
 立即注册
查看: 9185|回复: 8
收起左侧

[其它] littlefs移植使用

  [复制链接]

11

主题

122

回帖

160

积分

初级会员

积分
160
发表于 2018-4-17 10:33:23 | 显示全部楼层 |阅读模式
本帖最后由 有梦为马 于 2018-4-17 10:50 编辑

之前看论坛有人讨论带磨损均衡功能的文件系统,对littlefs比较感兴趣就移植了下。源文件从mbed os里抠出来的,把c++实现的应用部分用c实现,内存管理是用的little gui的。
附件是flash w25q64的一个例子,还有一个eeprom的例子添加读写函数就能使用了,只是速度不忍直视。
说明下测试情况,从打印地址来看,连续读写单一文件时,lfs会交换读写两个文件表,文件内容会换块写,由此实现均衡磨损。
大致测试了下速度不是很理想,这也与flash的写时擦除耗时久有关,4K的文件写在90ms左右,文件关闭在120ms左右。读文件较快,读文件后关闭文件耗时很少。

测试很粗略,可能有问题,希望坛友再测试下little fs的性能。[url=]littlefs_flash.zip[/url]

littlefs_flash.zip

414.47 KB, 下载次数: 800

评分

参与人数 3金币 +140 收起 理由
leiyitan + 20
byccc + 20 很给力!
eric2013 + 100 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2018-4-17 11:33:33 | 显示全部楼层
非常感谢楼主分享
回复

使用道具 举报

11

主题

122

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2018-4-17 16:04:00 | 显示全部楼层
eric2013 发表于 2018-4-17 11:33
非常感谢楼主分享

回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-4-17 16:23:57 | 显示全部楼层
感谢楼主,正在找这个的移植
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

积分
575
发表于 2018-4-17 21:25:19 | 显示全部楼层
这个对我很有用
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2018-6-13 10:12:30 | 显示全部楼层
很有用,谢谢分享
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2020-3-9 14:34:55 | 显示全部楼层
楼主你好,我使用内部flash测试 readme中的example中的代码,执行到lfs_file_open(&lfs, &file, "boot_count", LFS_O_RDWR | LFS_O_CREAT);中就出现lfs_error:978: Corrupted dir pair at 0 0,请问是什么错误
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-12-15 16:26:57 | 显示全部楼层
给力!!!!!
回复

使用道具 举报

3

主题

45

回帖

54

积分

初级会员

积分
54
发表于 2023-3-20 11:41:02 | 显示全部楼层
楼主 这个文件系统用起来咋样?有更新吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-8 05:53 , Processed in 0.203259 second(s), 38 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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