打印

FLASH如何修改扇区数据不损坏原有数据?

[复制链接]
965|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feihong519|  楼主 | 2015-6-5 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用FLASH作为数据存储器时,发现必须先擦除该扇区然后在写新数据,但是如何保护老数据呢?(当擦除扇区后系统掉电,这时数据没有保存的话数据就会丢失。但是每次采用数据转存的方式效率又太低,不知道大家都采用什么方法)

相关帖子

沙发
ayb_ice| | 2015-6-5 11:39 | 只看该作者
先读到缓冲区,再修改,再回写

掉电来不及保存那个没有办法,只能从其它方面考虑,比如加大电容供电,提前检测掉电等

使用特权

评论回复
板凳
lyjian| | 2015-6-5 12:25 | 只看该作者
频繁改写的数据就不要考虑放FLASH了

使用特权

评论回复
地板
dirtwillfly| | 2015-6-5 13:37 | 只看该作者
用fram铁电存储器吧

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
feihong519 + 1
5
feihong519|  楼主 | 2015-6-5 14:11 | 只看该作者
dirtwillfly 发表于 2015-6-5 13:37
用fram铁电存储器吧

存储的数据量比较大,铁电造价太高,容量不满足要求。

使用特权

评论回复
6
feihong519|  楼主 | 2015-6-5 14:12 | 只看该作者
ayb_ice 发表于 2015-6-5 11:39
先读到缓冲区,再修改,再回写

掉电来不及保存那个没有办法,只能从其它方面考虑,比如加大电容供电,提前 ...

相同过机制实现,

使用特权

评论回复
7
esthrth| | 2015-6-5 14:47 | 只看该作者
本帖最后由 esthrth 于 2015-6-5 14:50 编辑

考虑加个备份区,相互更新咯,多占点空间而已,可靠性提升!我做bootloader就是这么干的:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

73

帖子

3

粉丝