一种COS系统应用剥离的智能卡及其工作方法与流程

文档序号:11865247阅读:来源:国知局

技术特征:

1.一种COS系统应用剥离的智能卡,其特征在于,所述智能卡包括芯片、COS系统、共享变量库、定制应用模块;

所述芯片由CPU、存储模块、外围电路组成;存储模块分为代码存储单元和变量存储单元,所述代码存储单元分为COS系统代码区、系统配置代码区、应用代码区;所述变量存储单元分为共享变量区、COS系统全局变量区、应用系统全局变量区、共享堆栈区;

所述COS系统包括系统主控模块、硬件资源管理模块、通信管理模块、安全管理模块、应用接口模块;所述COS系统用于控制智能卡同外界的命令交换,管理智能卡内资源,为用户提供调用COS系统内部资源的的应用接口库;应用接口模块由应用接口库和应用接口管理单元组成,所述应用接口库包括多个应用接口函数;应用接口管理单元为应用程序提供下载、更新通道,进行应用程序的注册,为应用程序配置运行环境,并且管理用户应用数据的传输;

共享变量库为共享全局变量的集合,用于实现COS系统和定制应用模块的数据交互,并提供数据缓存;所述共享变量库存储于共享变量区;

定制应用模块由应用环境配置单元、应用注册信息单元和应用功能单元构成;应用环境配置单元用于进行应用接口函数初始化,以调用COS系统内部资源;应用注册信息单元用于为COS系统提供应用程序运行所需的信息;应用功能单元用于提供一个应用环境配置函数入口地址,以实现CPU指针控制权向应用程序的暂时移交。

2.如权利要求1所述的COS系统应用剥离的智能卡,其特征在于,应用接口库包括存储器管理类库函数、逻辑运算类库函数、安全管理类库函数、系统操作类库函数及文件系统操作类库函数;存储器管理类库函数用于进行存储空间相关的读取、写入、擦除、比较操作;逻辑运算类库函数用于进行逻辑与、逻辑或、异或、自异或、与的逻辑操作;安全管理类库函数用于提供安全相关的接口函数;系统操作类库函数用于为用户应用程序提供系统类操作函数接口;文件系统操作类库函数为应用程序提供文件操作函数。

3.如权利要求1所述的COS系统应用剥离的智能卡,其特征在于,应用注册信息单元中的信息包括应用程序text段的起始地址、应用程序text段的结束地址、应用程序data段的起始地址、应用程序data段的结束地址、应用程序bss段的起始地址、应用程序bss段的结束地址、应用初始化配置函数入口地址、应用功能函数入口地址。

4.如权利要求1所述的COS系统应用剥离的智能卡,其特征在于,代码存储单元是采用电可擦除存储器进行存储,变量存储单元是采用随机存储器进行存储。

5. 如权利要求1所述的COS系统应用剥离的智能卡,其特征在于,共享全局变量包括ISO/IEC 7816-3和ISO/IEC7816-4 协议中规定的APDU的五个命令头变量、读写设备的缓存数据、缓存的随机数。

6.如权利要求1~5任一项所述的COS系统应用剥离的智能卡的工作流程,其特征在于,所述工作流程包括下载及更新应用程序工作流程、应用工作流程;

所述下载及更新应用程序工作流程包括如下步骤:

步骤一:COS系统运行,等待外部读写设备的命令,当检测到命令为更新应用代码时,COS系统执行应用程序的下载、更新;

步骤二:应用程序下载、更新完成后,COS系统检测应用程序是否注册,如应用程序没有注册,则跳转到步骤四,如应用程序已经注册,则执行步骤三;

步骤三:COS系统为应用程序运行配置环境:读取应用代码区text段内起始位置的注册信息、data段的起始位置和结束位置、应用环境配置函数入口地址,并搬移data段的数据到应用全局变量区,最后COS系统跳转到应用环境配置函数入口地址,将CPU的PC指针的控制权转交给应用程序,应用程序执行环境配置;

步骤四:执行COS基础命令,判断该基础命令是否需要下载和/或更新应用,如否则结束工作流程,否则则下载和/或更新应用程序;

步骤五:返回,结束工作流程;

所述应用工作流程包括如下步骤:

步骤一:智能卡上电,等待接收读写设备的复位指令,如收到则向读写设备发送复位应答并执行步骤二。

步骤二:COS系统检测应用是否注册,若检测到应用已注册,COS系统为应用配置运行环境,并进行步骤三,如没有注册则COS系统可处理基础指令,进行步骤四。

步骤三:COS系统处于待命状态,等待接收来自读卡设备的命令。命令分为基础指令处理和应用处理,当命令为基础指令时,执行步骤四;当命令为应用处理时,执行步骤五。

步骤四: COS系统获得CPU指针的控制权,从COS系统代码区读取指令、从COS系统全局变量区存取数据,完成命令处理,并执行步骤六。

步骤五:COS系统将CPU指针的控制权交给应用程序,应用程序控制CPU的指针从应用代码区读取指令、从应用的全局变量区存取数据,完成应用功能的处理,应用程序将处理结果通过共享变量区反馈给COS系统,并归还CPU指针的控制权,并执行步骤六。

步骤六:COS系统向读写设备返回处理结果,如果处理出错,执行步骤七,否则返回步骤三。

步骤七:COS系统异常,COS系统不再响应读写设备的命令请求,读写设备此时可进行系统复位,恢复COS系统,本次流程结束。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1