[發明專利]接觸式智能卡仿真器及斷點設置方法有效
| 申請號: | 200810044030.7 | 申請日: | 2008-11-28 |
| 公開(公告)號: | CN101751322A | 公開(公告)日: | 2010-06-23 |
| 發明(設計)人: | 許國泰 | 申請(專利權)人: | 上海華虹集成電路有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海浦一知識產權代理有限公司 31211 | 代理人: | 丁紀鐵 |
| 地址: | 200203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接觸 智能卡 仿真器 斷點 設置 方法 | ||
技術領域
本發明涉及一種接觸式智能卡仿真器。本發明還涉及一種所述接觸式 智能卡仿真器的斷點設置方法。
背景技術
在開發、調試接觸式智能卡中用戶程序時,程序開發人員所使用的工 具是接觸式智能卡仿真器配合接觸式讀卡機。標準的接觸式讀卡機,與接 觸式智能卡連接的信號是符合ISO?7816協議的電源信號、串行接口信號、 時鐘信號和復位信號。現有的接觸式智能卡仿真器與接觸式讀卡機配合工 作時,仿真器內的仿真芯片除了從仿真器獲取電源外,其它7816接口包 括時鐘接口、復位接口和串行通信接口都直接與接觸式讀卡機7816接口 上相應接口連接。仿真器內的仿真芯片工作需要使用讀卡機提供的時鐘信 號,通過串行通信接口與讀卡機進行數據交互,并受來自讀卡機的復位信 號RST控制。根據ISO?7816協議,來自讀卡機的復位信號RST信號為高 電平時,接觸式智能卡內芯片可以正常工作,復位信號RST信號為低電平 時,接觸式智能卡內芯片無條件回到復位狀態,也就是回到用戶代碼開始 部分,不執行代碼。
根據ISO?7816協議,接觸式智能卡在配合讀卡機工作時,讀卡機發 出命令,讀卡機將提供電源信號、時鐘信號給接觸式智能卡,并把復位信 號拉高,通過串行通信接口向接觸式智能卡發出命令,使接觸式智能卡工 作,開始執行用戶程序。如果讀卡機發出命令后在規定的時間內收到了接 觸式智能卡正確的響應,讀卡機將繼續提供電源信號和時鐘信號給接觸式 智能卡,并保持把復位信號拉高,接觸式智能卡可以繼續執行卡內用戶程 序,接觸式智能卡和讀卡機就可以繼續通過串行通信接口通信。如果讀卡 機發出命令后在規定的時間內沒有收到接觸式智能卡正確的響應,讀卡機 將把復位信號拉低,卡內的用戶程序不論工作到那里,都會直接退回到復 位狀態。
同樣地,在使用接觸式智能卡仿真器配合標準讀卡機調試時,仿真器 內的仿真芯片使用讀卡機提供的時鐘信號,并受讀卡機的復位信號控制。 開始調試后,對于讀卡機的命令,如果仿真芯片和用戶程序沒有在ISO 7816協議規定的時間內返回響應信息,讀卡機同樣也會把復位信號拉低, 使仿真芯片和用戶程序返回復位狀態。
使用仿真器調試用戶程序時,往往需要用到斷點這一十分常用的調試 手段,斷點的主要作用是用于觀察程序在全速執行的過程中是否能執行到 設置了斷點的程序位置,同時在斷點設置位置處程序停下后,可以觀察此 時存儲器、SFR等的芯片狀態。因此,就帶來了這樣一個問題,如果使用 現有的接觸式智能卡讀卡機,用戶將很難使用斷點調試手段。因為,如果 在程序段中設置了斷點,仿真芯片接收到來自讀卡機的命令,運行這段程 序,遇到斷點后,用戶程序停止運行,用戶要去觀察程序狀態或者參數值; 由于ISO7816協議規定的必須向讀卡機返回響應的時間很短,讀卡機會 因為沒有收到響應數據,把復位信號拉低。此時,仿真芯片和用戶程序從 所停的斷點位置無條件的回到了復位狀態,破壞了程序遇到斷點停止時的 狀態,用戶無法觀察執行到斷點處時的程序狀態或者芯片參數。
另外,由于用戶程序執行過程中遇到斷點,讀卡機因沒有收到響應拉 低復位信號,用戶程序和仿真芯片回到復位狀態這一過程的時間很短,用 戶看到的只是程序突然進入復位狀態,回到了起始位置,很難觀察到程序 遇到斷點停止這一狀態。
這樣,用戶就難以判斷用戶程序在全速執行的過程中是否能執行到設 置了斷點的程序位置,更無法觀察程序執行到斷點處時,程序狀態以及仿 真芯片的存儲器、SFR等數據。這給調試工作帶了的極大的不便,必然影 響程序調試的效率。
發明內容
本發明要解決的技術問題是提供一種接觸式智能卡仿真器,使用戶在 配合讀卡機調試程序中,使用斷點調試手段,方便用戶的調試工作,提高 程序調試效率;為此,本發明還要提供一種所述接觸式智能卡仿真器的斷 點設置方法。
為解決上述技術問題,本發明的接觸式智能卡仿真器包括:
包括仿真管理模塊,與該仿真管理模塊連接的仿真芯片;
所述仿真芯片在執行用戶程序時,如果遇到斷點則向仿真管理模塊輸 出斷點有效信號;全速運行時向仿真管理模塊輸出斷點無效信號;
所述仿真管理模塊向仿真芯片提供時鐘信號,在收到斷點有效信號 時,向仿真芯片輸出高電平的復位信號;在收到斷點無效信號時,將來自 讀卡機的復位信號輸出給仿真芯片。
所述接觸式智能卡仿真器斷點設置方法是:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海華虹集成電路有限責任公司,未經上海華虹集成電路有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810044030.7/2.html,轉載請聲明來源鉆瓜專利網。





