一种智能卡平台的再开发方法及系统的制作方法

文档序号:6610007阅读:219来源:国知局
专利名称:一种智能卡平台的再开发方法及系统的制作方法
技术领域
本发明涉及智能卡领域,特别是涉及一种智能卡平台的再开发方法及系统。
背景技术
智能卡的普及应用,给人们的日常生活带来许多便利。例如,人们乘坐公共交通汽车时,只需在读卡器上刷一下公交卡,省去提前准备零钱的不便;在购买昂贵物品时,只需在商家POS机上刷一下银行卡,避免携带大额钱款的不便;在进入需认证身份的场所时,只需在读卡机上刷一下身份卡,省去查验身份的烦琐。但往往一种智能卡只具有某一项功能,这就需要用户随身携带多张身份卡,以应对不同的应用。
为进一步方便人们使用,需要对智能卡平台进行再开放,将多种应用功能集成到某一种智能卡上。
参阅图1,为现有的智能卡平台的再开发方法流程图,具体步骤如下所述。
步骤S101、针对不同的应用功能开发不同的应用代码。
如,针对地铁刷卡应用,开发符合地铁使用规则的应用代码。
步骤S102、将嵌入式操作系统代码和应用代码一起编译连接生成二进制文件。
将智能卡中以源代码或静态库形式的嵌入式操作系统与上述应用代码一起编译连接,将生成的二进制文件下载到智能卡的芯片中。
上述智能卡平台的再次开发方法中,嵌入式操作系统与应用代码是完全公开的。如果智能卡平台的再开发工作由两方合作完成,一方提供智能卡硬件、及嵌入式操作系统,另一方针对应用功能开发应用代码,嵌入式操作系统与应用代码都为合作双方的核心技术,需严格保密,这时嵌入式操作系统与应用代码公开会给合作双方的安全性带来影响。特别是对外合作项目,很多时候合作双方提供的代码必须保证相互不公开,显然,现有的智能卡平台的再次开发方法无法满足要求。

发明内容
本发明所要解决的技术问题是提供一种智能卡平台的再开发方法,该方法在开发过程中不需公开嵌入式操作系统和应用代码,满足合作开发双方提供的代码相互不公开的要求。
本发明的另一个目的是提供一种智能卡平台的再开发系统,该系统在开发过程中不需公开嵌入式操作系统和应用代码,满足合作开发双方提供的代码相互不公开的要求。
本发明公开一种智能卡平台的再开发方法,包括将操作系统编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置信息;将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;在所述操作系统注册所述应用代码的入口地址信息。
优选的,在所述操作系统创建的注册文件内注册所述应用代码的入口地址信息。
优选的,还包括在所述注册文件内注册应用代码模块的触发条件信息。
优选的,还包括在所述注册文件内注册应用代码模块的初始化信息。
优选的,提供应用代码的下载位置信息包括提供应用代码的存储位置信息,及提供应用代码独立的RAM空间。
优选的,所述操作系统代码以ROM形式存储在智能卡中。
本发明还公开一种智能卡平台的再开发系统,第一编译连接单元、第二编译连接单元、及注册单元所述第一编译连接单元,用于将操作系统编译连接生成二进制文件,下载到智能卡中,并传送应用代码的下载指令和下载位置信息到第二编译连接单元;所述第二编译连接单元,用于将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;注册单元,用于在所述操作系统注册所述应用代码的入口地址信息。
优选的,所述注册单元在所述操作系统创建的注册文件内注册所述应用代码的入口地址信息。
优选的,所述注册单元在所述注册文件内注册应用代码模块的触发条件信息。
优选的,所述注册单元在所述注册文件内注册应用代码模块的初始化信息。
与现有技术相比,本发明具有以下优点
本发明合作一方可将操作系统编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置给合作另一方;合作另一方将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置,在所述操作系统注册所述应用代码的入口地址信息,完成对智能卡平台的再次开发。
本发明实现操作系统与应用代码分开编译、下载,在合作开发项目中,合作一方先将操作系统下载到智能卡,只需提供给合作另一方应用代码的下载指令和下载位置,再由合作另一方将应用代码进行编译连接生成二进制文件,下载到智能卡中。相对于现有技术中的将操作系统与应用代码一起编译连接生成二进制文件,下载到智能卡中,本发明使合作开发双方在开发过程中不公开嵌入式操作系统和应用代码,满足合作开发双方提供的代码相互不公开的要求。


