專利名稱:接觸式智能卡仿真器及斷點(diǎn)設(shè)置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種接觸式智能卡仿真器。本發(fā)明還涉及一種所述接觸式智能卡仿真
器的斷點(diǎn)設(shè)置方法。
背景技術(shù):
在開發(fā)、調(diào)試接觸式智能卡中用戶程序時(shí),程序開發(fā)人員所使用的工具是接觸式 智能卡仿真器配合接觸式讀卡機(jī)。標(biāo)準(zhǔn)的接觸式讀卡機(jī),與接觸式智能卡連接的信號(hào)是符 合IS0 7816協(xié)議的電源信號(hào)、串行接口信號(hào)、時(shí)鐘信號(hào)和復(fù)位信號(hào)?,F(xiàn)有的接觸式智能卡 仿真器與接觸式讀卡機(jī)配合工作時(shí),仿真器內(nèi)的仿真芯片除了從仿真器獲取電源外,其它 7816接口包括時(shí)鐘接口 、復(fù)位接口和串行通信接口都直接與接觸式讀卡機(jī)7816接口上相 應(yīng)接口連接。仿真器內(nèi)的仿真芯片工作需要使用讀卡機(jī)提供的時(shí)鐘信號(hào),通過串行通信接 口與讀卡機(jī)進(jìn)行數(shù)據(jù)交互,并受來自讀卡機(jī)的復(fù)位信號(hào)RST控制。根據(jù)IS0 7816協(xié)議,來 自讀卡機(jī)的復(fù)位信號(hào)RST信號(hào)為高電平時(shí),接觸式智能卡內(nèi)芯片可以正常工作,復(fù)位信號(hào) RST信號(hào)為低電平時(shí),接觸式智能卡內(nèi)芯片無條件回到復(fù)位狀態(tài),也就是回到用戶代碼開始 部分,不執(zhí)行代碼。 根據(jù)ISO 7816協(xié)議,接觸式智能卡在配合讀卡機(jī)工作時(shí),讀卡機(jī)發(fā)出命令,讀卡 機(jī)將提供電源信號(hào)、時(shí)鐘信號(hào)給接觸式智能卡,并把復(fù)位信號(hào)拉高,通過串行通信接口向接 觸式智能卡發(fā)出命令,使接觸式智能卡工作,開始執(zhí)行用戶程序。如果讀卡機(jī)發(fā)出命令后在 規(guī)定的時(shí)間內(nèi)收到了接觸式智能卡正確的響應(yīng),讀卡機(jī)將繼續(xù)提供電源信號(hào)和時(shí)鐘信號(hào)給 接觸式智能卡,并保持把復(fù)位信號(hào)拉高,接觸式智能卡可以繼續(xù)執(zhí)行卡內(nèi)用戶程序,接觸式 智能卡和讀卡機(jī)就可以繼續(xù)通過串行通信接口通信。如果讀卡機(jī)發(fā)出命令后在規(guī)定的時(shí)間 內(nèi)沒有收到接觸式智能卡正確的響應(yīng),讀卡機(jī)將把復(fù)位信號(hào)拉低,卡內(nèi)的用戶程序不論工 作到那里,都會(huì)直接退回到復(fù)位狀態(tài)。 同樣地,在使用接觸式智能卡仿真器配合標(biāo)準(zhǔn)讀卡機(jī)調(diào)試時(shí),仿真器內(nèi)的仿真芯 片使用讀卡機(jī)提供的時(shí)鐘信號(hào),并受讀卡機(jī)的復(fù)位信號(hào)控制。開始調(diào)試后,對(duì)于讀卡機(jī)的命 令,如果仿真芯片和用戶程序沒有在IS07816協(xié)議規(guī)定的時(shí)間內(nèi)返回響應(yīng)信息,讀卡機(jī)同 樣也會(huì)把復(fù)位信號(hào)拉低,使仿真芯片和用戶程序返回復(fù)位狀態(tài)。 使用仿真器調(diào)試用戶程序時(shí),往往需要用到斷點(diǎn)這一十分常用的調(diào)試手段,斷點(diǎn) 的主要作用是用于觀察程序在全速執(zhí)行的過程中是否能執(zhí)行到設(shè)置了斷點(diǎn)的程序位置,同 時(shí)在斷點(diǎn)設(shè)置位置處程序停下后,可以觀察此時(shí)存儲(chǔ)器、SFR等的芯片狀態(tài)。因此,就帶來 了這樣一個(gè)問題,如果使用現(xiàn)有的接觸式智能卡讀卡機(jī),用戶將很難使用斷點(diǎn)調(diào)試手段。因 為,如果在程序段中設(shè)置了斷點(diǎn),仿真芯片接收到來自讀卡機(jī)的命令,運(yùn)行這段程序,遇到 斷點(diǎn)后,用戶程序停止運(yùn)行,用戶要去觀察程序狀態(tài)或者參數(shù)值;由于ISO 7816協(xié)議規(guī)定 的必須向讀卡機(jī)返回響應(yīng)的時(shí)間很短,讀卡機(jī)會(huì)因?yàn)闆]有收到響應(yīng)數(shù)據(jù),把復(fù)位信號(hào)拉低。 此時(shí),仿真芯片和用戶程序從所停的斷點(diǎn)位置無條件的回到了復(fù)位狀態(tài),破壞了程序遇到 斷點(diǎn)停止時(shí)的狀態(tài),用戶無法觀察執(zhí)行到斷點(diǎn)處時(shí)的程序狀態(tài)或者芯片參數(shù)。
另外,由于用戶程序執(zhí)行過程中遇到斷點(diǎn),讀卡機(jī)因沒有收到響應(yīng)拉低復(fù)位信號(hào), 用戶程序和仿真芯片回到復(fù)位狀態(tài)這一過程的時(shí)間很短,用戶看到的只是程序突然進(jìn)入復(fù) 位狀態(tài),回到了起始位置,很難觀察到程序遇到斷點(diǎn)停止這一狀態(tài)。 這樣,用戶就難以判斷用戶程序在全速執(zhí)行的過程中是否能執(zhí)行到設(shè)置了斷點(diǎn)的 程序位置,更無法觀察程序執(zhí)行到斷點(diǎn)處時(shí),程序狀態(tài)以及仿真芯片的存儲(chǔ)器、SFR等數(shù)據(jù)。 這給調(diào)試工作帶了的極大的不便,必然影響程序調(diào)試的效率。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種接觸式智能卡仿真器,使用戶在配合讀卡機(jī)
調(diào)試程序中,使用斷點(diǎn)調(diào)試手段,方便用戶的調(diào)試工作,提高程序調(diào)試效率;為此,本發(fā)明還
要提供一種所述接觸式智能卡仿真器的斷點(diǎn)設(shè)置方法。 為解決上述技術(shù)問題,本發(fā)明的接觸式智能卡仿真器包括 包括仿真管理模塊,與該仿真管理模塊連接的仿真芯片; 所述仿真芯片在執(zhí)行用戶程序時(shí),如果遇到斷點(diǎn)則向仿真管理模塊輸出斷點(diǎn)有效 信號(hào);全速運(yùn)行時(shí)向仿真管理模塊輸出斷點(diǎn)無效信號(hào); 所述仿真管理模塊向仿真芯片提供時(shí)鐘信號(hào),在收到斷點(diǎn)有效信號(hào)時(shí),向仿真芯 片輸出高電平的復(fù)位信號(hào);在收到斷點(diǎn)無效信號(hào)時(shí),將來自讀卡機(jī)的復(fù)位信號(hào)輸出給仿真 心片。 所述接觸式智能卡仿真器斷點(diǎn)設(shè)置方法是 用戶在用戶程序中設(shè)置完斷點(diǎn)后,控制仿真芯片全速執(zhí)行用戶程序,當(dāng)遇到斷點(diǎn)
后,仿真芯片停止執(zhí)行用戶程序,并停在斷點(diǎn)設(shè)置的位置上;此時(shí),仿真芯片向仿真管理模
塊發(fā)出斷點(diǎn)有效信號(hào);仿真管理模塊則直接向仿真芯片輸出高電平的復(fù)位信號(hào); 當(dāng)用戶控制仿真芯片繼續(xù)執(zhí)行用戶程序后,仿真芯片向仿真管理模塊發(fā)出斷點(diǎn)無
效信號(hào),仿真管理模塊將來自讀卡機(jī)的復(fù)位信號(hào)直接引給仿真芯片,由于此時(shí)讀卡機(jī)發(fā)出
的是低電平的復(fù)位信號(hào),仿真芯片會(huì)立刻進(jìn)入復(fù)位狀態(tài)。 采用本發(fā)明的接觸式智能卡仿真器,使用戶在配合讀卡機(jī)調(diào)試程序時(shí),可以有效 地使用斷點(diǎn)調(diào)試手段,方便了用戶的調(diào)試工作,提高了程序調(diào)試效率。同時(shí),在不使用斷點(diǎn) 或沒有遇到斷點(diǎn)時(shí),所述仿真器仍可以真實(shí)地運(yùn)行用戶程序與標(biāo)準(zhǔn)讀卡機(jī)通信。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明
附圖是本發(fā)明的接觸式智能卡仿真器結(jié)構(gòu)示意具體實(shí)施例方式
如圖所示,本發(fā)明的接觸式智能卡仿真器1包括 仿真芯片3,在該仿真芯片3上設(shè)有時(shí)鐘信號(hào)輸入引腳5、數(shù)據(jù)信號(hào)引腳7和復(fù)位 信號(hào)輸入引腳6、斷點(diǎn)狀態(tài)信號(hào)輸出引腳8。 仿真管理模塊4,在該仿真管理模塊4上設(shè)有時(shí)鐘信號(hào)輸出引腳10、復(fù)位信號(hào)輸入 引腳12、復(fù)位信號(hào)輸出引腳9和斷點(diǎn)狀態(tài)信號(hào)輸入引腳11。仿真管理模塊4的時(shí)鐘信號(hào)輸出引腳10與仿真芯片3的時(shí)鐘信號(hào)輸入引腳5連接,由仿真管理模塊4直接向仿真芯片3 提供符合IS0 7816協(xié)議的時(shí)鐘信號(hào)。 仿真芯片3的數(shù)據(jù)信號(hào)引腳7直接與讀卡機(jī)2的數(shù)據(jù)信號(hào)引腳14連接,進(jìn)行數(shù)據(jù) 信號(hào)的交互。 仿真管理模塊4的復(fù)位信號(hào)輸入引腳12與讀卡機(jī)2的復(fù)位信號(hào)輸出引腳13連接。 仿真管理模塊4的復(fù)位信號(hào)輸出引腳9與仿真芯片3的復(fù)位信號(hào)輸入引腳6連接,由仿真 管理模塊4確定是否向仿真芯片3發(fā)出復(fù)位信號(hào)。 仿真芯片3的斷點(diǎn)狀態(tài)信號(hào)輸出引腳8與仿真管理模塊4的斷點(diǎn)狀態(tài)信號(hào)輸入引 腳11連接,當(dāng)仿真芯片3執(zhí)行用戶程序時(shí),在遇到斷點(diǎn)停止運(yùn)行后,仿真芯片3向仿真管理 模塊4發(fā)出斷點(diǎn)有效的信號(hào)。當(dāng)仿真芯片3全速運(yùn)行用戶程序或遇到斷點(diǎn)后在用戶控制下 重新開始繼續(xù)全速運(yùn)行用戶程序后,都向仿真管理模塊4發(fā)出斷點(diǎn)無效的信號(hào)。
當(dāng)仿真管理模塊4的斷點(diǎn)狀態(tài)信號(hào)輸入引腳11上是斷點(diǎn)有效的信號(hào)時(shí),仿真管理 模塊4的復(fù)位信號(hào)輸出引腳9始終輸出高電平;當(dāng)仿真管理模塊4的斷點(diǎn)狀態(tài)信號(hào)輸入引 腳11上是斷點(diǎn)無效的信號(hào)時(shí),仿真管理模塊4直接把復(fù)位信號(hào)輸入引腳12上的輸入信號(hào) 輸出到復(fù)位信號(hào)輸出引腳9。 用戶在程序中設(shè)置完斷點(diǎn)后,控制仿真芯片3全速執(zhí)行程序,當(dāng)遇到斷點(diǎn)后,仿真 芯片3停止執(zhí)行用戶程序,并停在斷點(diǎn)設(shè)置的位置上,此時(shí),仿真芯片3向仿真管理模塊4 發(fā)出斷點(diǎn)有效的信號(hào)。仿真管理模塊4則無論來自讀卡機(jī)2的復(fù)位信號(hào)是高電平還是低電 平都直接向仿真芯片3輸出高電平的復(fù)位信號(hào)。這樣,盡管讀卡機(jī)2因?yàn)樵谝?guī)定時(shí)間內(nèi)沒有 收到響應(yīng),發(fā)出了低電平的復(fù)位信號(hào),也不會(huì)使仿真芯片3回到復(fù)位狀態(tài),而是仍舊停留在 程序的斷點(diǎn)位置,且因?yàn)榇藭r(shí)仿真芯片3不處于復(fù)位狀態(tài),可以工作,用戶可以觀察到此時(shí) 仿真芯片3的狀態(tài)和參數(shù)。當(dāng)用戶控制仿真芯片3繼續(xù)執(zhí)行程序后,仿真芯片3向仿真管 理模塊4發(fā)出了斷點(diǎn)無效的信號(hào),仿真管理模塊4將來自讀卡機(jī)2的復(fù)位信號(hào)直接引給仿 真芯片3,由于此時(shí)讀卡機(jī)2發(fā)出的是低電平的復(fù)位信號(hào),仿真芯片3馬上就會(huì)進(jìn)入到復(fù)位 狀態(tài)。這樣,在上述的過程中,既發(fā)揮了斷點(diǎn)的調(diào)試功能,又保證了整個(gè)過程符合ISO 7816 協(xié)議的規(guī)定,與真實(shí)芯片工作狀態(tài)相一致。 如果用戶沒有在程序中設(shè)置斷點(diǎn),或程序沒有執(zhí)行到斷點(diǎn)處,由于仿真芯片3 — 直都是向仿真管理模塊4發(fā)出斷點(diǎn)無效的信號(hào),所以仿真管理模塊4是直接把來自讀卡機(jī) 2的復(fù)位信號(hào)輸出給仿真芯片3的。這樣,如果出現(xiàn)不是由于斷點(diǎn)引起的,而是由于程序原 因引起的對(duì)讀卡機(jī)2命令沒有響應(yīng),仿真芯片3仍舊會(huì)受讀卡機(jī)2復(fù)位信號(hào)的控制,馬上進(jìn) 入復(fù)位狀態(tài)的。這樣的工作狀態(tài)也是與真實(shí)芯片完全一致的。 以上通過具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來 說,在不脫離本發(fā)明原理的情況下,還可做出若干變形和改進(jìn),這些也應(yīng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種接觸式智能卡仿真器,其特征在于包括仿真管理模塊,與該仿真管理模塊連接的仿真芯片;所述仿真芯片在執(zhí)行用戶程序時(shí),如果遇到斷點(diǎn)則向仿真管理模塊輸出斷點(diǎn)有效信號(hào);全速運(yùn)行時(shí)向仿真管理模塊輸出斷點(diǎn)無效信號(hào);所述仿真管理模塊向仿真芯片提供時(shí)鐘信號(hào),在收到斷點(diǎn)有效信號(hào)時(shí),向仿真芯片輸出高電平的復(fù)位信號(hào);在收到斷點(diǎn)無效信號(hào)時(shí),將來自讀卡機(jī)的復(fù)位信號(hào)輸出給仿真芯片。
2. 如權(quán)利要求1所述的接觸式智能卡仿真器,其特征在于所述仿真芯片設(shè)有時(shí)鐘信號(hào)輸入引腳、數(shù)據(jù)信號(hào)引腳、復(fù)位信號(hào)輸入引腳和斷點(diǎn)狀態(tài) 信號(hào)輸出引腳;所述仿真管理模塊設(shè)有時(shí)鐘信號(hào)輸出引腳、復(fù)位信號(hào)輸入引腳、復(fù)位信號(hào)輸出引腳和 斷點(diǎn)狀態(tài)信號(hào)輸入引腳;仿真管理模塊的時(shí)鐘信號(hào)輸出引腳與仿真芯片的時(shí)鐘信號(hào)輸入引腳連接,由仿真管理模塊直接向仿真芯片提供符合ISO 7816協(xié)議的時(shí)鐘信號(hào);仿真芯片的數(shù)據(jù)信號(hào)引腳直接與讀卡機(jī)的數(shù)據(jù)信號(hào)引腳連接,進(jìn)行數(shù)據(jù)信號(hào)的交互; 仿真管理模塊的復(fù)位信號(hào)輸入引腳與讀卡機(jī)的復(fù)位信號(hào)輸出引腳連接;仿真管理模塊的復(fù)位信號(hào)輸出引腳與仿真芯片的復(fù)位信號(hào)輸入引腳連接,由仿真管理模塊確定是否向仿 真芯片發(fā)出復(fù)位信號(hào);仿真芯片的斷點(diǎn)狀態(tài)信號(hào)輸出引腳與仿真管理模塊的斷點(diǎn)狀態(tài)信號(hào)輸入引腳連接。
3. 如權(quán)利要求2所述的接觸式智能卡仿真器,其特征在于當(dāng)仿真管理模塊的斷點(diǎn)狀 態(tài)信號(hào)輸入引腳上是斷點(diǎn)有效的信號(hào)時(shí),仿真管理模塊的復(fù)位信號(hào)輸出引腳始終輸出高電 平;當(dāng)仿真管理模塊的斷點(diǎn)狀態(tài)信號(hào)輸入引腳上是斷點(diǎn)無效的信號(hào)時(shí),仿真管理模塊直接 把其復(fù)位信號(hào)輸入引腳上的輸入信號(hào)輸出到其復(fù)位信號(hào)輸出引腳。
4. 一種如權(quán)利要求l-3所述的接觸式智能卡仿真器斷點(diǎn)設(shè)置方法,其特征在于用戶 在用戶程序中設(shè)置完斷點(diǎn)后,控制仿真芯片全速執(zhí)行用戶程序,當(dāng)遇到斷點(diǎn)后,仿真芯片停 止執(zhí)行用戶程序,并停在斷點(diǎn)設(shè)置的位置上;此時(shí),仿真芯片向仿真管理模塊發(fā)出斷點(diǎn)有效 信號(hào);仿真管理模塊則直接向仿真芯片輸出高電平的復(fù)位信號(hào);當(dāng)用戶控制仿真芯片繼續(xù)執(zhí)行用戶程序后,仿真芯片向仿真管理模塊發(fā)出斷點(diǎn)無效信 號(hào),仿真管理模塊將來自讀卡機(jī)的復(fù)位信號(hào)直接引給仿真芯片,由于此時(shí)讀卡機(jī)發(fā)出的是低電平的復(fù)位信號(hào),仿真芯片會(huì)立刻進(jìn)入復(fù)位狀態(tài)。
全文摘要
本發(fā)明公開了一種接觸式智能卡仿真器,包括仿真管理模塊和仿真芯片。所述仿真芯片在執(zhí)行用戶程序時(shí),如果遇到斷點(diǎn)則向仿真管理模塊輸出斷點(diǎn)有效信號(hào);全速運(yùn)行時(shí)向仿真管理模塊輸出斷點(diǎn)無效信號(hào)。所述仿真管理模塊向仿真芯片提供時(shí)鐘信號(hào),在輸入斷點(diǎn)有效信號(hào)時(shí),向仿真芯片輸出高電平的復(fù)位信號(hào),在輸入斷點(diǎn)無效信號(hào)時(shí),把來自讀卡機(jī)的復(fù)位信號(hào)輸出給仿真芯片。本發(fā)明還公開了一種所述接觸式智能卡仿真器的斷點(diǎn)設(shè)置方法。本發(fā)明能使用戶在配合讀卡機(jī)調(diào)試程序中,使用斷點(diǎn)調(diào)試手段,方便用戶的調(diào)試工作,提高程序調(diào)試效率。同時(shí),在不使用斷點(diǎn)或沒有遇到斷點(diǎn)時(shí),所述仿真器仍可以真實(shí)地運(yùn)行用戶程序與標(biāo)準(zhǔn)讀卡機(jī)通信。
文檔編號(hào)G06F11/36GK101751322SQ200810044030
公開日2010年6月23日 申請(qǐng)日期2008年11月28日 優(yōu)先權(quán)日2008年11月28日
發(fā)明者許國泰 申請(qǐng)人:上海華虹集成電路有限責(zé)任公司