xiaoyuhzou1228的个人空间 https://www.eechina.com/space-uid-139997.html [收藏] [复制] [RSS]

博客

NVM区数据备份机制(二)

热度 9已有 1197 次阅读2019-8-27 11:08

上一篇文章介绍了第一种NVM区备份机制,但写入数据长度受限于扇区大小,本文介绍第二种NVM区数据备份机制。此方法会先将NVM区划分为A、B两个等大小区域,将A区作为正式数据区,B区作为备份区,每个区域的最后一字节为数据有效标志位FLAG,1表示该区数据有效,0表示该区数据无效。更新数据过程中若出现掉电,重新上电后先根据A、B两区FLAG判断哪个区域内数据有效,进而继续完成更新操作。本例中NVM区大小是32KB,A区大小划分为16KB,B区大小划分为16KB。举例说明:本例假设A区已经成功写入了数据,需要向NVM区写入新数据。其他情况处理流程与下述4步同理。

1)判断A区FLAG = 1后,将A区数据读出写入到B区,写入成功后,将B区 FLAG赋值为1。

2)B区FLAG修改成功后,将A区FLAG标志改为0。

3)A区FLAG标志修改成功后,对A区进行数据更新操作,即写入新数据。更新成功后,将A区FLAG标志写为1。

4)A区FLAG修改成功后,将B区FLAG标志修改为 0,至此完成数据更新操作。

至此,两种NVM区数据备份方案全部介绍完毕


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (16 个评论)

回复 小屁孩123 2019-8-29 15:27
数据备份这两套方案分别适用于小数据量和大数据量,那安全性哪个更高呢?
回复 xiaoyuhzou1228 2019-8-29 17:29
我觉得安全性都是一样的吧,就看哪个方案更适合自己
回复 kessy1 2019-8-30 09:31
连续拜读了楼相关这几篇文章,学到很多东西,感觉还是这种方案简单易操作点,只是不确定这几种方法各自的优缺点在哪?
回复 tyl20100 2019-8-30 10:47
楼主介绍的这种NVM区数据备份机制有什么优缺点吗?
回复 QL87 2019-8-30 21:36
tyl20100: 楼主介绍的这种NVM区数据备份机制有什么优缺点吗?
优点很明显,要说缺点,可能就是NVM区只有一半区域可用,因为另一半作为备份区了。
回复 wang0327 2019-8-30 22:05
A、B区FLAG反复修改有些凌乱
回复 miniminimini 2019-9-1 07:23
楼主分享的很好,哪种产品是用的这种机制呢?有具体型号吗?
回复 Test_wf 2019-9-1 12:17
例如LKT4306算法下载的芯片,更新NVM区存放数据时,需要增加备份
回复 dg336699 2019-9-1 13:29
两种方法更有优劣吧?从常规角度来说是不是上一篇应用更广泛呢?
回复 kessy1 2019-9-1 17:29
NVM和DRAM相比哪个性能更高些呢?读写速度和寿命哪个更有优势呢?
回复 tyl2010 2019-9-1 19:47
这样写岂不是将写操作的时间加倍了?
回复 QL87 2019-9-1 22:39
挺好的,多写点这类技术文章,对于最近的项目很有用。
回复 wang0327 2019-9-2 08:59
这样备份使用空间就小了呀,有没有可以从硬件解决的方法呢,硬件增加个电路啥的?
回复 miniminimini 2019-9-2 11:27
这样就增加硬件成本了,成本太高性价比就下降了
回复 Test_wf 2019-9-2 12:20
修改后会不会出现漏洞之类的?
回复 kessy1 2019-9-2 13:43
文章很棒,持续关注楼主中。。。

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部