温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

NVM区数据备份机制(二)

发布时间:2020-07-02 23:12:44 来源:网络 阅读:371 作者:李阿淇 栏目:系统运维

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI