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