[发明专利]一种智能卡的应用加载运行方法及智能卡有效
| 申请号: | 201710117395.7 | 申请日: | 2017-03-01 |
| 公开(公告)号: | CN106933536B | 公开(公告)日: | 2019-08-27 |
| 发明(设计)人: | 李东声 | 申请(专利权)人: | 天地融科技股份有限公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/445;G06K19/07 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100083 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 智能卡 应用 加载 运行 方法 | ||
1.一种智能卡的应用加载运行方法,其特征在于,包括:
虚拟机接收到下载指令,获取待加载应用的中间码文件,所述中间码文件至少包括:所述待加载应用的代码段以及所述待加载应用的代码段的第一基址,其中,所述第一基址为所述虚拟机为所述待加载应用的代码段在片内FLASH分配的基址;
生成所述待加载应用的应用注册表项,所述应用注册表项至少包括:所述待加载应用的标识信息、所述待加载应用的代码段的当前运行地址以及当前存储地址,其中,所述当前运行地址为所述第一基址,所述当前存储地址包括所述第一基址;
根据所述待加载应用的类型、运行速度需求或者用户输入的搬移请求,判断是否需要将存储于所述片内FLASH的所述待加载应用的代码段进行搬移;在需要搬移的情况下,为所述待加载应用的代码段分配在片外FLASH的存储空间,获得所述待加载应用的代码段的第二基址,将所述待加载应用的代码段存储至所述片外FLASH,并将所述当前运行地址修改为所述第二基址,在所述当前存储地址中添加所述第二基址,其中,所述第二基址为所述待加载应用的代码段在所述片外FLASH的基址;
所述虚拟机接收到状态切换指令,根据状态待切换应用的标识信息获取所述状态待切换应用的应用注册表项;所述状态切换指令中至少包括:所述状态待切换应用的标识信息以及运行所述状态待切换应用的运行介质;所述运行介质包括以下之一:随机存取存储器RAM、所述片内FLASH和所述片外FLASH;
在获取到所述状态待切换应用的应用注册表项的情况下,判断所述状态待切换应用的应用注册表项中的当前运行地址是否属于所述运行介质的地址段,如果不是,则判断所述状态待切换应用的应用注册表项中的当前存储地址中的至少一个地址是否属于所述运行介质的地址段,如果不是,则为所述状态待切换应用的代码段分配在所述运行介质的存储空间,获得所述状态待切换应用的代码段的第三基址,将所述状态待切换应用的代码段存储至所述运行介质中;将所述状态待切换应用的应用注册表项中的当前运行地址修改为所述第三基址,并在所述状态待切换应用的应用注册表项中的当前存储地址中添加所述第三基址,其中,所述第三基址为所述状态待切换应用的代码段在所述运行介质的基址。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述待加载应用的类型、运行速度需求或者用户输入的搬移请求,判断是否需要将存储于所述片内FLASH的所述待加载应用的代码段进行搬移之前,或者,在所述将所述待加载应用的代码段存储至所述片外FLASH之后,所述方法还包括:
所述虚拟机接收到安装指令,获取所述待加载应用的代码段中的安装方法的相对地址,将所述代码段的基址加上所述安装方法的相对地址计算得到所述安装方法的绝对地址,从所述安装方法的绝对地址开始对所述安装方法取址运行,在所述片内FLASH中创建所述待加载应用的应用实例,并在所述应用注册表项中添加所述待加载应用的应用实例;其中,在所述代码段存储于所述片内FLASH的情况下,所述代码段的基址为所述第一基址;在所述代码段存储于所述片外FLASH的情况下,所述代码段的基址为所述第二基址。
3.根据权利要求1或2所述的方法,其特征在于,在将所述待加载应用的代码段存储至所述片外FLASH时,所述方法还包括:删除所述片内FLASH存储的所述待加载应用的代码段,并将所述当前存储地址中的所述第一基址删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天地融科技股份有限公司,未经天地融科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710117395.7/1.html,转载请声明来源钻瓜专利网。





