硬汉嵌入式论坛

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

[FatFs] spiFLASH上移植FATFS的必要性

[复制链接]

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2017-5-8 16:00:28 | 显示全部楼层 |阅读模式
工程中需要定期存储多个固定格式的录波文件以及日志文件,
一个录波数据块大小在10K左右(固定大小),一条日志占用10个字节.
目前是按照固定格式裸存,下一步想移植FATFS文件系统,
但还没想到移植它的好处究竟在哪里,在SPIFLASH中运行FATFS又有何局限性呢?文件系统是按照4K扇区读写,这样会不会造成浪费FLASH的现象呢?
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-5-8 16:02:09 | 显示全部楼层
在SD卡上移植似乎更合理吧
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2017-5-8 16:07:03 | 显示全部楼层
数据不多的时候,裸存有什么不好的地方吗?
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-5-8 16:25:37 | 显示全部楼层
我觉得裸存唯一的缺点是每一个数据块的地址都得自己提前分配好,往往是固定死的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2017-5-8 16:41:07 | 显示全部楼层
FATFS并不适合SPI Flash,只能是凑合用,因为擦写均衡都没有。
可以使用RL-FlashFS,这个支持EFS,也就是嵌入式文件系统。

或者使用这个网友在amobbs上面分享的:
https://www.amobbs.com/forum.php ... mp;highlight=spiffs
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2017-5-8 17:07:13 | 显示全部楼层
下面这两个文件系统资料太少了,SPIFS之前按照那个网友的方法移植过,但记得是里面有个函数找不到,网上也没搜索到答案,当时也就没再进行下去.
还是暂时用裸存的方式吧,现在还没感觉到编程特别麻烦.
回复

使用道具 举报

2

主题

8

回帖

30

积分

新手上路

积分
30
发表于 2017-12-25 10:47:42 | 显示全部楼层
楼主,我现在也在做spi flash存储数据。代码可否发我一份。qq:1052130982
回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2017-12-25 12:54:16 | 显示全部楼层
感觉需要和PC交互的才需要FatFS,比如以前的U盘形式的MP3,现在的蓝牙音箱之类。
如果不需要和PC互传文件,是没有必要上FatFS的,即使上FatFS最好也在底层加一层FTL。当然最好是直接使用转为Flash设计的系统。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 09:53 , Processed in 0.176158 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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