專利名稱:接觸式智能卡芯片的仿真器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種接觸式智能卡芯片的仿真器,特別是涉及一種所仿真 的微處理器帶有存儲器管理單元,邏輯上的程序區(qū)和數(shù)據(jù)區(qū)在物理存儲器 內(nèi)的位置不固定且微處理器的最大工作頻率較低的仿真器。
背景技術(shù):
隨著智能卡芯片技術(shù)的不斷發(fā)展,以及應(yīng)用要求的不斷提高,要求接觸式智能卡芯片有更大的存儲器容量。由于編譯器等對程序區(qū)(CODE)和 數(shù)據(jù)區(qū)(XDATA)有最大64K字節(jié)的限制,目前已經(jīng)有很多接觸式智能卡 芯片內(nèi)采用了存儲器管理單元(MMU),使其可以使用容量遠(yuǎn)超過64K字節(jié) 的物理存儲器。MMU介于處理器核與物理存儲器之間,通過MMU的使用, 接觸式智能卡芯片中邏輯上的CODE和XDATA仍舊滿足最大64K的限制, 但其與物理上的存儲器之間不再是一種固定的對應(yīng)關(guān)系,而是根據(jù)MMU的配置,邏輯上的CODE和XDATA區(qū)是由物理存儲器內(nèi)若干個區(qū)間拼接而 成。這樣,處理器核訪問的仍舊是最大64K字節(jié)的CODE和XDATA區(qū),但 由于MMU可由用戶程序重新配置,也就是說,可以重新映射CODE和XDATA 與物理存儲器之間的對應(yīng)關(guān)系,處理器核就可以訪問到容量超過64K字節(jié) 的物理存儲器的所有空間了。接觸式智能卡芯片的工作頻率都不高, 一般 在1-5M Hz范圍內(nèi)。對仿真器而言,把需要仿真的微處理器的邏輯上的CODE和XDATA區(qū)域真實地顯示給用戶觀察和修改是必需的功能。對所述的帶有MMU的,物 理存儲器容量超過64K的接觸式智能卡芯片而言,由于MMU的使用,邏輯 上的CODE和XDATA區(qū)域與物理存儲器之間不再有一種固定的對應(yīng)關(guān)系, 仿真器不能在固定的區(qū)間直接讀取物理存儲器內(nèi)數(shù)據(jù)作為CODE和XDATA 區(qū)域顯示給用戶。目前仿真器的做法是,由于MMU的使用,對微處理器核 而言只有邏輯上的CODE和XDATA區(qū)域,仿真器向微處理器核連續(xù)插入 MOVC和MOVX指令,通過微處理器核把整個CODE和XDATA區(qū)域內(nèi)的數(shù)據(jù) 取出并顯示出來。但是,由于接觸式智能卡芯片最高工作頻率一般只有 5MHz,且CODE和XDATA區(qū)域容量較大,這樣通過向處理器核插入指令來 取出CODE和XDATA區(qū)域內(nèi)的數(shù)據(jù)會非常的慢,而且由于用戶程序可能經(jīng) 常修改MMU配置,隨之CODE和XDATA區(qū)域與物理存儲器之間的對應(yīng)關(guān)系 也改變了,仿真器必須重新獲取CODE和XDATA區(qū)域內(nèi)的數(shù)據(jù)信息并顯示, 如果每次重新顯示CODE和XDATA區(qū)域都很慢的話會給用戶的調(diào)試帶來極 大的不便。 發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種接觸式智能卡芯片的仿真器,可 以快速且正確地顯示芯片當(dāng)前邏輯上的CODE和XDATA區(qū)域,并可修改其 中的數(shù)據(jù)。為解決上述技術(shù)問題,本發(fā)明提供一種接觸式智能卡芯片的仿真器, 包括仿真芯片,仿真器處理器,仿真芯片外掛的物理存儲器和仿真器處理 器使用的高頻時鐘源(晶振),所述仿真芯片、仿真器處理器、仿真芯片 外掛的物理存儲器三者通過數(shù)據(jù)/地址總線連接。所述的仿真芯片內(nèi)包括處理器核、MMU及MMU的當(dāng)前配置信息,仿真器處理器可以通過仿真通信 信道訪問到固U的當(dāng)前配置信息,并可根據(jù)獲取的信息建立一張物理存儲 器的物理地址與當(dāng)前CODE和XDATA區(qū)域的邏輯地址之間的對應(yīng)關(guān)系表。 仿真芯片內(nèi)的處理器核經(jīng)MMU通過數(shù)據(jù)/地址總線訪問所述的物理存儲 器,仿真器處理器通過數(shù)據(jù)/地址總線訪問所述的物理存儲器。仿真器處 理器將根據(jù)所述對應(yīng)關(guān)系表通過數(shù)據(jù)/地址總線從物理存儲器中取出相應(yīng) 的數(shù)據(jù)段,然后拼接成CODE和XDATA區(qū)域顯示出來。仿真器處理器使用 高頻時鐘源,其提供的時鐘信號頻率遠(yuǎn)高于仿真芯片支持的最高工作頻 率,仿真器處理器在訪問所述物理存儲器時使用該時鐘源提供的時鐘信 號。采用本發(fā)明的接觸式智能卡芯片的仿真器,針對帶有MMU且最高工作 頻率較被的接觸式智能卡芯片的仿真,仿真器可以快速且正確地顯示芯片 當(dāng)前邏輯上的CODE和XDATA區(qū)域,并可在仿真器上修改其中的數(shù)據(jù)。即 使用戶程序經(jīng)常修改MMU配置,CODE和XDATA區(qū)域與物理存儲器之間的 對應(yīng)關(guān)系隨之改變,仿真器也可以快速地重新獲取CODE和XDATA區(qū)域內(nèi) 的數(shù)據(jù)信息并顯示,可以給用戶的調(diào)試帶來極大的便利。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明附圖是本發(fā)明接觸式智能卡芯片的仿真器的結(jié)構(gòu)示意圖。
具體實施方式
如附圖所示,本發(fā)明接觸式智能卡芯片的仿真器1內(nèi)包括仿真芯片2, 仿真器處理器6,仿真芯片2外掛的物理存儲器9和仿真器處理器6使用的高頻時鐘源8 (晶振)。仿真芯片2內(nèi)包括處理器核4、 MMU5及MMU的當(dāng)前配 置信息3,仿真器處理器6可以通過仿真通信信道訪問到MMU的當(dāng)前配置信息3,并可根據(jù)獲取的信息建立一張物理存儲器的物理地址與當(dāng)前CODE 和XDATA區(qū)域的邏輯地址之間的對應(yīng)關(guān)系表7。仿真芯片2、仿真器處理器 6、位于仿真芯片2外外掛于仿真器1內(nèi)的物理存儲器9三者通過數(shù)據(jù)/地址 總線連接,仿真芯片2內(nèi)的處理器核4經(jīng)MMU 5通過數(shù)據(jù)/地址總線訪問物 理存儲器9,仿真器處理器6通過數(shù)據(jù)/地址總線訪問物理存儲器9。仿真器 處理器6使用高頻時鐘源8,其提供的時鐘信號頻率遠(yuǎn)高于仿真芯片2支持 的最高工作頻率,仿真器處理器6在訪問物理存儲器9時使用該高頻時鐘源 8提供的時鐘信號。一般接觸式智能卡芯片支持的最高工作頻率是5MHz,而采用普通單片 機實現(xiàn)的仿真器處理器6通常可支持48MHz或更高的工作頻率,這樣去讀 取物理存儲器9內(nèi)同樣數(shù)量的數(shù)據(jù),仿真器處理器6工作在48MHz相對于仿 真芯片2最多工作在5MHz所需的時間就少得多了。雖然,相對于使用MOVC 和M0VX指令通過仿真芯片2讀取出CODE和XDATA區(qū)域,本發(fā)明多了從仿 真芯片2內(nèi)獲取MMU的當(dāng)前配置信息3和建立對應(yīng)關(guān)系表7的過程,但由于 仿真器處理器6工作在很高的頻率,讀取的速度以及建立對應(yīng)關(guān)系表7的速 度都非??欤倚枰x取的MMU的當(dāng)前配置信息3最多幾十個字節(jié),相對 于讀取64K字節(jié)的CODE和XDATA區(qū)域差了好幾個數(shù)量級,因而從整體考 慮這一讀取MMU的當(dāng)前配置信息3和建立對應(yīng)關(guān)系表7的過程所消耗的時 間可以忽略不計。在需要顯示CODE和XDATA區(qū)域內(nèi)的數(shù)據(jù)時,仿真器處理器6根據(jù)已經(jīng)建立的物理存儲器9的物理地址與當(dāng)前C0DE和XDATA區(qū)域的邏輯地址之間 的對應(yīng)關(guān)系表7,從物理存儲器9中取出相應(yīng)的數(shù)據(jù)段,然后拼接成CODE 和XDATA區(qū)域顯示出來。當(dāng)需要在仿真器1所顯示的CODE和XDATA區(qū)域內(nèi) 修改數(shù)據(jù)時,仿真器處理器6把需要修改的數(shù)據(jù)在CODE和XDATA區(qū)域內(nèi)的 邏輯地址根據(jù)對應(yīng)關(guān)系表7換算成在物理存儲器9內(nèi)的物理地址,然后在物 理存儲器9的這一位置重新填入修改后的數(shù)據(jù)即可。
權(quán)利要求
1. 一種接觸式智能卡芯片的仿真器,其特征在于包括仿真芯片、仿真器處理器、仿真芯片外掛的物理存儲器和仿真器處理器使用的高頻時鐘源,所述仿真芯片、仿真器處理器、仿真芯片外掛的物理存儲器三者通過數(shù)據(jù)/地址總線連接;所述的仿真芯片內(nèi)包括處理器核、存儲器管理單元及存儲器管理單元的當(dāng)前配置信息;所述的仿真器處理器通過仿真通信信道訪問到存儲器管理單元的當(dāng)前配置信息,并根據(jù)獲取的信息建立一張物理存儲器的物理地址與當(dāng)前程序區(qū)和數(shù)據(jù)區(qū)的邏輯地址之間的對應(yīng)關(guān)系表;仿真芯片內(nèi)的處理器核經(jīng)存儲器管理單元通過數(shù)據(jù)/地址總線訪問所述的物理存儲器,仿真器處理器根據(jù)所述對應(yīng)關(guān)系表通過數(shù)據(jù)/地址總線從物理存儲器中取出相應(yīng)的數(shù)據(jù)段,然后拼接成程序區(qū)和數(shù)據(jù)區(qū)顯示出來。
2、 如權(quán)利要求1所述的接觸式智能卡芯片的仿真器,其特征在于 所述仿真器處理器在訪問所述物理存儲器時使用所述高頻時鐘源提供的 時鐘信號,該時鐘信號頻率遠(yuǎn)高于仿真芯片支持的最高工作頻率。
全文摘要
本發(fā)明公開了一種接觸式智能卡芯片的仿真器,包括仿真芯片,仿真器處理器,外掛的物理存儲器和仿真器處理器使用的高頻時鐘源。仿真芯片內(nèi)有存儲器管理單元(MMU)的當(dāng)前配置信息,仿真器處理器可通過仿真通信信道訪問到MMU的當(dāng)前配置信息,并據(jù)此建立一張物理存儲器的物理地址與當(dāng)前CODE和XDATA區(qū)域的邏輯地址之間的對應(yīng)關(guān)系表。仿真芯片、仿真器處理器、物理存儲器三者通過數(shù)據(jù)/地址總線連接,仿真器處理器根據(jù)對應(yīng)關(guān)系表通過數(shù)據(jù)/地址總線從物理存儲器中取出相應(yīng)數(shù)據(jù)段,然后拼接成CODE和XDATA區(qū)域顯示出來。本發(fā)明可快速并正確地顯示芯片當(dāng)前邏輯上的CODE和XDATA區(qū)域,可以給用戶的調(diào)試帶來極大的便利。
文檔編號G06F11/36GK101241465SQ20071003732
公開日2008年8月13日 申請日期2007年2月8日 優(yōu)先權(quán)日2007年2月8日
發(fā)明者許國泰 申請人:上海華虹集成電路有限責(zé)任公司