一种智能卡操作系统升级方法及装置制造方法及图纸

技术编号:21951840 阅读:19 留言:0更新日期:2019-08-24 17:29
本申请所提供的一种智能卡操作系统升级方法,包括:确定智能卡操作系统的目标函数中待修改代码逻辑;在将待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取待修改代码逻辑对应的补丁的地址;在根据地址获取补丁后,安装补丁以实现智能卡操作系统的升级。该方法在进行智能卡操作系统升级时,可以不必将整个目标函数进行替换,只要安装待修改代码逻辑对应的补丁即可,能够避免消耗大量的计算资源。而且,该方法可以从目标原函数直接触发到进入补丁,软件层可以无感操作;功能通过软中断实现,不需要关系实际的硬件中断处理。本申请还提供一种智能卡操作系统升级装置、设备及计算机可读存储介质,均具有上述有益效果。

A Method and Device for Upgrading Smart Card Operating System

【技术实现步骤摘要】
一种智能卡操作系统升级方法及装置
本申请涉及智能卡操作系统升级领域,特别涉及一种智能卡操作系统升级方法、装置、设备及计算机可读存储介质。
技术介绍
目前,相关技术在进行智能卡操作系统升级时,调用函数都需要查找函数列表而且只能将整个函数进行替换,导致代码量也会增加,性能也会损耗;预留调用补丁函数入口,导致原函数消耗C栈,补丁函数还需要额外消耗。总之,相关技术在进行智能卡操作系统升级时会消耗大量的计算资源。因此,如何能够在进行智能卡操作系统升级时,避免消耗大量的计算资源是本领域技术人员亟需解决的技术问题。
技术实现思路
本申请的目的是提供一种智能卡操作系统升级方法、装置、设备及计算机可读存储介质,能够在进行智能卡操作系统升级时,避免消耗大量的计算资源。为解决上述技术问题,本申请提供一种智能卡操作系统升级方法,包括:确定智能卡操作系统的目标函数中待修改代码逻辑;在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址;在根据所述地址获取所述补丁后,安装所述补丁以实现所述智能卡操作系统的升级。优选地,所述安装所述补丁以实现所述智能卡操作系统的升级之后,还包括:执行软中断返回操作以返回至调用所述目标函数的地址。优选地,所述在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址之前,还包括:在所述智能卡操作系统的NVM中分别分配平台配置信息、所述软中断向量表、所述补丁、对象管理表、空闲空间及对象数据的地址区域;将所述补丁的所述地址写入所述软中断向量表;当重新创建对象时,将所述对象管理表的表项加一,并从所述空闲空间中分配所述对象的地址区域。优选地,所述将所述补丁的所述地址写入所述软中断向量表之后,还包括:当所述补丁的数量大于预设阈值时,创建扩展软中断向量表并在所述NVM中分配所述扩展软中断向量表的地址区域。优选地,该智能卡操作系统升级方法还包括:在所述智能卡操作系统的RAM中分配所述补丁的使用区域。本申请还提供一种智能卡操作系统升级装置,包括:待修改代码逻辑确定模块,用于确定智能卡操作系统的目标函数中待修改代码逻辑;补丁地址获取模块,用于在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址;补丁安装模块,用于在根据所述地址获取所述补丁后,安装所述补丁以实现所述智能卡操作系统的升级。优选地,该智能卡操作系统升级装置还包括:软中断返回操作执行模块,用于执行软中断返回操作以返回至调用所述目标函数的地址。优选地,该智能卡操作系统升级装置还包括:地址区域分配模块,用于在所述智能卡操作系统的NVM中分别分配平台配置信息、所述软中断向量表、所述补丁、对象管理表、空闲空间及对象数据的地址区域;地址写入模块,用于将所述补丁的所述地址写入所述软中断向量表;对象地址区域分配模块,用于当重新创建对象时,将所述对象管理表的表项加一,并从所述空闲空间中分配所述对象的地址区域。本申请还提供一种设备,包括:存储器和处理器;其中,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现上述所述的智能卡操作系统升级方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的智能卡操作系统升级方法的步骤。本申请所提供的一种智能卡操作系统升级方法,包括:确定智能卡操作系统的目标函数中待修改代码逻辑;在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址;在根据所述地址获取所述补丁后,安装所述补丁以实现所述智能卡操作系统的升级。该方法先是确定智能卡操作系统的目标函数中待修改代码逻辑,然后获取所述待修改代码逻辑对应的补丁的地址,最后在根据所述地址获取所述补丁后,安装所述补丁以实现所述智能卡操作系统的升级。可见,该方法在进行智能卡操作系统升级时,可以不必将整个目标函数进行替换,只要安装待修改代码逻辑对应的补丁即可,能够避免消耗大量的计算资源。而且,该方法可以从目标原函数直接触发到进入补丁,软件层可以无感操作;功能通过软中断实现,不需要关系实际的硬件中断处理;补丁数量上理论无限制。本申请还提供一种智能卡操作系统升级装置、设备及计算机可读存储介质,均具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种智能卡操作系统升级方法的流程图;图2为本申请实施例所提供的一种智能卡操作系统升级装置的结构框图。具体实施方式本申请的核心是提供一种智能卡操作系统升级方法,能够在进行智能卡操作系统升级时,避免消耗大量的计算资源。本申请的另一核心是提供一种智能卡操作系统升级装置、设备及计算机可读存储介质。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,相关技术在进行智能卡操作系统升级时,调用函数都需要查找函数列表而且只能将整个函数进行替换,导致代码量也会增加,性能也会损耗;预留调用补丁函数入口,导致原函数消耗C栈,补丁函数还需要额外消耗。总之,相关技术在进行智能卡操作系统升级时会消耗大量的计算资源。本申请提供的一种智能卡操作系统升级方法,能够在进行智能卡操作系统升级时,避免消耗大量的计算资源。具体请参考图1,图1为本申请实施例所提供的一种智能卡操作系统升级方法的流程图,该智能卡操作系统升级方法具体包括:S101、确定智能卡操作系统的目标函数中待修改代码逻辑;本申请实施例对于目标函数以及目标函数中的待修改代码逻辑均不作具体限定,应由本领域技术人员根据实际情况作出相应的设定。一个Method若后续能使用软中断进行补丁,必须在Method中代码实现注册软中断逻辑代码。在此对于注册了软中断的Method的代码分类不作具体限定,应由本领域技术人员根据实际情况作出相应的设定,例如可以将代码分类为:OperatePart1、OperatePart2、OperatePart3。其中,OperatePart1表示可选是否存在,如果存在,该逻辑将一定会被执行;OperatePart2表示软中断注册部分代码逻辑;OperatePart3表示待修改代码逻辑。S102、在将待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取待修改代码逻辑对应的补丁的地址;由于每一个注册了软中断的Method都会有一个Method索引,每一个索引对应一个bit控制位控制软中断是否触发,故待修改代码逻辑也对应一个控制位。由于能触发软中断的所有索引都会记录在软中断向量表中,通过软中断向本文档来自技高网...

