專利名稱:一種智能卡平臺的再開發方法及系統的制作方法
技術領域:
本發明涉及智能卡領域,特別是涉及一種智能卡平臺的再開發方法及系統。
背景技術:
智能卡的普及應用,給人們的日常生活帶來許多便利。例如,人們乘坐公共交通汽車時,只需在讀卡器上刷一下公交卡,省去提前準備零錢的不便;在購買昂貴物品時,只需在商家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日
發明者劉偉, 任強, 王建 申請人:大唐微電子技術有限公司