《表1 依据flag和cnt判断数据有效性》
但是如果擦写时芯片突然掉电,上述的过程将被打乱。芯片再次上电时,首先分别读出两块存储器的目标页和对应备份页中的全部数据,重新计算flag和flag1,并与存储于两块存储器中的flag和flag1进行比对。如果flag1和flag1′比对都是一致的,则说明存储于两块存储器中的flag1和flag1′均正确,那么计数值大的(非擦除值32’hFFFF)那个区域就是最后被更新的数据;如果存在错误的flag,至多只能有一个是错误的,那么错误的flag对应的那块Flash一定是在更新时发生了掉电,并且掉电发生时正在更新flag又没更新完,所以导致flag是错误的状态。依据flag和cnt判断数据有效性如表1所示。
图表编号 | XD0057382900 严禁用于非法目的 |
---|---|
绘制时间 | 2019.02.06 |
作者 | 苏伟、冯曦、周芝梅、胡毅、唐晓柯 |
绘制单位 | 北京智芯微电子科技有限公司国家电网公司重点实验室电力芯片设计分析实验室、北京智芯微电子科技有限公司北京市电力高可靠性集成电路设计工程技术研究中心、北京智芯微电子科技有限公司国家电网公司重点实验室电力芯片设计分析实验室、北京智芯微电子科技有限公司北京市电力高可靠性集成电路设计工程技术研究中心、北京智芯微电子科技有限公司国家电网公司重点实验室电力芯片设计分析实验室、北京智芯微电子科技有限公司北京市电力高可靠性集成电路设计工程技术研究中心、北京智芯微电子科技有限公司国家电网公司重点实验室电力芯片设计分析实验室、 |
更多格式 | 高清、无水印(增值服务) |