【技术保护点】
1.一种智能卡操作系统升级方法,其特征在于,包括:确定智能卡操作系统的目标函数中待修改代码逻辑;在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址;在根据所述地址获取所述补丁后,安装所述补丁以实现所述智能卡操作系统的升级。

【技术特征摘要】
1.一种智能卡操作系统升级方法,其特征在于,包括:确定智能卡操作系统的目标函数中待修改代码逻辑;在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址;在根据所述地址获取所述补丁后,安装所述补丁以实现所述智能卡操作系统的升级。2.根据权利要求1所述的智能卡操作系统升级方法,其特征在于,所述安装所述补丁以实现所述智能卡操作系统的升级之后,还包括:执行软中断返回操作以返回至调用所述目标函数的地址。3.根据权利要求1所述的智能卡操作系统升级方法,其特征在于,所述在将所述待修改代码逻辑对应的控制位设置为生效后,查询预设的软中断向量表并获取所述待修改代码逻辑对应的补丁的地址之前,还包括:在所述智能卡操作系统的NVM中分别分配平台配置信息、所述软中断向量表、所述补丁、对象管理表、空闲空间及对象数据的地址区域;将所述补丁的所述地址写入所述软中断向量表;当重新创建对象时,将所述对象管理表的表项加一,并从所述空闲空间中分配所述对象的地址区域。4.根据权利要求3所述的智能卡操作系统升级方法,其特征在于,所述将所述补丁的所述地址写入所述软中断向量表之后,还包括:当所述补丁的数量大于预设阈值时,创建扩展软中断向量表并在所述NVM中分配所述扩展软中断向量表的地址区域。5.根据权利要求1所述的智能卡操作系统升级方法,其特征在于,还包括:在所述智能卡操作系统的RAM中分配所述补丁的使用区域...

【专利技术属性】
技术研发人员:蒋小辉黄小鹏
申请(专利权)人:东信和平科技股份有限公司
类型:发明
国别省市:广东,44

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

1