分享到:
发表于 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区数据备份方案全部介绍完毕。 |
|
楼主热贴
个性签名:无
|
发表于 2019-08-27 14:34:30 1楼 | |
您的内容正在火速审核中,请稍等 |
|
发表于 2019-08-29 15:24:41 2楼 | |
数据备份这两套方案分别适用于小数据量和大数据量,那安全性哪个更高呢? | |
发表于 2019-08-29 18:00:27 3楼 | |
qq_00843179546v 发表于 2019-08-29 15:24:41 数据备份这两套方案分别适用于小数据量和大数据量,那安全性哪个更高呢? 您的内容正在火速审核中,请稍等 |
|
发表于 2019-08-30 09:32:45 4楼 | |
连续拜读了楼相关这几篇文章,学到很多东西,感觉还是这种方案简单易操作点,只是不确定这几种方法各自的优缺点在哪? | |
发表于 2019-08-30 09:34:20 5楼 | |
连续拜读了楼相关这几篇文章,学到很多东西,感觉还是这种方案简单易操作点,只是不确定这几种方法各自的优缺点在哪? |
|
发表于 2019-08-30 10:48:27 6楼 | |
楼主介绍的这种NVM区数据备份机制有什么优缺点吗? |
|
发表于 2019-08-30 21:39:28 7楼 | |
优点很明显,要说缺点,可能就是NVM区只有一半区域可用,因为另一半作为备份区了。 |
|
发表于 2019-08-30 22:06:53 8楼 | |
A、B区FLAG反复修改有些凌乱 | |
发表于 2019-09-01 07:19:21 9楼 | |
楼主分享的很好,哪种芯片是这种机制,有介绍吗? | |
发表于 2019-09-01 12:16:48 10楼 | |
例如LKT4306算法下载的芯片,更新NVM区存放数据时,需要增加备份 |
|
发表于 2019-09-01 13:01:21 11楼 | |
不错先收藏,下次流程换成流程图说明就更容易理解了。 | |
发表于 2019-09-01 13:29:57 12楼 | |
k4a4xn 发表于 2019-09-01 12:16:48 例如LKT4306算法下载的芯片,更新NVM区存放数据时,需要增加备份 |
|
发表于 2019-09-01 17:11:55 13楼 | |
NVM和DRAM相比哪个性能更高些呢?读写速度和寿命哪个更有优势呢? | |
发表于 2019-09-01 17:31:07 14楼 | |
NVM和DRAM相比哪个性能更高些呢?读写速度和寿命哪个更有优势呢? |
|
发表于 2019-09-01 19:47:34 15楼 | |
这样写岂不是将写操作的时间加倍了? |
|
发表于 2019-09-01 22:42:05 16楼 | |
挺好的,多写点这类技术文章,对于最近的项目很有用。 |
|
发表于 2019-09-02 09:00:19 17楼 | |
这样备份使用空间就小了呀,有没有可以从硬件解决的方法呢,硬件增加个电路啥的? | |
发表于 2019-09-02 11:25:45 18楼 | |
这样就增加成本了,成本增加了。性价比就下降了 | |
发表于 2019-09-02 12:14:20 19楼 | |
修改后会不会出现漏洞之类的? |
|
发表于 2019-09-02 13:45:22 20楼 | |
文章很棒,持续关注楼主中。。。 |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见