一种智能卡平台的再开发方法及系统技术方案

技术编号:2918614 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种智能卡平台的再开发方法,包括:将操作系统代码编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置信息;将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;在所述操作系统注册所述应用代码的入口地址信息。同时,本发明专利技术还公开一种智能卡平台的再开发系统。本发明专利技术在开发过程中不需公开嵌入式操作系统代码和应用代码,满足合作开发双方提供的代码相互不公开的要求。

【技术实现步骤摘要】

本专利技术涉及智能卡领域,特别是涉及一种智能卡平台的再开发方法及系统
技术介绍
智能卡的普及应用,给人们的日常生活带来许多便利。例如,人们乘坐公共交通汽车时,只需在读卡器上刷一下公交卡,省去提前准备零钱的不便;在购买昂贵物品时,只需在商家POS机上刷一下银行卡,避免携带大额钱款的不便;在进入需认证身份的场所时,只需在读卡机上刷一下身份卡,省去查验身份的烦琐。但往往一种智能卡只具有某一项功能,这就需要用户随身携带多张身份卡,以应对不同的应用。为进一步方便人们使用,需要对智能卡平台进行再开放,将多种应用功能集成到某一种智能卡上。参阅图1,为现有的智能卡平台的再开发方法流程图,具体步骤如下所述。步骤S101、针对不同的应用功能开发不同的应用代码。如,针对地铁刷卡应用,开发符合地铁使用规则的应用代码。步骤S102、将嵌入式操作系统代码和应用代码一起编译连接生成二进制文件。将智能卡中以源代码或静态库形式的嵌入式操作系统与上述应用代码一起编译连接,将生成的二进制文件下载到智能卡的芯片中。上述智能卡平台的再次开发方法中,嵌入式操作系统与应用代码是完全公开的。如果智能卡平台的再开发工作由两方合作完成,一方提供智能卡硬件、及嵌入式操作系统,另一方针对应用功能开发应用代码,嵌入式操作系统与应用代码都为合作双方的核心技术,需严格保密,这时嵌入式操作系统与应用代码公开会给合作双方的安全性带来影响。特别是对外合作项目,很多时候合作双方提供的代码必须保证相互不公开,显然,现有的智能卡平台的再次开发方法无法满足要求。
技术实现思路
本专利技术所要解决的技术问题是提供一种智能卡平台的再开发方法,该方法在开发过程中不需公开嵌入式操作系统和应用代码,满足合作开发双方提供的代码相互不公开的要求。本专利技术的另一个目的是提供一种智能卡平台的再开发系统,该系统在开发过程中不需公开嵌入式操作系统和应用代码,满足合作开发双方提供的代码相互不公开的要求。本专利技术公开一种智能卡平台的再开发方法,包括将操作系统编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置信息;将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;在所述操作系统注册所述应用代码的入口地址信息。优选的,在所述操作系统创建的注册文件内注册所述应用代码的入口地址信息。优选的,还包括在所述注册文件内注册应用代码模块的触发条件信息。优选的,还包括在所述注册文件内注册应用代码模块的初始化信息。优选的,提供应用代码的下载位置信息包括提供应用代码的存储位置信息,及提供应用代码独立的RAM空间。优选的,所述操作系统代码以ROM形式存储在智能卡中。本专利技术还公开一种智能卡平台的再开发系统,第一编译连接单元、第二编译连接单元、及注册单元所述第一编译连接单元,用于将操作系统编译连接生成二进制文件,下载到智能卡中,并传送应用代码的下载指令和下载位置信息到第二编译连接单元;所述第二编译连接单元,用于将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;注册单元,用于在所述操作系统注册所述应用代码的入口地址信息。优选的,所述注册单元在所述操作系统创建的注册文件内注册所述应用代码的入口地址信息。优选的,所述注册单元在所述注册文件内注册应用代码模块的触发条件信息。优选的,所述注册单元在所述注册文件内注册应用代码模块的初始化信息。与现有技术相比,本专利技术具有以下优点 本专利技术合作一方可将操作系统编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置给合作另一方;合作另一方将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置,在所述操作系统注册所述应用代码的入口地址信息,完成对智能卡平台的再次开发。本专利技术实现操作系统与应用代码分开编译、下载,在合作开发项目中,合作一方先将操作系统下载到智能卡,只需提供给合作另一方应用代码的下载指令和下载位置,再由合作另一方将应用代码进行编译连接生成二进制文件,下载到智能卡中。相对于现有技术中的将操作系统与应用代码一起编译连接生成二进制文件,下载到智能卡中,本专利技术使合作开发双方在开发过程中不公开嵌入式操作系统和应用代码,满足合作开发双方提供的代码相互不公开的要求。附图说明图1为现有的智能卡平台的再开发方法流程图;图2为本专利技术第一实施例提供的智能卡平台的再开发方法流程图;图3为本专利技术第二实施例提供的智能卡平台的再开发方法流程图;图4为本专利技术第三实施例提供的智能卡平台的再开发系统示意图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术合作一方可将操作系统代码编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置给合作另一方;合作另一方将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置,在所述操作系统注册所述应用代码的入口地址信息,完成对智能卡平台的再次开发。参照图2,为本专利技术第一实施例提供的智能卡平台的再开发方法流程图,具体步骤如下所述。步骤S201、将操作系统代码编译连接生成二进制文件,下载到智能卡中。先对编译器进行相应的配置,由编译器自动完成嵌入式操作系统的编译连接,再将生成的二进制文件下载到智能卡的芯片中。嵌入式操作系统在编译连接时,生成一个符号表文件。对内合作项目,可以将上述符号表文件提供给开发合作方,用于合作方解析开发用到的符号引用,解析过程由编译器自动完成。对外合作项目,不提供符号表文件,确保操作系统对开发合作方保密。步骤S202、提供应用代码的下载指令和下载位置信息给合作另一方。根据智能卡芯片硬件资源的分配使用情况,嵌入式操作系统在连接文件中对存储空间进行分配,为应用代码预留存储空间,同时为应用代码预留独立的RAM空间。嵌入式操作系统还为应用代码提供下载指令。步骤S203、将应用代码编译连接生成二进制文件,依据下载指令将其下载到智能卡上的下载位置。合作开发方针对不同的应用功能开发不同的应用代码,再将应用代码单独编译连接生成的二进制文件,利用读卡器和下载指令以脚本形式将应用代码下载到智能卡芯片的下载位置。步骤S204、在操作系统注册应用代码的入口地址信息。应用代码在智能卡芯片中是以应用模块的形式存在的,各个应用模块的入口地址信息需按照规定格式注册到操作系统中,便于操作系统管理各个应用模块。本专利技术实现操作系统与应用代码分开编译、下载,在合作开发项目中,合作一方先将操作系统下载到智能卡,只需提供给合作另一方应用代码的下载指令和下载位置,再由合作另一方将应用代码进行编译连接生成二进制文件,下载到智能卡中。本专利技术使合作开发双方在开发过程中不公开嵌入式操作系统和应用代码,满足合作开发双方提出的代码相互不公开的要求。现以在智能卡上集成公交刷卡、地铁刷卡、门禁刷卡等应用功能为例,详细说明本专利技术智能卡平台的再开发方法。参照图3,为本专利技术第二实施例提供的智能卡平台的再开发方法流程图,具体步骤如下所述。步骤S301、将操作系统代码编译连接生成二进制文件,下载到智能卡中。先对编译器进行相应的配置,由编译器自动完成嵌入式操作系统的编译连接,再将生成的二进制本文档来自技高网...

【技术保护点】
一种智能卡平台的再开发方法,其特征在于,包括:将操作系统代码编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置信息;将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;   在所述操作系统注册所述应用代码的入口地址信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘伟任强王建
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1