搜索
bottom↓
回复: 13

FATFS+SPIflash掉电保护

[复制链接]

出0入0汤圆

发表于 2019-11-13 16:40:25 | 显示全部楼层 |阅读模式
现在w25x64上FATFS文件系统,出现突然掉电文件系统崩了,大家有什么好的解决办法。

出0入90汤圆

发表于 2019-11-13 16:44:55 | 显示全部楼层
上spiffs吧,这个据说可以抗掉电。反正你的25x64也不是sd卡,不需要接电脑看。

出0入84汤圆

发表于 2019-11-13 17:18:33 | 显示全部楼层
什么文件系统不重要,重要的是掉电保护,可以在电源第一级加掉电检测,后面放个大点电容,用电阻配稳压管和mos检查到电压低于某个电压就触发掉电中断,立马关掉大功率负载,存储相关重要信息,一般有几十上百MS的时间,足够你存储资料了,如果SPI闲擦除慢可以提前擦除掉对应的区域。

出0入0汤圆

发表于 2019-11-13 22:46:15 | 显示全部楼层
可以参考emFile, 在fs层之上把api动作用一层日志存储包起来。

出130入129汤圆

发表于 2019-11-13 22:47:48 | 显示全部楼层
要是文件数量有几十个,fatfs在spi flash上读写操作估计都是秒为单位

出0入0汤圆

发表于 2019-11-14 07:23:02 来自手机 | 显示全部楼层
做掉电检测

出0入0汤圆

发表于 2019-11-14 08:42:07 | 显示全部楼层
在 spi flash 上做 failsafe,难度不小啊,sector的擦除时间太长了。

出0入0汤圆

发表于 2019-11-14 08:49:45 | 显示全部楼层
增加FTL,彻底解决

出0入59汤圆

发表于 2019-11-14 09:31:24 | 显示全部楼层
用日志型的文件系统

出0入0汤圆

 楼主| 发表于 2019-11-14 23:36:48 | 显示全部楼层
jjj 发表于 2019-11-14 08:49
增加FTL,彻底解决

FTL 有没有比较好的方案.

出0入0汤圆

发表于 2019-11-15 10:33:17 | 显示全部楼层
用日志型的文件系统是比较好的方案

出0入0汤圆

发表于 2019-11-15 10:38:19 | 显示全部楼层
adslmorisong 发表于 2019-11-14 23:36
FTL 有没有比较好的方案.

https://www.amobbs.com/thread-5714658-1-1.html
看最后回复

出0入0汤圆

发表于 2019-11-15 10:38:24 | 显示全部楼层
楼主考虑下LittleFS,ARM mbedOS的官方推荐文件系统,具有轻量级、掉电安全的特性。

出0入0汤圆

发表于 2019-11-15 12:08:06 来自手机 | 显示全部楼层
Spansionffs有人实际用过吗,文档看着比较完善
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 06:03

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

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