[发明专利]一种高性能的智能卡镜像保护方法有效
申请号: | 201910720079.8 | 申请日: | 2019-08-06 |
公开(公告)号: | CN110427285B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 葛浩 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 102209 北京市昌平区北七家镇未*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 智能卡 保护 方法 | ||
1.一种高性能的智能卡镜像保护方法,其配置的数据结构每页NVM中包含页内数据和页管理信息,其中页管理信息包含标记、计数器、更新页数、逻辑页号、校验值;校验值是本页数据、标记、计数器、更新页数、逻辑页号一起计算出的校验值;通过在物理页内增加更新页数记录一次更新的总页数,来实现一次更新多页数据的原子性保护;NVM擦写时,将新数据写入旧的无效数据页中,同时写入数据和管理信息;后续读写该页时,根据每页的标记、计数器、更新页数、校验值,来确定该页数据的有效性,其特征在于,
主要包括步骤:
步骤一、启动读写;
步骤二、扫描全部物理页管理信息,相同逻辑页号的物理页中计数器大的为有效页小的为无效页,并将有效页首地址存入有效页表,无效页地址存入无效页表,同时将最大计数器的页放入最大计数器页表并记录同为最大计数器的总页数;
步骤三、根据扫描出的最大计数器的页数和最大计数器的物理页中存储的更新页数,判断上次擦写是否发生掉电,如果发生了掉电,则进行镜像恢复;
步骤四、根据读写的逻辑地址和长度,在有效页表中找到对应的一页或多页有效页,如果为读操作则读取有效页中的源数据并返回,如果为写操作则读取有效页中的源数据缓存到RAM并将新数据更新到RAM缓存;
步骤五、如果为擦写操作,将组织好的数据和管理信息写入无效页表中的无效页中,其中本次擦写的一页或多页物理页都为同一个计数器值,该计数器值比有效页表中最大的计数器值加1,本次擦写的一页或多页物理页中更新页数都为本次更新的总页数,并且更新的每页其标记都置为有效值;
步骤六、结束读写。
2.根据权利要求1所述的方法,其特征在于,所述步骤二,扫描全部物理页管理信息,如果物理页中标记无效,则加固擦写该页标记和数据无效,以消除其不稳定状态,并放入无效页表。
3.根据权利要求1所述的方法,其特征在于,所述步骤三,决定是否进行镜像恢复,其特征在于:
1)当最大计数器的页数等于最大计数器的页中存储的更新页数时,验证最大计数器页表中每页的校验值,如果校验值均正确,说明上次擦写更新成功,则将最大计数器页表放入有效页表;
2)当最大计数器的页数小于最大计数器的页中存储的更新页数或者最大计数器页表中某页的校验值错误,则说明上次擦写的页未全部更新,擦写中发生了掉电,则加固擦写最大计数器页表中所有页的页管理信息和数据为无效,以消除其不稳定状态,并放入无效页表;
3)镜像恢复后,有效页表中的页全部有效,且和逻辑页地址一一对应,其余页全部为稳定的无效页,无效页用于后续擦写。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910720079.8/1.html,转载请声明来源钻瓜专利网。