【技术实现步骤摘要】
一种智能卡RAM的动态分配方法和数据结构
本专利技术涉及智能卡
,尤其涉及一种智能卡RAM的动态分配方法和数据结构。
技术介绍
智能卡在生产中,需要将用户数据通过个人化流程预置到智能卡的NVM存储中,个人化时间直接影响到生产效率,大批量发卡时个人化时间过长直接导致生产成本的提高。在智能卡使用中,交易性能直接影响到卡片兼容性和产品竞争力,尤其是在交通应用场景中,终端设备复杂多样,交易环境苛刻,智能卡非接界面交易速度过慢会导致刷卡失败,或有明显的停顿感,造成较差的用户体验。因此,提升智能卡的整体性能,尤其是个人化性能和交易性能成为智能卡领域的重要课题。在智能卡中的DataCache,是一种通过RAM进行NVM数据读写缓存的方式,通过RAM缓存减少NVM的读写操作,以提升智能卡的整体性能。因为RAM的擦写速度远远快于NVM擦写速度,所以尽量多的复用RAM资源,以减少NVM擦写次数,便成了提升智能卡整体性能的重要途径。在智能卡中有一种Java+Native架构智能卡,应用分为Java应用和Native应用两种。Java应用依赖于卡上的JCVM,JCVM依赖于底层的N ...
【技术保护点】
1.一种智能卡RAM的动态分配数据结构,其特征在于,在不同的应用运行环境下,RAM进行动态分配以达到充分复用,从而减少NVM的擦写次数,提高智能卡的寿命和整体性能;RAM的动态分配数据结构包括OS RAM、Data cache、App RAM,其中OS RAM是固定分配的系统资源,而Data cache、App RAM是根据运行环境不同进行动态分配的资源。
【技术特征摘要】
1.一种智能卡RAM的动态分配数据结构,其特征在于,在不同的应用运行环境下,RAM进行动态分配以达到充分复用,从而减少NVM的擦写次数,提高智能卡的寿命和整体性能;RAM的动态分配数据结构包括OSRAM、Datacache、AppRAM,其中OSRAM是固定分配的系统资源,而Datacache、AppRAM是根据运行环境不同进行动态分配的资源。2.一种智能卡RAM的动态分配方法,基于权利要求1所述的动态分配数据结构,其特征在于,主要包括步骤:步骤一:芯片启动;步骤二:上电初始化;步骤三:默认运行环境初始化;步骤四:执行默认运行环境下的应用;步骤五:运行环境切换;步骤六:执行切换后运行环境下的应用;步骤七:结束运行环境。3.根据权利要求2所述的方法,其特征在于:所述步骤二,芯片上电初始化,初始化芯片上电参数、RAM空间大小、NVM空间大小、系统补丁、系统默认配置。4.根据权利要求2所述的方法,其特征在于:所述步骤三,根据平台配置区写入的默认配置,进行默认运行环境初始化,包括:计算DataCache大小、AppRAM大小,并将DataCache、AppRAM空间相关管理信息更新到OSRAM中;计算DataCache备份区(NVM)大小,并将空间相关管理信息写入OSRAM和OSNVM中记录。5.根据权利要求2所述的方法,其特征在于:所述步骤五,当运行环境切换时,进行Native运行环境和Java运行环境的切换,并最大化复用RAM资源以减少NVM擦写次数,提高智能卡寿命和整体性能,运行环境切换包括:1]资源隔离,分为RAM资源隔离和NVM资源隔离;2]交叉资源防护;3]更新存储器管理信息;4]应用运行环境切换的原子性保护。6.根据权利要求5所述的资源隔离,其特...
【专利技术属性】
技术研发人员:葛浩,
申请(专利权)人:北京中电华大电子设计有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。