图1为现有的智能卡平台的再开发方法流程图;图2为本发明第一实施例提供的智能卡平台的再开发方法流程图;图3为本发明第二实施例提供的智能卡平台的再开发方法流程图;图4为本发明第三实施例提供的智能卡平台的再开发系统示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明合作一方可将操作系统代码编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置给合作另一方;合作另一方将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置,在所述操作系统注册所述应用代码的入口地址信息,完成对智能卡平台的再次开发。
参照图2,为本发明第一实施例提供的智能卡平台的再开发方法流程图,具体步骤如下所述。
步骤S201、将操作系统代码编译连接生成二进制文件,下载到智能卡中。
先对编译器进行相应的配置,由编译器自动完成嵌入式操作系统的编译连接,再将生成的二进制文件下载到智能卡的芯片中。
嵌入式操作系统在编译连接时,生成一个符号表文件。对内合作项目,可以将上述符号表文件提供给开发合作方,用于合作方解析开发用到的符号引用,解析过程由编译器自动完成。对外合作项目,不提供符号表文件,确保操作系统对开发合作方保密。
步骤S202、提供应用代码的下载指令和下载位置信息给合作另一方。
根据智能卡芯片硬件资源的分配使用情况,嵌入式操作系统在连接文件中对存储空间进行分配,为应用代码预留存储空间,同时为应用代码预留独立的RAM空间。嵌入式操作系统还为应用代码提供下载指令。
步骤S203、将应用代码编译连接生成二进制文件,依据下载指令将其下载到智能卡上的下载位置。
合作开发方针对不同的应用功能开发不同的应用代码,再将应用代码单独编译连接生成的二进制文件,利用读卡器和下载指令以脚本形式将应用代码下载到智能卡芯片的下载位置。
步骤S204、在操作系统注册应用代码的入口地址信息。
应用代码在智能卡芯片中是以应用模块的形式存在的,各个应用模块的入口地址信息需按照规定格式注册到操作系统中,便于操作系统管理各个应用模块。
本发明实现操作系统与应用代码分开编译、下载,在合作开发项目中,合作一方先将操作系统下载到智能卡,只需提供给合作另一方应用代码的下载指令和下载位置,再由合作另一方将应用代码进行编译连接生成二进制文件,下载到智能卡中。本发明使合作开发双方在开发过程中不公开嵌入式操作系统和应用代码,满足合作开发双方提出的代码相互不公开的要求。
现以在智能卡上集成公交刷卡、地铁刷卡、门禁刷卡等应用功能为例,详细说明本发明智能卡平台的再开发方法。
参照图3,为本发明第二实施例提供的智能卡平台的再开发方法流程图,具体步骤如下所述。
步骤S301、将操作系统代码编译连接生成二进制文件,下载到智能卡中。
先对编译器进行相应的配置,由编译器自动完成嵌入式操作系统的编译连接,再将生成的二进制文件下载到智能卡的芯片中。
步骤S302、提供应用代码的下载指令和下载位置信息给合作另一方。
根据智能卡芯片硬件资源的分配使用情况,嵌入式操作系统在连接文件中对存储空间的进行分配,为应用代码预留存储空间,同时为应用代码预留独立的RAM空间。嵌入式操作系统为应用代码提供下载指令。
步骤S303、针对不同的应用功能开发不同的应用代码。
针对公交刷卡功能、地铁刷卡功能、门禁刷卡功能分别开发不同的应用代码。
步骤S304、将上述应用代码编译连接生成二进制文件,依据下载指令将其下载到智能卡上的下载位置。
合作开发方将应用代码单独编译连接生成的二进制文件,利用读卡器和下载指令以脚本形式将应用代码下载到智能卡芯片的下载位置。
步骤S305、在所述操作系统创建的注册文件内注册应用代码的入口地址信息和触发条件信息。
应用代码在智能卡芯片中是以应用模块的形式存在的,各个应用模块的入口地址信息和触发条件信息按照规定格式注册到操作系统中。该注册文件为线性定长记录文件,其中的每条记录都对应记载一个应用模块的全部信息。应用模块的添加、删除都是通过对该注册文件的操作来完成。
应用模块可以选择使用自己独立的数据存储空间,也可以共享嵌入式操作系统的文件系统。应用模块没有自己独立的堆栈空间,在应用时,使用嵌入式操作系统的堆栈空间。
如应用模块在启动时需预先进行一些初始化操作,例如需要对某些全局变量赋初值,则需要在操作系统的注册文件内注册初始化代码的入口地址信息,在执行应用代码之前先执行其对应的这部分初始化代码。为节约智能卡的芯片面积,可以将操作系统代码以ROM的形式存储在智能卡芯片中。
基于上述智能卡平台的再开发方法,本发明还提供一种智能卡平台的再开发系统,该系统在开发过程中不需公开嵌入式操作系统和应用代码,满足合作开发双方提出的代码相互不公开的要求。
参阅图4,为本发明第三实施例提供的智能卡平台的再开发系统示意图,包括第一编译连接单元41、第二编译连接单元42、及注册单元43。
第一编译连接单元41将操作系统代码编译连接生成二进制文件,下载到智能卡中,并传送应用代码的下载指令和下载位置信息到第二编译连接单元42。
第一编译连接单元41包括编译器,通过对编译器进行相应的配置,由编译器自动完成嵌入式操作系统的编译连接,再将生成的二进制文件下载到智能卡的芯片中。
第二编译连接单元42将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置。
注册单元43在操作系统注册应用代码的入口地址信息。
应用代码在智能卡芯片中是以应用模块的形式存在的,注册单元43将各个应用模块的入口地址信息按照规定格式注册到操作系统中,便于操作系统管理各个应用模块。
注册单元43在操作系统创建的注册文件内注册应用模块的入口地址信息。根据需要,注册单元43在操作系统创建的注册文件内注册应用模块的触发条件信息和初始化信息。注册文件为线性定长记录文件,其中的每条记录都对应记载一个应用模块的全部信息。应用模块的添加、删除都是通过对该注册文件的操作来完成。
以上对本发明所提供的一种智能卡平台的再开发方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种智能卡平台的再开发方法,其特征在于,包括将操作系统代码编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置信息;将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;在所述操作系统注册所述应用代码的入口地址信息。
2.如权利要求1所述的方法,其特征在于,在所述操作系统创建的注册文件内注册所述应用代码的入口地址信息。
3.如权利要求2所述的方法,其特征在于,还包括在所述注册文件内注册应用代码模块的触发条件信息。
4.如权利要求2所述的方法,其特征在于,还包括在所述注册文件内注册应用代码模块的初始化信息。
5.如权利要求1所述的方法,其特征在于,提供应用代码的下载位置信息包括提供应用代码的存储位置信息,及提供应用代码独立的RAM空间。
6.如权利要求1所述的方法,其特征在于,所述操作系统代码以ROM形式存储在智能卡中。
7.一种智能卡平台的再开发系统,其特征在于,第一编译连接单元、第二编译连接单元、及注册单元所述第一编译连接单元,用于将操作系统代码编译连接生成二进制文件,下载到智能卡中,并传送应用代码的下载指令和下载位置信息到第二编译连接单元;所述第二编译连接单元,用于将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;注册单元,用于在所述操作系统注册所述应用代码的入口地址信息。
8.如权利要求7所述的系统,其特征在于,所述注册单元在所述操作系统创建的注册文件内注册所述应用代码的入口地址信息。
9.如权利要求7所述的系统,其特征在于,所述注册单元在所述注册文件内注册应用代码模块的触发条件信息。
10.如权利要求7所述的系统,其特征在于,所述注册单元在所述注册文件内注册应用代码模块的初始化信息。
全文摘要
本发明涉及一种智能卡平台的再开发方法,包括将操作系统代码编译连接生成二进制文件,下载到智能卡中,并提供应用代码的下载指令和下载位置信息;将应用代码编译连接生成二进制文件,依据上述下载指令将其下载到智能卡的上述下载位置;在所述操作系统注册所述应用代码的入口地址信息。同时,本发明还公开一种智能卡平台的再开发系统。本发明在开发过程中不需公开嵌入式操作系统代码和应用代码,满足合作开发双方提供的代码相互不公开的要求。
文档编号G06F9/45GK101078992SQ20071011849
公开日2007年11月28日 申请日期2007年7月6日 优先权日2007年7月6日
发明者刘伟, 任强, 王建 申请人:大唐微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1