【技术实现步骤摘要】
一种基于具有页原子性FLASH芯片的镜像保护方法和数据结构
本专利技术涉及智能卡
,是一种基于具有页原子性FLASH芯片的镜像保护方法。
技术介绍
根据智能卡芯片FLASH擦写特性,对FLASH页进行擦写期间芯片断电后,无法保证单个或多个FLASH页数据的原子性,会造成智能卡数据异常,存在很大的安全风险。目前智能卡中为了应对FLASH擦写掉电问题,通常以传统镜像保护方法为主。一般传统方法每次FLASH擦写时,为了解决无页原子性的FLASH芯片擦写期间断电出现数据无法预知的问题,需要将备份区标识和备份区数据分成两个FLASH页存放,先擦写备份区数据,然后擦写备份区有效标识为有效,然后再写目标数据。在事务中反复对同一页FLASH进行擦写,性能较差。目前智能卡FLASH擦写次数直接影响智能卡的整体性能,在很多智能卡应用领域,交易性能是获取行业准入资格的硬性指标和行业竞争的关键指标。
技术实现思路
针对目前智能卡传统镜像保护方法中的缺陷,本专利技术提供一种基于具有页原子性FLASH芯片的高性能的智能卡镜像保护方法,可以显著减少FLASH擦写次数,提升智能卡产品的整体性能。该专利技术在FLASH擦写时,将多次FLASH的擦写缓存在cache中,在无空闲cache缓存数据时,将擦写数据的目标地址原始数据进行备份,之后将cache数据一次写入对应目标地址,主要步骤:步骤一、启动擦写;步骤二、判断事务cache是否足够;步骤三、如果事务cach ...
【技术保护点】
1.一种基于具有页原子性FLASH芯片的数据结构,其特征在于,cache数据结构包含两种,页cache和事务备份cache,cache基于RAM介质存储数据,页cache容量为N个FLASH页,即N块cache,每块cache与待写入数据的目标地址之间映射规则采用页对齐的方式;事务备份cache为1个FLASH页,用于缓存事务备份block;事务备份block数据结构包含事务备份标识、事务备份log的总长度、校验值、多个事务备份log;校验值是事务备份log的总长度和所有事务备份log一起计算出来的;事务备份log包含擦写数据的数据长度、擦写数据的目标地址、擦写数据的目标地址原始数据内容;通过cache提高事务性能;通过事务备份,确保擦写数据的原子性。/n
【技术特征摘要】
1.一种基于具有页原子性FLASH芯片的数据结构,其特征在于,cache数据结构包含两种,页cache和事务备份cache,cache基于RAM介质存储数据,页cache容量为N个FLASH页,即N块cache,每块cache与待写入数据的目标地址之间映射规则采用页对齐的方式;事务备份cache为1个FLASH页,用于缓存事务备份block;事务备份block数据结构包含事务备份标识、事务备份log的总长度、校验值、多个事务备份log;校验值是事务备份log的总长度和所有事务备份log一起计算出来的;事务备份log包含擦写数据的数据长度、擦写数据的目标地址、擦写数据的目标地址原始数据内容;通过cache提高事务性能;通过事务备份,确保擦写数据的原子性。
2.一种基于具有页原子性FLASH芯片的镜像保护方法,基于权利要求1所述的数据结构,基于具有页原子性FLASH芯片,在FLASH擦写时,将多次的FLASH的擦写缓存在cache中,在无空闲cache缓存数据或事务提交时,将擦写数据的目标地址原始数据进行备份,之后将每个页cache数据整页写入对应目标地址,其特征在于,主要包括步骤:
步骤一、启动擦...
【专利技术属性】
技术研发人员:高景阳,
申请(专利权)人:北京中电华大电子设计有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。