我可以: 邀请好友来看>>
ZOL星空(中国) > 硬件星空(中国) > 系统软件与网络星空(中国) > 软件下载星空(中国) > NVM区数据备份机制(二)
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

NVM区数据备份机制(二)

66浏览 / 2回复

weixin_38r2i...

weixin_38r2i235

0
精华
25
帖子

等  级:Lv.1
经  验:99
  • Z金豆: 47

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:2018-06-15
  • 登  录:2021-11-04
发表于 2019-08-27 11:12:07
电梯直达 确定
楼主

 上一篇文章介绍了第一种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区数据备份方案全部介绍完毕

d8mzgavd

d8mzgavd


精华

帖子

等  级:Lv.1
经  验:43
发表于 2019-08-30 21:39:28 1楼

优点很明显,要说缺点,可能就是NVM区只有一半区域可用,因为另一半作为备份区了。

d8mzgavd

d8mzgavd


精华

帖子

等  级:Lv.1
经  验:43
发表于 2019-09-01 22:42:05 2楼
挺好的,多写点这类技术文章,对于最近的项目很有用。
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表