System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及安全芯片以及电信领域,尤其涉及一种同一芯片多卡运行的隔离方法、装置、设备、介质及产品。
技术介绍
1、目前,安全芯片广泛应用于手机等便携设备,用于手机等便携设备的一些安全业务,例如交通卡、银行卡的数据存储,锁屏密码的密钥存储与鉴权。同时手机以及部分便携设备中还会插入用户身份识别(subscriber identification module,sim)卡或者嵌入esim(embedded-sim)芯片,负责实现电信业务。
2、通常,esim芯片与安全芯片(secure element,se)本身实现的功能是高度重复的,市面上很多esim芯片代码都是由se芯片代码稍加修改而成。随着手机等便携设备的集成度要求提高,esim芯片和se芯片被要求合并成一个芯片执行两个业务,同时由于esim芯片和se芯片的管理者并不相同,所以各自管理者基于安全考虑,需要两个业务运行时是相互隔离的。
3、目前,相关技术中,常规的做法是两份代码各自编译成可编译文件互相独立执行,亦或是直接将两颗芯片合封成一颗各自执行各自业务,现有的处理方式存在较大的资源浪费和成本。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种同一芯片多卡运行的隔离方法、装置、设备、介质及产品。
2、第一方面,本公开实施例提供了一种同一芯片多卡运行的隔离方法,包括:
3、以可执行文件为入口创建多个线程,其中,所述可执行文件通过对同一芯片上多个卡的代
4、在监测到当前执行线程从第一线程切换至第二线程的情况下,确定所述第二线程对应的目标卡;
5、读取所述目标卡对应的目标运行环境,并将所述目标运行环境导入cpu资源中;
6、基于所述目标运行环境,通过所述第二线程执行所述可执行文件以访问所述目标卡的目标用户数据,完成所述目标卡的切换。
7、第二方面,本公开实施例提供了一种同一芯片多卡运行的隔离装置,包括:
8、线程创建模块,用于以可执行文件为入口创建多个线程,其中,所述可执行文件通过对同一芯片上多个卡的代码进行合并编译得到,所述多个卡分别以不同的线程同步启动;
9、卡片获取模块,用于在监测到当前执行线程从第一线程切换至第二线程的情况下,确定所述第二线程对应的目标卡;
10、环境读取模块,用于读取所述目标卡对应的目标运行环境,并将所述目标运行环境导入cpu资源中;
11、数据访问模块,用于基于所述目标运行环境,通过所述第二线程执行所述可执行文件以访问所述目标卡的目标用户数据,完成所述目标卡的切换。
12、第三方面,本公开实施例提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现如第一方面所述的同一芯片多卡运行的隔离方法。
13、第四方面,本公开实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于实现如第一方面所述的同一芯片多卡运行的隔离方法。
14、第五方面,本公开实施例提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被处理器执行时实现如第一方面所述的同一芯片多卡运行的隔离方法。
15、本公开实施例提供的技术方案与现有技术相比具有如下优点:
16、本公开实施例提供的同一芯片多卡运行的隔离方案,以可执行文件为入口创建多个线程,其中,可执行文件通过对同一芯片上多个卡的代码进行合并编译得到,多个卡分别以不同的线程同步启动;在监测到当前执行线程从第一线程切换至第二线程的情况下,确定第二线程对应的目标卡;读取目标卡对应的目标运行环境,并将目标运行环境导入cpu资源中;基于目标运行环境,通过第二线程执行可执行文件以访问目标卡的目标用户数据,完成目标卡的切换。采用本公开的方案,通过将同一芯片上多个卡的代码合并编译成一个可执行文件,使用一个可执行文件运行不同卡对应的业务,减小了可执行文件对芯片的存储资源的占用,减少了资源消耗和成本;并且,通过在各卡以不同的线程启动,当线程切换时对运行环境和用户数据同步进行切换,形成一份可执行文件下不同卡的运行隔离,满足了不同用户对于数据的隔离要求,保证了安全性。
本文档来自技高网...【技术保护点】
1.一种同一芯片多卡运行的隔离方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述可执行文件通过如下方式编译得到:
3.根据权利要求1所述的方法,其特征在于,所述可执行文件通过如下方式编译得到:
4.根据权利要求1所述的方法,其特征在于,所述多个卡中每个卡的运行环境存储在不同的随机存取存储器RAM地址中;
5.根据权利要求1所述的方法,其特征在于,所述目标运行环境包括目标内存映射表,所述基于所述目标运行环境,通过所述第二线程执行所述可执行文件以访问所述目标卡的目标用户数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述同一芯片上的所述多个卡分别对应的用户数据存储在不同的物理地址中;
7.一种同一芯片多卡运行的隔离装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,所述电子设备包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于实现上述权利要求1-6任一项所述的同一芯片多卡运行的隔离方法。
...【技术特征摘要】
1.一种同一芯片多卡运行的隔离方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述可执行文件通过如下方式编译得到:
3.根据权利要求1所述的方法,其特征在于,所述可执行文件通过如下方式编译得到:
4.根据权利要求1所述的方法,其特征在于,所述多个卡中每个卡的运行环境存储在不同的随机存取存储器ram地址中;
5.根据权利要求1所述的方法,其特征在于,所述目标运行环境包括目标内存映射表,所述基于所述目标运行环境,通过所述第二线程执行所述可执行文件以访问所述目标卡的目标用户数据,包括:
6...
【专利技术属性】
技术研发人员:王治钦,黄金煌,
申请(专利权)人:北京紫光青藤微系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。