一种数据更新方法、数据更新系统及存储器技术方案

技术编号:8161455 阅读:154 留言:0更新日期:2013-01-07 19:29
本发明专利技术公开了一种数据更新方法、数据更新系统及存储器,所述方法包括以下步骤,获取数据空间逻辑地址;根据所述数据空间逻辑地址来配置内存管理单元,以确定所述数据空间逻辑地址到备份数据区物理地址的映射关系;根据所述映射关系,将新数据写入所述备份数据区中;根据所述备份数据区物理地址到目的数据区物理地址的对应关系,将所述备份数据区里的新数据拷贝到目的数据区;清除所述备份数据区内的新数据。应用本发明专利技术,保证备份数据区在数据更新中不容易产生坏块现象,增加了备份数据区的使用寿命。

【技术实现步骤摘要】

本专利技术涉及集成电路的数据更新领域,具体而言,尤其涉及一种基于集成电路的数据更新方法、数据更新系统及存储器
技术介绍
随着智能卡领域的不断发展,用户对智能卡的应用需求也在不断提高。当前,用户在对智能卡的执行效率提出要求的同时,也要求智能卡具备一定的安全性能,并且还要 求智能卡应用能具备一定的突发情况处理能力。例如,当智能卡执行写数据区(EEPR0M/FLASH)的时候,可能会发生掉电情况,如果智能卡不具备有效的处理方法,后果将不堪设想,在这种情况下,软件实现的掉电保护机制广泛的应用于智能卡当中。现有技术中,由软件实现的掉电保护原理是在智能卡的原数据区(EEPR0M/FLASH)中,分出一定大小的区域作为备份数据区,用于备份数据。当智能卡需要擦写操作的时候,先将新数据连同地址记录标识等内容,写入备份数据区,待写操作完毕后,再将备份区里的新数据拷贝到真正的目的数据区,最后擦除备份数据区内的新数据。上述步骤中,每一个阶段都有相应的标志位进行标识,如果发生掉电或者其他异常情况,智能卡重新上电后,会根据其标志位,完成掉电之前未完成的动作,保证要更新的数据被准确无误的更新到目的地址,中间不会发生数据更改等错误现象。在智能卡中增加软件掉电保护机制,不仅额外増加智能卡芯片的处理负担。并且,智能卡每次更新数据的操作,都需经过掉电保护程序的处理,这延长了数据更新的处理时间。然而,智能卡的某些应用(例如快速借贷记应用qPBOC)对处理时间有严格规定,如果超过规定交易处理时间,则认为智能卡不符合要求。再者,由于智能卡备份数据区会被频繁更改,成为整个数据区里操作频率最高的区域,但非易失性存储体(EEPR0M/FLASH)都有擦写寿命限制,如果不采取均衡擦写机制,时间ー长,就会产生坏块,从而影响智能卡的使用寿命性能。由此可见,现有智能卡存储技术还有待改进。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种数据更新方法,数据更新系统及存储器,能够保证在频繁的数据更新中,备份数据区不容易产生坏块现象,増加了备份数据区的使用寿命。为解决上述技术问题,本专利技术采用了以下技术方案一种数据更新方法,包括以下步骤获取数据空间逻辑地址;根据所述数据空间逻辑地址来配置内存管理単元,确定所述数据空间逻辑地址到备份数据区物理地址的映射关系;根据所述映射关系,将新数据写入所述备份数据区中;根据所述备份数据区物理地址到目的数据区物理地址的对应关系,将所述备份数据区里的新数据拷贝到目的数据区;清除所述备份数据区内的新数据。在本专利技术的一种实施例中,所述备份数据区物理地址到目的数据区物理地址的对应关系按照如下方式确定根据所述数据空间逻辑地址到所述备份数据区物理地址的映射关系,以及初始化内存管理単元时确定的所述数据空间逻辑地址到目的数据区初始物理地址的映射关系来确定所述备份数据区物理地址到目的数 据区初始物理地址的对应关系。在本专利技术的一种实施例中,所述备份数据区物理地址到目的数据区物理地址的对应关系按照如下方式确定根据需要进行数据更新的数据空间逻辑地址来配置内存管理単元,确定数据更新中所述数据空间逻辑地址到目的数据区物理地址的映射关系;根据所述数据空间逻辑地址到目的数据区物理地址的映射关系,以及所述数据空间逻辑地址到所述备份数据区物理地址的映射关系,确定所述备份数据区物理地址到目的数据区物理地址的对应关系。在本专利技术的一种实施例中,所述将所述备份数据区里的新数据拷贝到目的数据区的步骤包括启动直接内存存取操作,将所述备份数据区里的新数据拷贝到所述目的数据区。在本专利技术的一种实施例中,在数据更新过程中,若发生掉电现象,再次上电后,还根据掉电之前配置的所述数据空间逻辑地址到数据区物理地址的映射关系来相应重新配置内存管理単元,继续执行掉电之前数据更新步骤中未完成的步骤。在本专利技术的一种实施例中,掉电之前配置的所述数据空间逻辑地址到所述备份数据区物理地址的映射关系是根据备份数据区里记录的数据更新步骤的地址及长度信息来获取的。同时,本专利技术还提供了一种数据更新系统,包括数据写入単元、数据拷贝単元、数据清除単元、处理单元以及内存管理単元,其中所述处理単元用于获取本次需要进行数据更新的数据空间逻辑地址,井根据所述数据空间逻辑地址来配置内存管理単元,确定数据更新中所述数据空间逻辑地址到备份数据区物理地址的映射关系;所述数据写入単元用于根据所述数据空间逻辑地址到备份数据区物理地址的映射关系,将新数据写入所述备份数据区;所述数据拷贝单元用于当新数据全部写入所述备份数据区后,根据所述备份数据区物理地址到目的数据区物理地址的对应关系,将所述备份数据区里的新数据拷贝到所述目的数据区;所述数据清除単元用于清除所述备份数据区里的新数据。在本专利技术的一种实施例中,所述内存管理単元包括控制寄存器和执行子単元,所述控制寄存器用于存储逻辑空间逻辑地址到数据区物理地址的映射关系,以及控制特定逻辑对自身的访问和操作权限;所述执行子単元用于执行逻辑空间逻辑地址到数据区物理地址的映射。在本专利技术的一种实施例中,所述处理单元还用于根据所述备份数据区里记录的数据更新操作的地址及长度信息来获取掉电之前配置的所述数据空间逻辑地址到数据区物通地址的映射关系。在本专利技术的ー种实施例中,所述数据拷贝模块为直接内存存取模块。另外,本专利技术还提供了一种存储器,所述智能卡内集成有上述任一所述的数据更新系统。本专利技术的有益效果是在频繁的数据更新中,在接收到数据更新请求时,根据获取的本次需要进行数据更新的数据空间逻辑地址来配置内存管理単元MMU,如此,MMU就可以通过自身集成的硬件算法机制,实现数据更新中数据空间逻辑地址到备份数据区物理地址的随机映射,而不是采用固定的映射关系,从而避免了对备份数据区某一块空间的频繁操作的可能,对备份数据区实现了均衡的写操作,分解了备份数据区的写操作压力,保证备份数据区在数据更新中不容易产生坏块现象,増加了备份数据区的使用寿命。 其次,通过启动直接内存存取DMA操作将备份数据区里面的新数据搬移到目的数据区,在此数据搬移过程中,不但提高了数据搬移的速度,而且还不需要占用CPU资源,提闻了系统的执行效率。最后,在整个数据更新中,统一由MMU来负责逻辑空间逻辑地址到数据区物理地址的映射和空间管理,并负责数据更新过程的监瞀与管理,減少了软件开发的难度,避免了软件管理容易出错的缺点,缩短了研发时间,提高了执行效率。附图说明图I为本专利技术一种实施例的数据更新方法的流程图;图2为本专利技术另ー种实施例的数据更新方法的示意图;图3为本专利技术一种实施例中内存管理单元的组成示意图;图4为本专利技术一种实施例系统掉电保护处理流程;图5为本专利技术一种实施例系统掉电重启后的处理流程。具体实施例方式下面通过具体实施方式结合附图对本专利技术作进ー步详细说明。为解决现有智能卡数据更新过程中,备份数据区容易产生坏块现象的问题,本申请提出了ー种新的数据更新方法,数据更新系统以及智能卡。在现有智能卡的数据更新中,备份数据区容易产生坏块的原因是由软件实现的数据空间逻辑地址到备份数据区物理地址的映射关系固定,如此则使得在频繁的数据更新过程中,备份数据区中的同一块空间被频繁地擦写,最终产生坏块现象。为解决坏块现象,其根本则是要解决数据空间逻辑地址到备份数据区物理地址本文档来自技高网
...

【技术保护点】
一种数据更新方法,其特征在于,包括以下步骤:获取数据空间逻辑地址;根据所述数据空间逻辑地址来配置内存管理单元,以确定所述数据空间逻辑地址到备份数据区物理地址的映射关系;根据所述映射关系,将新数据写入所述备份数据区中;根据所述备份数据区物理地址到目的数据区物理地址的对应关系,将所述备份数据区里的新数据拷贝到目的数据区;清除所述备份数据区内的新数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:任欢
申请(专利权)人:国民技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1