硬汉嵌入式论坛

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

[RL-FlashFS] RL-FlashFS使用总结

[复制链接]

7

主题

25

回帖

46

积分

新手上路

积分
46
发表于 2023-7-17 16:33:55 | 显示全部楼层 |阅读模式
一、spi nor flash(GD25Q80)

1.fopen可能会失败,无法创建新文件,但是可以打开旧文件,删除旧文件后可以继续创建新文件,感觉这个应该是之前某次操作错误导致的
2.fwrite 当空间不够时,必然失败,且会导致fclose都失败,所以建议fwrite前确认剩余空间,保证有足够空间
3.fclose 当fwrite发生错误时,fcolse也会失败,这个时候不管,再打开下也是可以继续存储的(不知道是不是有风险)
4.fdelete 删除文件后调用fdefrag,类似回收下碎片,保证ffind速度
5.ffree 返回的结果不一定是正确的,先调用下fflush确保数据刷新到flash
6.ffind 如果每次存入数据过小,不建议直接调用fflush,等到了一定大小比如2k再fflush,这样不会产生太多Allocation Information,保证ffind速度
7.fcheck 由于种种操作原因可能导致各个操作不正常,可以用这个函数检测下,不正常后格式化下,保证文件系统正确性

调了一个星期总结的注意事项,各位坛友可以借鉴下,不对的地方也麻烦告知下。

评分

参与人数 2金币 +60 收起 理由
----- + 10 楼主加油!期待您搞定SPI NAND!
eric2013 + 50 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-7-18 08:44:45 | 显示全部楼层
谢谢楼主分享,非常好总结。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 19:15 , Processed in 0.154592 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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