[发明专利]EEPROM中的原子性管理在审
申请号: | 201810553339.2 | 申请日: | 2018-05-31 |
公开(公告)号: | CN109086633A | 公开(公告)日: | 2018-12-25 |
发明(设计)人: | G·多克奎尔;R·范基尔 | 申请(专利权)人: | 质子世界国际公司 |
主分类号: | G06F21/79 | 分类号: | G06F21/79;G06F11/10 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;董典红 |
地址: | 比利*** | 国省代码: | 比利时;BE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 原子性 写入 数据更新操作 数据写入操作 擦除数据 写入数据 初始化 存储 验证 管理 | ||
本公开涉及EEPROM中的原子性管理。提供一种验证EEPROM中的数据更新操作的原子性的方法,包括在写入数据的数据写入操作期间执行以下步骤:将至少一个第一标志初始化为第一值以及将该值存储在EEPROM中;从EEPROM擦除数据;将该数据的值写入EEPROM;以及将第一标志的至少一个第二值写入EEPROM。
技术领域
本公开一般地涉及电子电路,并且更具体地涉及使用非易失性可重写存储器的电路。本公开更具体地针对电可擦除可编程只读存储器(EEPROM)中的原子性管理。
背景技术
EEPROM特别是在微控制器中被用于以非易失性的方式存储数据。
在某些应用中,希望确定所执行的事务符合原子性准则。事务的原子性对应于确定存储在存储器中的数据事实上具有可处理且未损坏的状态。这相当于确定非易失性存储器中的数据具有稳定状态(事务之前的状态或有关事务之后的状态)。
事务原子性管理特别地被用于如下应用中,在该应用中电路电源的中断或者偶然或故意干扰的出现可能产生如下状态中的数据的存储,该状态使得数据不可能随后被处理或者使得数据在机密性或完整性方面易受攻击。例如,在微电路卡的领域中,希望确定在有意或偶然地将卡从放置它的读卡器中不合时宜地拔出或拉出的情况下,包含在卡的非易失性存储器中的数据是可靠的。在集成安全模块的电路中,拉出的等同物对应于电路的断电。
发明内容
希望改进EEPROM中的原子性管理。
因此,一个实施例提供了验证用于更新EEPROM中的数据的操作的原子性的方法,该方法包括在写入该数据的操作期间执行以下步骤:
将至少一个第一标志初始化为第一值并将该值存储在EEPROM中;
从EEPROM中擦除该数据;
将该数据的值写入EEPROM;以及
将第一标志的至少第二值写入EEPROM。
根据一个实施例,在读取数据的操作期间,如果第一标志的值对应于第二值,则仅返回数据的值。
根据一个实施例,在数据写入操作期间,执行以下操作:
将第一标志的值与第二值进行比较;以及
如果值相等,则返回数据的值;或者
如果值不同,则返回错误。
根据一个实施例,如果第一标志的值不对应于第二值,则从EEPROM擦除数据。
根据一个实施例,如果第一标志的值不对应于第二值,则利用EEPROM中的第一值更新至少第一标志的值。
根据一个实施例,第一值对应于擦除。
根据一个实施例,如果第一标志的值对应于第二值,则利用EEPROM中的该第二值更新该标志的值。
根据一个实施例,该方法包括连续更新和读取的第一标志和第二标志。
根据一个实施例,如果第二标志的值不对应于第二值,则第一标志和第二标志的值利用它们在EEPROM中的各自的第二值来更新。
一个实施例涉及包括EEPROM的电子电路以及能够实施验证EEPROM中的数据更新操作的原子性的方法的处理器。
在以下结合附图对特定实施例的非限制性描述中将详细讨论前述和其他特征和优点。
附图说明
图1是将要被描述的实施例所应用到的类型的电子电路的示例的框图形式的非常简化的表示;
图2以框图形式示意性地示出了通过实施原子性管理方法的实施例的数据更新的步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于质子世界国际公司,未经质子世界国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810553339.2/2.html,转载请声明来源钻瓜专利网。