2021-01-08

from:http://www.armbbs.cn/forum.php?mod=viewthread&tid=82168&highlight=littleFS

[Mbed OS] Mbed OS 5.7中开始继续完善的嵌入式文件系统LittleFS,动态擦写均衡额掉电保护更给力 

  [复制链接]
  

8468

主题

5万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分

67667

电梯直达跳转到指定楼层
楼主
 
 发表于 2018-1-2 09:14:03 | 只看该作者 |只看大图 回帖奖励
嵌入式文件系统的最大特点就是不兼容FAT,他这个LitteFS应该是之前RL-FlashFS中嵌入式文件系统部分的升级版。而RL-FlashFS是嵌入式文件系统和FAT类都支持的。原始地址:
1. https://os.mbed.com/blog/entry/littlefs-high-integrity-embedded-fs/
2. https://os.mbed.com/docs/v5.7/reference/littlefilesystem.html
===============================================
FatFS和littleFS的对比
(1)ROM和RAM

littlefs1.png (8.11 KB, 下载次数: 7)

下载附件

2018-1-2 09:12 上传

 


(2)掉电保护测试


 


(3)擦写均衡测试


 

 
 
微信公众号:点击此处扫描图片关注        
淘宝小店:https://armfly.taobao.com/
勇往直前,聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
 
回复

举报

  

8468

主题

5万

帖子

6万

积分

管理员

健康的身体,健康的心态

Rank: 9Rank: 9Rank: 9

积分

67667

沙发
 
  楼主| 发表于 2018-1-3 00:57:23 | 只看该作者
补充GitHub地址:https://github.com/ARMmbed/mbed- ... filesystem/littlefs
另外,如果是在Linux端,可以通过libfuse来加载littlefs查看设备内容:https://github.com/geky/littlefs-fuse

ps:再补充个地址链接
 
 
微信公众号:点击此处扫描图片关注        
淘宝小店:https://armfly.taobao.com/
勇往直前,聆听,尊重,冷静,专注,努力,用心的做好每一件事情,Fighting!
 
回复

举报

  

1

主题

62

帖子

64

积分

初级会员

 

 

积分

64

板凳
 
 发表于 2018-1-3 18:44:21 | 只看该作者
楼主有没有实际测试过,目前看官方介绍资料太少,没有给出驱动测试代码
 
 
 
 
回复

举报

  

1

主题

75

帖子

77

积分

初级会员

 

 

积分

77

地板
 
 发表于 2018-3-14 08:14:53 | 只看该作者
我移植过,可以在spi flash上读写文件,但是配合上usb msc,插电脑上不识别...
本来是想可以通过电脑端直接往里拷贝文件的,结果没成功~~~
 
 
 
 
回复

举报

  

6

主题

138

帖子

150

积分

初级会员

 

 

积分

150

5#
 
 发表于 2018-3-14 22:40:43 | 只看该作者
sblpp 发表于 2018-3-14 08:14
我移植过,可以在spi flash上读写文件,但是配合上usb msc,插电脑上不识别...
本来是想可以通过电脑端直 ...

这是当然的,电脑端不支持这个文件系统,你需要做对应转换,把他映射到虚拟的FAT32上,例如Linux上的虚拟文件系统
 
 
 
 
回复

举报

  

1

主题

75

帖子

77

积分

初级会员

 

 

积分

77

6#
 
 发表于 2018-3-15 18:46:30 | 只看该作者
avita 发表于 2018-3-14 22:40
这是当然的,电脑端不支持这个文件系统,你需要做对应转换,把他映射到虚拟的FAT32上,例如Linux上的虚拟 ...

请问在win10 下如何转换呢?能让PC识别出littlefs的文件。
 
 
 
 
回复

举报

  

6

主题

138

帖子

150

积分

初级会员

 

 

积分

150

7#
 
 发表于 2018-3-15 23:07:24 | 只看该作者
sblpp 发表于 2018-3-15 18:46
请问在win10 下如何转换呢?能让PC识别出littlefs的文件。

没有弄过,你参考一下Linux的VFS层,Linux支持不同的文件系统就是VFS层实现的. VFS虚拟文件系统将文件接口抽象化,映射转换不同的文件系统

或者直接编写windows程序,识别littlefs文件系统
 
 
 
 
回复

举报

  
 

6

主题

368

帖子

380

积分

高级会员

 

 

积分

380

8#
 
 发表于 2018-3-22 14:29:54 | 只看该作者
sblpp 发表于 2018-3-14 08:14
我移植过,可以在spi flash上读写文件,但是配合上usb msc,插电脑上不识别...
本来是想可以通过电脑端直 ...

请问移植到SPI/FLASH上,以下几个底层驱动函数你是怎么写的,是否可以提供下
// 读数据
int user_provided_block_device_read(const struct lfs_config *c, lfs_block_t block,
            lfs_off_t off, void *buffer, lfs_size_t size)
{
        return -1;
}

// 写数据
int user_provided_block_device_prog(const struct lfs_config *c, lfs_block_t block,
            lfs_off_t off, const void *buffer, lfs_size_t size)
{
        return -1
}

// 擦除数据
int user_provided_block_device_erase(const struct lfs_config *c, lfs_block_t block)
{
        return -1;
}

// 同步数据
int user_provided_block_device_sync(const struct lfs_config *c)
{
        return -1;
}
 
 
 
 
回复

举报

  

7

主题

109

帖子

123

积分

初级会员

 

 

积分

123

9#
 
 发表于 2018-4-2 11:11:31 | 只看该作者
sblpp 发表于 2018-3-15 18:46
请问在win10 下如何转换呢?能让PC识别出littlefs的文件。

这种情况还不如自己写个FTL(就是自己做磨损均衡部分的转换层)。我之前也简单做过一个。
 
 
 
 
回复

举报

  
 

15

主题

140

帖子

170

积分

初级会员

 

 

积分

170

10#
 
 发表于 2020-9-5 22:21:38 | 只看该作者
老哥 对比过uC-FS吗
 
 
 
 
回复

举报

  

36

主题

1756

帖子

1828

积分

至尊会员

 

 

积分

1828

11#
 
 发表于 2020-9-7 11:13:16 | 只看该作者
dyhfaily 发表于 2020-9-5 22:21
老哥 对比过uC-FS吗

我也在找
 
 
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值