发明名称 |
一种安全读写EEPROM的方法及其系统 |
摘要 |
本发明公开了一种安全读写EEPROM的方法及其系统,包括数据存储和读取的方法,存储包括:首次使用前,分成多个存储单元,将各单元的状态域全部初始化为可用状态;遍历找到可用状态的存储单元,将待写入数据和校验数据连续两次写入,若写入成功,则将状态域设为占用状态,否则设为失效状态并继续遍历找到下一个存储单元进行写入直到成功;读取包括:遍历存储单元,找到状态域为占用状态且数据类型相同的存储单元,读取数据和校验数据,判断否正确,若是则读取成功,否则读取备份数据和备份校验数据;若两次读取均不成功,则找到下一个符合的存储单元,重复读取直到成功。本发明能够减少读写过程发生错误的概率,提高系统的可靠性。 |
申请公布号 |
CN103914667A |
申请公布日期 |
2014.07.09 |
申请号 |
CN201210592062.7 |
申请日期 |
2012.12.29 |
申请人 |
北京谊安医疗系统股份有限公司 |
发明人 |
张志新 |
分类号 |
G06F21/79(2013.01)I;G06F11/14(2006.01)I |
主分类号 |
G06F21/79(2013.01)I |
代理机构 |
北京品源专利代理有限公司 11332 |
代理人 |
马晓亚 |
主权项 |
一种安全读写EEPROM的方法,包括数据存储和读取的方法,其特征在于,所述数据存储方法包括:首次使用前,将所述EEPROM按预设大小划分成多个存储单元,将各存储单元的状态域全部初始化为可用状态;遍历所述EEPROM的存储单元,找到状态域为可用状态的存储单元,将待写入数据的类型、待写入数据、校验数据按照预设顺序连续两次写入所述存储单元,若写入成功,则将该存储单元的状态域改设为占用状态,否则将该存储单元的存储状态改设为失效状态,并继续遍历所述EEPROM找到下一个状态域为可用状态的存储单元进行写入直到写入成功;所述数据读取方法包括:遍历所述EEPROM的存储单元,找到状态域为占用状态且数据类型与读取数据类型相同的存储单元,从所述存储单元读取数据和校验数据,判断所述读取数据是否正确,若是则读取成功;否则从所述存储单元读取备份数据和备份校验数据,判断所述读取备份数据是否正确,若是则读取成功,否则找到下一个存储状态为占用状态,且数据类型与读取数据类型相同的存储单元进行读取直到读取成功。 |
地址 |
100070 北京市丰台区科学城航丰路4号 |