專利名稱:智能卡與存儲卡之間的多接口連接方法以及多接口卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多接口卡,并尤其涉及一種其中實現(xiàn)了智能卡與存儲卡的多接口情況、以及一種智能卡與存儲卡之間的接口連接的方法。
背景技術(shù):
可將諸如SIM(用戶標識模塊)卡這樣的智能卡耦接到移動電話上,其中SIM卡包括諸如用戶電話號碼和用于啟動移動電話的認證標識之類的用戶信息。當SIM卡耦接到移動電話時,用戶可以使用該移動電話。
移動電話既需要使用用于執(zhí)行認證操作的SIM卡,又需要使用用于存儲多媒體數(shù)據(jù)的存儲卡。
當在移動電話中同時使用SIM卡和至少一個存儲卡時,分別地將SIM卡和存儲卡耦接到移動電話。
SIM卡和存儲卡可以以不同的時鐘頻率工作。例如,SIM卡以例如約5MHz的低時鐘頻率工作,而存儲卡以例如約20MHz的高時鐘頻率工作。
此外,SIM卡主機和存儲卡主機彼此獨立地工作。SIM卡主機和至少一個存儲卡主機可以采用不同的電源電壓,SIM卡主機和存儲卡主機的電源電壓可以獨立地關(guān)斷并且可以同時接通。此外,可由SIM卡主機或由存儲卡主機獨立地產(chǎn)生復位請求。
多接口卡不能提供同時訪問SIM卡主機和存儲卡主機的功能。具體說,多接口卡不能同時支持以不同時鐘頻率工作的SIM卡接口和存儲卡接口。
當實現(xiàn)多個接口時,多接口卡不能感測卡主機的電源電壓被關(guān)斷還是接通、卡主機的時鐘被停止還是正在運行、或者卡主機的復位請求被激活還是停用。因而,該多接口卡不能管理多接口卡系統(tǒng)。
因此,需要一種支持智能卡和存儲卡的多接口卡。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個實施例,一種多接口卡包括智能卡接口,配置為利用智能卡協(xié)議而與智能卡主機相連接;存儲卡接口,配置為利用存儲卡協(xié)議而與至少一個存儲卡主機相連接;卡控制器,配置為分別控制智能卡主機和至少一個存儲卡主機,使得智能卡主機和至少一個存儲卡主機可以同時與智能卡接口和存儲卡接口相連接;以及存儲器模塊,配置為存儲從智能卡主機和至少一個存儲卡主機傳送的數(shù)據(jù)。
根據(jù)本發(fā)明的一個實施例,一種多接口卡包括第一卡接口,配置為與具有認證功能的第一卡主機相連接;第二卡接口,配置為與具有數(shù)據(jù)存儲功能的至少一個第二卡主機相連接;存儲器模塊,配置為存儲從第一卡主機和至少一個第二卡主機傳送的數(shù)據(jù);以及卡控制器,配置為監(jiān)控第一卡主機和至少一個第二卡主機的每個時鐘信號、每個電源電壓或每個復位信號,并配置為控制所述每個時鐘信號、每個電源電壓或每個復位信號。
根據(jù)本發(fā)明的一個實施例,一種用于智能卡和存儲卡之間的多接口連接的方法,包括通過智能卡接口而接收來自智能卡主機的第一請求或第一存儲器使用請求;通過存儲卡接口而接收來自至少一個存儲卡主機的第二請求或第二存儲器使用請求;根據(jù)智能卡協(xié)議和存儲卡協(xié)議中所定義的正常操作條件而對第一請求、第二請求、第一存儲器使用請求以及第二存儲器使用請求進行優(yōu)先權(quán)排列;基于該優(yōu)先權(quán)而執(zhí)行與第一請求和第二請求對應的操作;以及基于該優(yōu)先權(quán)而向存儲器模塊提供該第一存儲器使用請求和第二存儲器使用請求。
通過參考附圖而詳細描述本發(fā)明的實施例,本發(fā)明將變得更加顯而易見,其中圖1是圖示根據(jù)本發(fā)明一個實施例的多接口卡的方框圖;圖2是圖示根據(jù)本發(fā)明一個實施例的圖1的卡控制器的方框圖;圖3是圖示根據(jù)本發(fā)明一個實施例的圖2所示卡控制器的時鐘管理器的方框圖;
圖4是圖示根據(jù)本發(fā)明一個實施例的圖3所示時鐘管理器的操作的狀態(tài)圖;圖5是圖示根據(jù)本發(fā)明一個實施例的圖2所示卡控制器的電源管理器的方框圖;圖6是圖示根據(jù)本發(fā)明一個實施例的圖2所示卡控制器的復位管理器的方框圖;圖7是圖示根據(jù)本發(fā)明一個實施例的圖6所示復位管理器的操作的流程圖;圖8是圖示根據(jù)本發(fā)明一個實施例的存儲器/協(xié)議管理器的方框圖;圖9是圖示根據(jù)本發(fā)明一個實施例的協(xié)議管理器的方框圖;以及圖10是圖示根據(jù)本發(fā)明一個實施例的存儲器控制管理器的方框圖。
具體實施例方式
此處公開了本發(fā)明的詳細說明性實施例。然而本發(fā)明可以以許多替換形式來實現(xiàn),并且不應被解釋為限于此處闡明的實施例。整個附圖描述中,相同的編號涉及相同的元件。
圖1是圖示根據(jù)本發(fā)明一個實施例的多接口卡200的方框圖。
該多接口卡200包括與智能卡主機130連接的第一接口和與至少一個存儲卡主機150連接的第二接口。在一個設(shè)備100中實現(xiàn)該智能卡主機130和存儲卡主機150。
例如,可將智能卡主機130和至少一個存儲卡主機150安裝在如移動電話這樣的便攜式設(shè)備100中。
例如,智能卡主機130是SIM(用戶標識模塊)卡。SIM卡存儲了用戶的電話號碼和PIN(個人標識號),并且SIM卡用于認證。
存儲卡主機150例如可以是MMC(多媒體卡)、安全數(shù)字(SD)卡、Memory Stick卡、CompactFlash卡或Smart Media卡。
可將單個存儲卡或多個存儲卡安裝在便攜式設(shè)備100中。
例如,可將用于認證的SIM卡主機和用于數(shù)據(jù)存儲的單個MMC主機安裝在該便攜式設(shè)備中。
或者,可將用于認證的SIM卡和用于數(shù)據(jù)存儲的如MMC主機、SD卡主機和Memory Stick卡主機這樣的多個存儲卡主機安裝在該便攜式設(shè)備100中。
參考圖1,便攜式設(shè)備100包括智能卡主機130、智能卡總線112、至少一個存儲卡主機150以及存儲卡總線114。
多接口卡200包括智能卡總線212、存儲卡總線214、卡控制器230以及存儲器模塊250。
根據(jù)存儲卡主機150的類型和數(shù)目,存儲卡總線114和214可包括一個總線或者多個總線。
通過采用諸如ISO7816協(xié)議規(guī)范的接觸型智能卡標準,智能卡主機130與多接口卡200通過智能卡總線112和212而互相進行通信。
用于認證的智能卡接口應在預定時間周期內(nèi)響應認證請求。
用于大容量存儲的存儲卡接口高速工作以便處理期望數(shù)目的數(shù)據(jù)包。
智能卡主機130以約5MHz的相對低的時鐘頻率工作,而存儲卡主機150以約20MHz的相對高的時鐘頻率工作。
例如,智能卡主機130以約3.25MHz的時鐘頻率工作,而至少一個存儲卡主機150以約20MHz、25MHz或52MHz的時鐘頻率工作。
卡控制器230控制以約5Mhz的相對低的時鐘頻率工作的智能卡主機130與SIM卡之間的接口,并且控制以大于約20Mhz的相對高的時鐘頻率工作的至少一個存儲卡主機150與至少一個存儲卡之間的接口。SIM卡和至少一個存儲卡利用不同的協(xié)議彼此通信。
卡控制器230包括時鐘管理器、電源管理器、復位管理器以及存儲器/協(xié)議仲裁器??刂破?30通過管理多個卡主機所提供的時鐘信號、電源信號、復位信號并且通過管理內(nèi)部存儲器和外部存儲器,而同時支持以相對低時鐘頻率工作的智能卡主機130與以相對高時鐘頻率工作的至少一個存儲卡主機150之間的多接口。
存儲器模塊250例如可以是SRAM(靜態(tài)隨機存取存儲器)、閃速存儲器、MRAM(磁阻隨機存取存儲器)、FRAM(鐵電隨機存取存儲器)、PRAM(相變隨機存取存儲器)或EEPROM(電可擦除可編程只讀存儲器)。
存儲器模塊250存儲多媒體數(shù)據(jù)和/或認證數(shù)據(jù)。
存儲器模塊250可以位于圖2所示卡控制器230的外部??商鎿Q地,存儲器模塊250可以包括在卡控制器230之中。
圖2是圖示根據(jù)本發(fā)明一個實施例的圖1的卡控制器230的方框圖。
參考圖2,卡控制器230包括智能卡接口231、智能卡令牌解釋器233、卡管理器235、存儲器模塊訪問管理器239、存儲卡接口241以及存儲卡令牌解釋器243。
卡控制器230可進一步包括數(shù)據(jù)存儲器237??蓪?shù)據(jù)存儲器237包括在卡控制器230中,或者可替換地可位于卡控制器230之外。
根據(jù)如ISO7816規(guī)范這樣的接觸型智能卡標準,智能卡接口231通過智能卡總線112和212而在物理上和功能上與智能卡主機130相連接。
可替換地,智能卡接口231可根據(jù)如ISO14443協(xié)議規(guī)范這樣的非接觸型智能卡標準而提供與智能卡主機130的接口。
智能卡令牌解釋器233接收通過接觸型智能卡標準而從智能卡主機130傳送的請求。
智能卡令牌解釋器233將該請求轉(zhuǎn)換為用于數(shù)據(jù)存取、數(shù)據(jù)控制和數(shù)據(jù)處理的令牌,以便可以運行與該請求相關(guān)的應用程序。
該應用程序的例子是認證處理等等。
卡管理器235包括時鐘管理器10、電源管理器30、復位管理器50以及存儲器/協(xié)議仲裁器90。
可將存儲器/協(xié)議仲裁器90分成協(xié)議仲裁器和存儲器控制仲裁器。
時鐘管理器10控制卡控制器230的時鐘信號,以便不影響多接口卡200的整體操作并且以便降低系統(tǒng)功耗。例如,當將時鐘信號從SIM卡主機130和至少一個存儲卡主機150施加到時鐘管理器10時,或者當停用SIM卡主機130和至少一個存儲卡主機150的至少一個時鐘信號時,或者當將SIM卡主機130和至少一個存儲卡主機150的至少一個時鐘信號施加到時鐘管理器10時,時鐘管理器10控制卡控制器230的時鐘信號。
當同時關(guān)斷SIM卡主機130和至少一個存儲卡主機150的電源電壓時、或者當同時接通SIM卡主機130和至少一個存儲卡主機150的電源電壓時,電源管理器30管理電源電壓以便不影響多接口卡200的整體操作。
當復位管理器50接收到來自SIM卡主機130和至少一個存儲卡主機150的每一個的復位請求、熱復位請求或冷復位請求時,復位管理器50執(zhí)行復位操作以便不影響多接口卡200的整體操作。
存儲器/協(xié)議仲裁器90同時或逐個接收來自SIM卡主機130和至少一個存儲卡主機150的多個請求或多個存儲器使用請求。
存儲器/協(xié)議仲裁器90利用智能卡令牌解釋器233和存儲卡令牌解釋器243來解釋所述多個請求或多個存儲器使用請求,對于SIM卡協(xié)議規(guī)范或存儲卡協(xié)議規(guī)范中所定義的操作,根據(jù)響應時間來確定所述多個請求或多個存儲器使用請求的優(yōu)先權(quán)。
公共處理資源70包括用于處理多個卡主機的請求的處理器、總線、數(shù)據(jù)引擎和I/O設(shè)備。
存儲卡接口241根據(jù)例如用于MMC、SD卡或Memory Stick卡的總線協(xié)議這樣的多個存儲卡總線協(xié)議之一而經(jīng)由存儲卡總線114和214提供與存儲卡主機150之間的物理上的和功能上的接口。
存儲卡令牌解釋器243將所述請求轉(zhuǎn)換為用于數(shù)據(jù)存取和數(shù)據(jù)控制的一個或多個令牌,以便運行與根據(jù)多個存儲卡總線協(xié)議之一而從存儲卡主機150傳送的請求相關(guān)的應用程序。
該應用程序的例子是存儲器存儲處理。
數(shù)據(jù)存儲器237包括例如SRAM、閃速存儲器、PRAM、FRAM和/或EEPROM。
數(shù)據(jù)存儲器237存儲由多接口卡200的內(nèi)部處理所產(chǎn)生的數(shù)據(jù)。
另外,數(shù)據(jù)存儲器237可存儲與認證處理相關(guān)的數(shù)據(jù)。
存儲器模塊訪問管理器239允許響應于存儲器/協(xié)議仲裁器90從多個存儲卡主機150之一所提供的存儲器訪問請求中所選擇的存儲器訪問請求而訪問存儲器模塊250。
當多個存儲卡主機150之一訪問利用例如閃速存儲器、SRAM和/或EEPROM而實現(xiàn)的存儲器模塊250時,存儲器模塊訪問管理器239將由多個存儲卡主機150之一所提供的存儲器地址轉(zhuǎn)換為適用于閃速存儲器、SRAM和/或EEPROM的地址。
例如,可在單一芯片上實現(xiàn)多接口卡200。可替換地,在多個芯片上實現(xiàn)多接口卡200,例如其中在單一芯片上實現(xiàn)卡管理塊235、在另一單一芯片上實現(xiàn)智能卡接口231和智能卡令牌解釋器233、并且在又一單一芯片上實現(xiàn)至少一個存儲卡接口241和存儲卡令牌解釋器243。
圖3是圖示根據(jù)本發(fā)明一個實施例的圖2所示卡控制器的時鐘管理器的方框圖。
參考圖3,時鐘管理器10包括內(nèi)部時鐘選擇器14、時鐘檢測器16以及時鐘選擇器20。
時鐘選擇器20包括系統(tǒng)時鐘選擇器21、SIM時鐘選擇器23以及存儲卡時鐘選擇器29。
時鐘管理器10響應于時鐘控制信號而從諸如內(nèi)部時鐘發(fā)生器12、SIM卡主機130和至少一個存儲卡主機150這樣的多個時鐘源所提供的時鐘信號iCLK_1到iCLK_m、SIM_CLK、Ext CLK 1到Ext CLK n中選擇一個時鐘。
SIM_CLK時鐘信號是SIM卡主機130所提供的,Ext CLK 1到Ext CLKn時鐘信號是多個存儲卡主機150的每一個所提供的。
時鐘控制信號包括例如時鐘監(jiān)控信號(Clock_Monitor)以及卡控制器230的狀態(tài)信息。
卡控制器230的狀態(tài)信息包括睡眠模式、操作模式和停止模式。
例如,在睡眠模式期間,卡控制器230以相對低的系統(tǒng)時鐘頻率工作以便降低功耗。
在停止模式期間,對智能卡主機130和存儲卡主機150的電源電壓進行上電并且停用系統(tǒng)時鐘。
時鐘控制信號可進一步包括電源監(jiān)控信號(Power_Monitor)、復位監(jiān)控信號(Reset_Monitor)和內(nèi)部時鐘控制信號。
時鐘管理器10向多接口卡200提供所選時鐘信號以作為系統(tǒng)時鐘SYSTEM CLOCK,或向智能卡接口塊231或存儲卡接口塊241提供所選時鐘信號。
系統(tǒng)時鐘SYSTEM CLOCK是在使用多接口卡200的系統(tǒng)總線的公共處理資源70中所使用的時鐘信號。
內(nèi)部時鐘發(fā)生器12產(chǎn)生內(nèi)部時鐘iCLK 1到iCLK m以向內(nèi)部時鐘選擇器14提供內(nèi)部時鐘iCLK 1到iCLK m。
例如,內(nèi)部時鐘發(fā)生器12包括振蕩器。例如,內(nèi)部時鐘發(fā)生器12僅產(chǎn)生一個內(nèi)部時鐘iCLK。
內(nèi)部時鐘iCLK可具有約20MHz、約25MHz的相對高的時鐘頻率,或者約3.25MHz的相對低的時鐘頻率。
內(nèi)部時鐘選擇器14響應于CLOCK_MONITOR信號而選擇內(nèi)部時鐘發(fā)生器12所產(chǎn)生的內(nèi)部時鐘iCLK 1到iCLK m之一,并且輸出所選的內(nèi)部時鐘iCLK。
內(nèi)部時鐘選擇器14可響應于CLOCK_MONITOR信號和/或卡控制器230的狀態(tài)信息而選擇內(nèi)部時鐘發(fā)生器12所產(chǎn)生的內(nèi)部時鐘iCLK 1到iCLKm之一。
系統(tǒng)時鐘選擇器21根據(jù)時鐘控制信號而在內(nèi)部時鐘信號iCLK、SIM_CLK信號和Ext CLK 1到Ext CLK n中選擇一個時鐘信號以作為系統(tǒng)時鐘信號。
另外,系統(tǒng)時鐘選擇器21根據(jù)卡控制器230的狀態(tài)信息和/或CLOCK_MONITOR信號而停用系統(tǒng)時鐘信號或者選擇系統(tǒng)時鐘信號以作為高或低速率時鐘。
系統(tǒng)時鐘選擇器21選擇內(nèi)部時鐘選擇器14的內(nèi)部時鐘信號以作為系統(tǒng)時鐘SYSTEM CLOCK。
當激活約3.25MHz的SIM卡時鐘信號和約20MHz的存儲卡時鐘信號時,系統(tǒng)時鐘選擇器21可選擇內(nèi)部時鐘選擇器14所輸出的約20MHz的內(nèi)部時鐘信號以作為系統(tǒng)時鐘SYSTEM CLOCK。在此情況下,系統(tǒng)時鐘選擇器21也可以選擇約20MHz的存儲卡時鐘信號以作為系統(tǒng)時鐘SYSTEM CLOCK。
例如,當激活具有約3.25Mhz相對低速率的SIM卡時鐘信號和具有約52Mhz相對高速率的存儲卡時鐘信號時,系統(tǒng)時鐘選擇器21選擇由內(nèi)部時鐘選擇器14所提供的3.25Mhz和52Mhz之間的約25Mhz的內(nèi)部時鐘信號以作為系統(tǒng)時鐘信號SYSTEM CLOCK。
當激活約20MHz的存儲卡時鐘信號并且停用具有相對低時鐘頻率的SIM卡時鐘信號時,系統(tǒng)時鐘選擇器21可以選擇具有20MHz高速率的存儲卡時鐘信號或者具有20MHz高速率的內(nèi)部時鐘以作為系統(tǒng)時鐘SYSTEMCLOCK。
當僅將3.25Mhz低速率SIM卡時鐘從無效狀態(tài)轉(zhuǎn)換到活動狀態(tài),同時3.25Mhz低速率SIM卡時鐘和20Mhz高速率存儲卡時鐘均處于停用狀態(tài)時,系統(tǒng)時鐘選擇器21選擇3.25Mhz低速率SIM卡時鐘信號以作為系統(tǒng)時鐘SYSTEM CLOCK或者選擇與SIM卡時鐘信號的時鐘頻率相對應的內(nèi)部時鐘以作為系統(tǒng)時鐘SYSTEM CLOCK。
例如,當將卡控制器230改變?yōu)樗吣J?,同時3.25Mhz低速率SIM卡時鐘和20Mhz高速率存儲卡時鐘均處于停用狀態(tài)時,系統(tǒng)時鐘選擇器21選擇3.25Mhz低速率SIM卡時鐘信號以作為系統(tǒng)時鐘SYSTEM CLOCK。
SIM卡時鐘選擇器23根據(jù)時鐘控制信號而從所選內(nèi)部時鐘信號、SIM_CLK、Ext CLK 1到Ext CLK n中選擇一個時鐘信號,并且產(chǎn)生部分CLOCK 1信號,將該部分CLOCK 1信號提供給用于與SIM卡主機130相連接的智能卡接口塊231。
可替換地,SIM時鐘選擇器23可以只接收SIM_CLK信號,以根據(jù)時鐘控制信號而將SIM_CLK信號作為部分CLOCK 1信號提供給智能卡接口塊231。
例如,當由CLOCK_MONITOR信號檢測到具有活動狀態(tài)的SIM_CLK信號時,SIM時鐘選擇器230選擇SIM_CLK信號以將SIM_CLK作為部分CLOCK 1信號而提供給智能卡接口塊231。
存儲卡時鐘選擇器29響應于時鐘控制信號而從所選內(nèi)部時鐘信號、SIM_CLK信號、Ext CLK 1到Ext CLK n中選擇一個時鐘,并且產(chǎn)生部分CLOCK k信號以將該部分CLOCK k信號提供給用于與存儲卡主機150相連接的存儲卡接口塊241。
可替換地,存儲卡時鐘選擇器29可只接收由CLOCK_MONITOR信號所檢測的具有活動狀態(tài)的Ext CLK信號,以將Ext CLK信號作為部分CLOCK k而提供給存儲卡接口塊241。
存儲卡時鐘信號Ext CLK 1到Ext CLK n的數(shù)目與存儲卡時鐘選擇器29以及存儲卡接口塊241的數(shù)目相對應。
例如,當由CLOCK_MONITOR信號檢測到具有活動狀態(tài)的Ext CLK 1信號時,存儲卡時鐘選擇器29將該Ext CLK 1信號提供給對應的存儲卡接口塊241。
例如,當由CLOCK_MONITOR信號檢測到具有活動狀態(tài)的第一存儲卡主機的Ext CLK 1和第二存儲卡主機的Ext CLK 2時,存儲卡時鐘選擇器29將該Ext CLK 1信號和Ext CLK 2信號提供給每個對應的存儲卡接口塊241。
時鐘檢測器16通過監(jiān)控SIM_CLK信號和Ext CLK 1到Ext CLK n信號而產(chǎn)生CLOCK_MONITOR信號。CLOCK_MONITOR信號包括與SIM_CLK信號以及Ext CLK 1到Ext CLK n信號的狀態(tài)有關(guān)的信息,例如信號是否被激活。
圖4是圖示根據(jù)本發(fā)明一個實施例的圖3所示時鐘管理器10的操作的狀態(tài)圖。
該時鐘管理器10根據(jù)時鐘管理器10是否同時接收到來自SIM卡主機130和至少一個存儲卡主機150的時鐘信號,或者是否停用了SIM卡主機130和至少一個存儲卡主機150的至少一個時鐘信號,而控制卡控制器230的時鐘信號。
在下文中,現(xiàn)在參考圖4所示狀態(tài)圖來闡明時鐘管理器10的操作。
參考圖4,在狀態(tài)1,EXT SIM_CLK信號具有無效狀態(tài),并且EXTMC_CLK信號具有無效狀態(tài)。
SIM卡主機130提供了EXT SIM_CLK信號,并且存儲卡主機150提供了EXT MC_CLK信號。
在狀態(tài)2,EXT SIM_CLK信號具有無效狀態(tài)并且EXT MC_CLK信號具有活動狀態(tài)。
在狀態(tài)3,EXT SIM_CLK信號具有活動狀態(tài)并且EXT MC_CLK信號具有無效狀態(tài)。
在狀態(tài)4,EXT SIM_CLK信號具有活動狀態(tài)并且EXT MC_CLK信號具有活動狀態(tài)。
在數(shù)據(jù)傳輸期間,SIM卡主機130和存儲卡主機150可使用彼此不同的時鐘頻率。
在關(guān)斷電源電壓之前停用SIM卡主機130和存儲卡主機150的時鐘信號。即,需要花費預定時間以在停用SIM卡主機130和存儲卡主機150的時鐘信號之后關(guān)斷電源電壓。
CLOCK_MONITOR信號包括與SIM卡主機130或存儲卡主機150所提供的時鐘信號的狀態(tài)有關(guān)的信息。
四個狀態(tài)中的每個狀態(tài)均可改變到四個狀態(tài)中的另一狀態(tài),并且在每次轉(zhuǎn)變期間,根據(jù)時鐘控制信號來控制系統(tǒng)時鐘SYS_CLK。
例如,在從狀態(tài)4向狀態(tài)3轉(zhuǎn)變期間,時鐘管理器10根據(jù)存儲卡主機150的停用的EXT MC_CLK信號基于卡控制器230的狀態(tài)信息(睡眠、正?;蛲V鼓J?而將具有高時鐘頻率的SYS_CLK信號改變?yōu)榫哂械蜁r鐘頻率的SYS_CLK信號。
在從狀態(tài)1向狀態(tài)2轉(zhuǎn)換期間,時鐘管理器10的存儲卡時鐘選擇器29選擇激活的EXT MC_CLK信號以提供給對應的存儲卡接口模塊241(EXTMC_CLK ON),并且當存儲卡主機150提供了POR(Power-On-Reset加電復位)命令時,系統(tǒng)時鐘選擇器21選擇具有高時鐘頻率的激活EXTMC_CLK信號作為系統(tǒng)時鐘SYS_CLK信號(401)。
反之,在從狀態(tài)2向狀態(tài)1轉(zhuǎn)變期間,時鐘管理器10的存儲卡時鐘選擇器29切斷從存儲器時鐘選擇器29輸出的EXT MC_CLK信號,并且當存儲卡主機150的電源電壓和SIM卡主機130的電源電壓都停用(SYS_CLK OFF;403)時,系統(tǒng)時鐘選擇器21驗證(或檢驗)POWER_MONITOR信號以切斷從系統(tǒng)時鐘選擇器21輸出的系統(tǒng)時鐘SYS_CLK信號。
在從狀態(tài)1向狀態(tài)3轉(zhuǎn)變期間,時鐘管理器10的SIM時鐘選擇器23選擇激活的SIM_CLK信號以將其提供給對應的SIM卡接口塊(SIM_CLK ON),并且系統(tǒng)時鐘選擇器21選擇低速率SIM_CLK信號作為系統(tǒng)時鐘SYS_CLK(411)。
反之,在從狀態(tài)3向狀態(tài)1轉(zhuǎn)變期間,時鐘管理器10的SIM時鐘選擇器23切斷從SIM時鐘選擇器23輸出的SIM_CLK信號(SIM_CLK OFF),并且系統(tǒng)時鐘選擇器21檢驗電源監(jiān)控信號PWR_MONITOR以確定存儲卡主機150的電源電壓和SIM卡主機130的電源電壓是否都斷開了。
當存儲卡主機150的電源電壓和SIM卡主機130的電源電壓都斷開時,系統(tǒng)時鐘選擇器21切斷從系統(tǒng)時鐘選擇器21輸出的系統(tǒng)時鐘信號SYS_CLK以停用系統(tǒng)時鐘信號SYS_CLK(409)。
在從狀態(tài)2向狀態(tài)4轉(zhuǎn)變期間,時鐘管理器10的SIM時鐘選擇器23選擇激活的SIM_CLK信號以提供給對應的SIM卡接口塊(SIM_CLK ON;407)。
在此情況下,可使高速率存儲卡時鐘信號MC_CLK連續(xù)用于系統(tǒng)時鐘信號SYS_CLK。
反之,在從狀態(tài)4向狀態(tài)2轉(zhuǎn)變期間,時鐘管理器10的SIM時鐘選擇器23切斷從SIM時鐘選擇器23輸出的SIM_CLK信號(SIM_CLK OFF;405)。在此情況下,可使高速率存儲卡時鐘信號MC_CLK連續(xù)用于系統(tǒng)時鐘信號SYS_CLK。
在從狀態(tài)4向狀態(tài)3轉(zhuǎn)變期間,時鐘管理器10的存儲卡時鐘選擇器29切斷從存儲卡時鐘選擇器29輸出的MC_CLK信號(MC_CLK OFF;415),并且系統(tǒng)時鐘選擇器21選擇低速率SIM_CLK信號作為系統(tǒng)時鐘SYS_CLK。
反之,在從狀態(tài)3向狀態(tài)4轉(zhuǎn)變期間,時鐘管理器10的存儲卡時鐘選擇器29選擇激活的MC_CLK信號以將其提供給對應的卡接口塊241(MC_CLKON),并且系統(tǒng)時鐘選擇器21選擇高速率MC_CLK信號作為系統(tǒng)時鐘信號SYS_CLK(413)。
在從狀態(tài)1向狀態(tài)4轉(zhuǎn)變期間,時鐘管理器10的SIM時鐘選擇器23選擇激活的SIM_CLK信號以將其提供給對應的SIM卡接口塊231(SIM_CLKON),存儲卡時鐘選擇器29選擇高速率MC_CLK信號以將其提供給對應的存儲卡接口塊241(MC_SLK ON),并且系統(tǒng)時鐘選擇器21選擇高速率MC_CLK信號作為系統(tǒng)時鐘SYSTEM CLOCK(419)。
反之,在從狀態(tài)4向狀態(tài)1轉(zhuǎn)變期間,時鐘管理器10的SIM時鐘選擇器23切斷從SIM時鐘選擇器23輸出的SIM_CLK信號(SIM_CLK OFF),存儲卡時鐘選擇器29切斷從存儲卡時鐘選擇器29輸出的MC_CLK信號(MC_CLK OFF),系統(tǒng)時鐘選擇器21檢驗電源監(jiān)控信號PWR_MONITOR以確定存儲卡主機150的電源電壓和SIM卡主機130的電源電壓是否都斷開了。
當存儲卡主機150的電源電壓和SIM卡主機130的電源電壓都斷開時,系統(tǒng)時鐘選擇器21切斷從系統(tǒng)時鐘選擇器21輸出的系統(tǒng)時鐘信號SYS_CLK以停用系統(tǒng)時鐘信號SYS_CLK(417)。
圖5是圖示根據(jù)本發(fā)明一個實施例的圖2所示卡控制器230的電源管理器的方框圖。
參考圖5,電源管理器30包括多個IVC(內(nèi)部電壓控制器)32、多個二極管34、卡電源控制器36以及電源監(jiān)控器38。
例如,當SIM卡主機130和至少一個存儲卡主機150都不提供電源電壓時,或者當SIM卡主機130和至少一個存儲卡主機150都同時提供電源電壓時,電源管理器30管理卡控制器230的電源電壓以降低功耗。
IVC 32接收諸如SIM VDD和Ext VDD 1到Ext VDD n這樣的外部電源電壓,并且將外部電源電壓電平轉(zhuǎn)換到卡控制器230的電壓電平,以便經(jīng)由二極管34而將所轉(zhuǎn)換的外部電壓提供給卡電源控制器36。
SIM VDD是用于智能卡主機130(或SIM卡主機)的電源電壓,而ExtVDD 1到Ext VDD n是用于存儲卡主機150的電源電壓。
二極管34防止由于具有彼此不同電壓電平的外部電源電壓SIM VDD和Ext VDD 1到Ext VDD n所造成的反向電流。
卡電源控制器36接收外部電源電壓SIM VDD和Ext VDD 1到Ext VDDn,以根據(jù)卡控制器230的狀態(tài)信息而產(chǎn)生多個內(nèi)部電源電壓INTERNALPOWER 1和多個內(nèi)部電源電壓INTERNAL POWER 2。
例如,內(nèi)部電源電壓INTERNAL POWER 1用作卡控制器230的主電源電壓,而內(nèi)部電源電壓INTERNAL POWER 2用作存儲器模塊250的電源電壓。
電源監(jiān)控器38監(jiān)控外部電源電壓SIM VDD和Ext VDD 1到Ext VDD n,以產(chǎn)生電源監(jiān)控信息PWR MONITOR。
電源監(jiān)控信息PWR MONITOR包括諸如SIM卡、MMC卡、SD卡、Memory Stick卡、Compact Flash卡、以及Smart Media卡的一個主機或多個主機所提供的電源電壓的狀態(tài)信息。
利用二進制值“1”和“0”,電源監(jiān)控信息PWR MONITOR表示特定卡主機是否提供了電源電壓。
此外,電源監(jiān)控信息PWR MONITOR包括第一狀態(tài),表示特定卡主機是否正提供電源電壓;第二狀態(tài),表示電源電壓提供處理是否完成;以及第三狀態(tài),表示是否切斷了整個系統(tǒng)的電源電壓。
圖6是圖示根據(jù)本發(fā)明一個實施例的圖2所示卡控制器230的復位管理器50的方框圖。
參考圖6,復位管理器50包括復位處理單元52。
分別從例如SIM卡、MMC卡、SD卡、Memory Stick卡、Compact Flash卡、以及Smart Media卡這樣的多個主機中產(chǎn)生諸如SIM RST和Ext RST 1到Ext RST n這樣的復位信號。
SIM RST表示從智能卡主機130(或SIM卡主機)中所產(chǎn)生的復位信號,而Ext RST 1到Ext RST n是從多個存儲卡主機150中所產(chǎn)生的。
復位管理器50控制多個卡主機間的復位操作,使得所產(chǎn)生的復位信號不得影響另一個卡主機的操作。
復位處理單元52接收來自圖5所示電源管理器30的卡電源控制器36的內(nèi)部電源電壓INTER POWER 1和INTER POWER 2,接收從卡控制器230中所產(chǎn)生的諸如Time Out/Watch Dog Reset Request(超時/看門狗復位請求)的復位信號,接收來自多個卡主機的復位請求命令并且接收復位信號SIMRST和Ext RST 1到Ext RST n。
復位處理單元52產(chǎn)生諸如GLOBAL POR信號、部分RESET 1到部分RESET k、以及復位監(jiān)控信號RESET_MONITOR的多個復位信號,所述多個復位信號根據(jù)電源監(jiān)控信息PWR_MONITOR和時鐘監(jiān)控信息CLOCK_MONITOR而用于多接口卡200的復位操作。
復位監(jiān)控信號RESET_MONITOR包括與多個卡主機是否產(chǎn)生了復位請求和/或復位信號有關(guān)的信息。
此外,復位監(jiān)控信號RESET_MONITOR包括與是否產(chǎn)生了一個或多個部分復位信號有關(guān)的信息。
復位監(jiān)控信號RESET_MONITOR表示使用每個卡主機所提供的復位信號的每個卡主機的復位狀態(tài)。
復位狀態(tài)表示該狀態(tài)在復位操作之前、在復位操作期間、還是在復位操作之后。
GLOBAL POR(Global Power-On-Set全局加電設(shè)置)信號是用于整個多接口卡200芯片的加電復位的復位信號。
Partial Reset 1到Partial Reset k信號表示用于復位多接口卡200的諸如SIM卡接口塊231或存儲卡接口塊241的每一塊的復位信號。
復位信號包括卡控制器230中所產(chǎn)生的POR(Power-On-Reset)信號、冷復位、熱復位和內(nèi)部復位信號,例如Time Out信號。
圖7是圖示根據(jù)本發(fā)明的一個實施例的圖6所示復位管理器50的操作的流程圖。
參考圖7,復位管理器50檢測每個卡主機的每個電源電壓的狀態(tài)轉(zhuǎn)變(塊S701)。
當激活電源電壓時,復位管理器50參考電源監(jiān)控信號PWR_MONITOR來確定卡主機中所提供的電源電壓是否是施加到多接口卡200的初始電源電壓(塊S703)。
如果該電源電壓是施加到多接口卡200的初始電源電壓,那么復位管理器50產(chǎn)生GLOBAL POR(Power-On-Reset)信號(塊S705)。
復位管理器50產(chǎn)生表示是否產(chǎn)生了部分RESET信號的RESET_MONITOR信息。
為了確定整個系統(tǒng)是否處于POR狀態(tài),基于電源監(jiān)控PWR_MONITOR信號來確定是否切斷了與多接口卡200相耦接的所有卡主機的每個電源電壓。
當沒有激活整個系統(tǒng)POR信號時,復位管理器50參考時鐘監(jiān)控CLOCK_MONITOR信號來確定提供該復位信號的對應卡主機是否正在工作(塊S707)。
當提供復位信號的對應卡主機正在工作時,復位管理器50產(chǎn)生部分RESET信號以將該部分RESET信號提供給與提供該復位信號的卡主機相對應的卡主機接口塊(塊S709)。
復位管理器50還檢測熱復位,其中通過復位引腳接收復位信號或者接收復位請求命令(塊S711)。
當檢測到熱復位時,復位管理器50參考電源監(jiān)控信號PWR_MONITOR來檢驗哪個卡主機提供了該復位請求命令或復位信號。
復位管理器50產(chǎn)生與提供復位請求命令或復位信號的卡主機相對應的部分RESET信號,并且將該部分RESET信號提供到與提供該復位請求命令或者復位信號的卡主機相對應的卡主機接口塊(塊S713)。
圖8是圖示根據(jù)本發(fā)明一個實施例的存儲器/協(xié)議仲裁器90的方框圖。
存儲器/協(xié)議仲裁器90對多個卡主機單獨或同時提供的多個請求以及多個存儲器使用請求進行解釋,并且將所述多個請求以及多個存儲器使用請求的優(yōu)先權(quán)確定為適于在對應卡協(xié)議規(guī)范中所定義的正常操作。
存儲器/協(xié)議仲裁器90根據(jù)該優(yōu)先權(quán)而將所述多個請求提供給公共處理資源70,并且將所述多個存儲器請求提供給公共存儲器資源98。
所述多個主機可包括SIM卡主機130和存儲卡主機150,例如,MMC卡主機、SD卡主機、Memory Stick卡主機、Compact Flash卡主機、以及Smart Media卡主機。
公共存儲器資源98包括存儲器模塊250?;蛘撸泊鎯ζ髻Y源98可包括數(shù)據(jù)存儲器237和存儲器模塊250。
參考圖8,存儲器/協(xié)議仲裁器90包括等待列表92、優(yōu)先權(quán)排列器93、請求選擇器94以及存儲器性能管理器96。
等待列表92順序存儲多個卡主機中所提供的多個請求以及多個存儲器使用請求??衫藐犃衼韺崿F(xiàn)等待列表92。
優(yōu)先權(quán)排列器93根據(jù)協(xié)議性能數(shù)據(jù)91、等待列表92的狀態(tài)、以及存儲器性能數(shù)據(jù)95來對多個請求以及多個存儲器使用請求進行優(yōu)先權(quán)排列。
協(xié)議性能數(shù)據(jù)91包括取決于多個主機的協(xié)議性能的與正常操作條件有關(guān)的信息。
例如,協(xié)議性能數(shù)據(jù)91包括正常操作期間的正常操作所需響應時間、數(shù)據(jù)傳送周期、數(shù)據(jù)處理時間和數(shù)據(jù)處理順序(或優(yōu)先權(quán))。
存儲器性能數(shù)據(jù)95包括與要訪問的存儲區(qū)的性能有關(guān)的信息。
例如,存儲器性能數(shù)據(jù)95包括關(guān)于要訪問的存儲區(qū)是否用于專門應用程序的信息、以及關(guān)于另一個卡主機是否訪問了該存儲區(qū)的信息。
選擇器94根據(jù)優(yōu)先權(quán)排列器93所產(chǎn)生的優(yōu)先權(quán)而在等待列表92中存儲的多個請求以及多個存儲器使用請求中選擇請求以及存儲器請求,將所選擇的請求提供給公共處理資源70,并且將所選存儲器使用請求提供給公共存儲器資源98。
存儲器性能管理器96監(jiān)控多個存儲器使用請求,以根據(jù)存儲器使用請求的性能和要訪問的存儲器地址來更新存儲器性能數(shù)據(jù)95。
可利用圖9的協(xié)議仲裁器80和圖10的存儲器控制仲裁器100來實現(xiàn)存儲器/協(xié)議仲裁器90。
圖9是圖示根據(jù)本發(fā)明一個實施例的協(xié)議仲裁器器的方框圖。
協(xié)議仲裁器90對多個卡主機中單獨或同時提供的多個請求進行解釋,并且對所述多個請求進行優(yōu)先權(quán)排列,以使其適于在對應卡協(xié)議規(guī)范中所定義的正常操作。
協(xié)議仲裁器90根據(jù)該優(yōu)先權(quán)而將所述多個請求提供給公共處理資源70,以執(zhí)行所述請求。
參考圖9,協(xié)議仲裁器90包括等待列表82、優(yōu)先權(quán)排列器86以及選擇器88。
等待列表82順序存儲多個卡主機所提供的多個請求。
可利用隊列來實現(xiàn)等待列表82。
優(yōu)先權(quán)排列器86根據(jù)協(xié)議性能數(shù)據(jù)84和等待列表82的狀態(tài)來對所述多個請求進行優(yōu)先權(quán)排列。
選擇器88根據(jù)優(yōu)先權(quán)排列器93所確定的優(yōu)先權(quán)而從等待列表82中存儲的多個請求中選擇請求,并且將所選請求提供給公共處理資源70。
公共處理資源70執(zhí)行與選擇器88所提供的請求相對應的操作。
圖10是圖示根據(jù)本發(fā)明一個實施例的存儲器控制仲裁器的方框圖。
存儲器控制仲裁器100對多個卡主機單獨或同時提供的多個存儲器使用請求進行解釋,并且對所述多個存儲器請求進行優(yōu)先權(quán)排列,以使其適于在對應卡協(xié)議規(guī)范中所定義的正常操作。
存儲器控制仲裁器100將多個存儲器使用請求提供給多接口卡200中的公共存儲器資源98。
參考圖10,存儲器控制仲裁器100包括等待列表102、優(yōu)先權(quán)排列器103、選擇器104以及存儲器性能管理器96。
等待列表102順序存儲多個卡主機所提供的多個存儲器使用請求。
優(yōu)先權(quán)排列器103根據(jù)協(xié)議性能數(shù)據(jù)91、等待列表102的狀態(tài)以及存儲器性能數(shù)據(jù)95來對等待列表102中存儲的多個存儲器使用請求進行優(yōu)先權(quán)排列。
選擇器104根據(jù)優(yōu)先權(quán)排列器93所產(chǎn)生的優(yōu)先權(quán)而在等待列表102中存儲的多個存儲器請求中選擇一個存儲器使用請求,并且將所選存儲器使用請求提供給公共處理資源98。
存儲器性能管理器96監(jiān)控存儲器請求,以根據(jù)存儲器請求的性能和所要訪問的存儲器地址來更新存儲器性能數(shù)據(jù)95。
根據(jù)本發(fā)明的一個實施例,例如,當SIM卡和至少一個存儲卡不是分別地裝配在移動電話管理多媒體卡系統(tǒng)上時,多接口卡可同時支持SIM卡接口和存儲卡接口。因而,一個多接口卡可支持用戶的認證功能和數(shù)據(jù)存儲功能。
此外,可降低移動電話的制造成本,并且可實現(xiàn)減少SIM卡和存儲卡在移動電話中所占用的區(qū)域。
此外,監(jiān)控智能卡主機的時鐘和存儲卡主機的時鐘,并且系統(tǒng)時鐘頻率可以根據(jù)如睡眠模式、正常模式和停止模式這樣的操作模式而改變?yōu)榈蜁r鐘頻率或高時鐘頻率。因而,可降低多接口卡系統(tǒng)的功耗。
此外,多接口卡監(jiān)控從多個卡主機同時或單獨接收的多個時鐘、電源信號以及復位信號,并且管理提供給智能卡接口和存儲卡接口的時鐘和電源信號。因而,可降低多接口卡系統(tǒng)的功耗。
盡管已詳細描述了本發(fā)明的實施例,但是應當理解在不脫離本發(fā)明范圍的情況下,這里可以做出各種改變、替換和變更。
權(quán)利要求
1.一種多接口卡,包括智能卡接口,配置為利用智能卡協(xié)議而與智能卡主機相連接;存儲卡接口,配置為利用存儲卡協(xié)議而與至少一個存儲卡主機相連接;卡控制器,配置為分別控制所述智能卡主機和至少一個存儲卡主機以同時與智能卡接口和存儲卡接口相連接;以及存儲器模塊,配置為存儲從所述智能卡主機和至少一個存儲卡主機傳送的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1的多接口卡,其中在卡控制器之外實現(xiàn)存儲器模塊。
3.根據(jù)權(quán)利要求1的多接口卡,其中在卡控制器上實現(xiàn)存儲器模塊。
4.根據(jù)權(quán)利要求1的多接口卡,其中該智能卡協(xié)議是與接觸型智能卡標準相對應的ISO 7816協(xié)議。
5.根據(jù)權(quán)利要求1的多接口卡,其中該智能卡協(xié)議是與非接觸型智能卡標準相對應的ISO 14443協(xié)議。
6.根據(jù)權(quán)利要求1的多接口卡,其中所述智能卡主機和至少一個存儲卡主機被耦接到移動設(shè)備。
7.根據(jù)權(quán)利要求1的多接口卡,其中該智能卡主機以第一時鐘信號的第一時鐘頻率和第一電源電壓工作,而該至少一個存儲卡主機以第二時鐘信號的第二時鐘頻率和第二電源電壓工作,并且其中該卡控制器通過根據(jù)預定的狀態(tài)轉(zhuǎn)變有選擇地提供系統(tǒng)時鐘信號和卡控制器的至少一個內(nèi)部電源電壓來同時支持智能卡主機和至少一個存儲卡主機。
8.根據(jù)權(quán)利要求7的多接口卡,其中,當同時施加智能卡主機的第一時鐘信號和至少一個存儲卡主機的第二時鐘信號時、或者當切斷第一時鐘和第二時鐘中的至少一個時鐘時、或者當施加第一時鐘信號或第二時鐘信號時,建立所述預定的狀態(tài)轉(zhuǎn)變。
9.根據(jù)權(quán)利要求7的多接口卡,其中,該卡控制器監(jiān)控智能卡主機的第一電源電壓和至少一個存儲卡主機的第二電源電壓以產(chǎn)生與第一電源電壓和第二電源電壓的每個電源狀態(tài)相對應的至少一個內(nèi)部電源電壓,使得卡控制器同時支持智能卡主機和至少一個存儲卡主機。
10.根據(jù)權(quán)利要求7的多接口卡,其中,該卡控制器監(jiān)控智能卡主機的第一時鐘信號和至少一個存儲卡主機的第二時鐘信號以產(chǎn)生與第一時鐘信號和第二時鐘信號的每個狀態(tài)相對應的至少一個內(nèi)部時鐘信號,使得卡控制器同時支持智能卡主機和至少一個存儲卡主機。
11.根據(jù)權(quán)利要求1的多接口卡,其中,當同時激活第一時鐘信號和第二時鐘信號時,內(nèi)部時鐘信號具有第一時鐘信號和第二時鐘信號的時鐘頻率中的相對高的時鐘頻率,并且其中該卡控制器提供該內(nèi)部時鐘信號作為系統(tǒng)時鐘信號。
12.根據(jù)權(quán)利要求11的多接口卡,其中,當同時激活第一時鐘信號和第二時鐘信號之后停用第二時鐘信號時,該卡控制器選擇第一時鐘信號作為系統(tǒng)時鐘信號。
13.根據(jù)權(quán)利要求11的多接口卡,其中,當同時激活第一時鐘信號和第二時鐘信號之后卡控制器的模式改變?yōu)樗吣J綍r,卡控制器選擇第一時鐘信號作為系統(tǒng)時鐘信號。
14.根據(jù)權(quán)利要求1的多接口卡,其中,該卡控制器包括協(xié)議管理器,配置為對從至少一個存儲卡主機和智能卡主機接收的多個請求進行優(yōu)先權(quán)排列。
15.根據(jù)權(quán)利要求14的多接口卡,其中,該協(xié)議管理器利用令牌解釋器來對所述至少一個存儲卡主機和智能卡主機的多個請求進行解釋,并且根據(jù)對智能卡協(xié)議和存儲卡協(xié)議中所定義的正常操作的每個響應時間來對所述請求進行優(yōu)先權(quán)排列。
16.根據(jù)權(quán)利要求15的多接口卡,其中該協(xié)議管理器包括優(yōu)先權(quán)排列器,配置為根據(jù)對智能卡協(xié)議或存儲卡協(xié)議中所定義的正常操作的每個響應時間而對智能卡主機和至少一個存儲卡主機的請求進行優(yōu)先權(quán)排列;以及選擇器,配置為選擇所述請求之一,以便根據(jù)由優(yōu)先權(quán)排列器所確定的優(yōu)先權(quán)來對卡控制器中的包括處理器和總線的共享處理資源的使用進行優(yōu)先權(quán)排列。
17.根據(jù)權(quán)利要求1的多接口卡,其中該卡控制器包括存儲器控制管理器,配置為對存儲器模塊的多個存儲器使用請求進行優(yōu)先權(quán)排列。
18.根據(jù)權(quán)利要求17的多接口卡,其中,該存儲器控制管理器利用令牌解釋器來對智能卡主機和至少存儲卡主機所產(chǎn)生的多個存儲器使用請求進行解釋,并且根據(jù)對于對應存儲卡協(xié)議中所定義的正常操作的每個響應時間來對所述存儲器使用請求進行優(yōu)先權(quán)排列。
19.根據(jù)權(quán)利要求18的多接口卡,其中該存儲器控制管理器包括優(yōu)先權(quán)排列器,配置為根據(jù)對于對應卡主機協(xié)議中所定義的正常操作的響應時間來對至少一個存儲卡主機的請求進行優(yōu)先權(quán)排列;以及選擇器,配置為根據(jù)由優(yōu)先權(quán)排列器所確定的優(yōu)先權(quán)來選擇存儲器使用請求,以將所選存儲器使用請求提供給存儲器模塊。
20.根據(jù)權(quán)利要求1的多接口卡,其中該卡控制器包括時鐘管理器,配置為根據(jù)時鐘控制信號來選擇至少一個內(nèi)部時鐘信號作為系統(tǒng)時鐘信號,并且配置為根據(jù)該時鐘控制信號而將智能卡的第一時鐘信號提供給智能卡接口,并將至少一個存儲卡主機的第二時鐘信號提供給存儲卡接口。
21.根據(jù)權(quán)利要求20的多接口卡,其中該時鐘管理器包括時鐘檢測器,配置為監(jiān)控第一時鐘信號和第二時鐘信號的每個狀態(tài),以產(chǎn)生表示激活還是停用第一時鐘信號和第二時鐘信號中的每一個的時鐘監(jiān)控信號。
22.根據(jù)權(quán)利要求21的多接口卡,其中該時鐘管理器包括內(nèi)部時鐘選擇器,配置為響應于該時鐘控制信號而選擇至少一個內(nèi)部時鐘信號的一個時鐘信號;以及系統(tǒng)時鐘選擇器,配置為響應于該時鐘控制信號而在所選內(nèi)部時鐘信號、第一時鐘信號和第二時鐘信號中選擇一個時鐘信號作為系統(tǒng)時鐘信號。
23.根據(jù)權(quán)利要求22的多接口卡,其中該時鐘管理器包括智能卡時鐘選擇器,配置為響應于該時鐘控制信號而選擇第一時鐘信號,以將所選第一時鐘信號提供給智能卡接口;以及存儲卡時鐘選擇器,配置為響應于該時鐘控制信號而選擇第二時鐘信號,以將所選第二時鐘信號提供給存儲卡接口。
24.根據(jù)權(quán)利要求20的多接口卡,其中該時鐘控制信號包括時鐘監(jiān)控信號、電源監(jiān)控信號、復位監(jiān)控信號、或與卡控制器有關(guān)的狀態(tài)信息。
25.根據(jù)權(quán)利要求20的多接口卡,其中該卡控制器進一步包括電源管理器,配置為監(jiān)控智能卡主機的第一電源電壓和至少一個存儲卡主機的第二電源電壓以控制內(nèi)部電源電壓。
26.根據(jù)權(quán)利要求25的多接口卡,其中該電源管理器根據(jù)所述與卡控制器有關(guān)的狀態(tài)信息而產(chǎn)生公共電源電壓以及用于存儲器模塊的第三電源電壓以作為內(nèi)部電源電壓。
27.根據(jù)權(quán)利要求25的多接口卡,其中當關(guān)斷至少一個存儲卡主機的第二電源電壓時,電源管理器關(guān)斷存儲器模塊的第三電源電壓以便降低卡控制器的功耗。
28.根據(jù)權(quán)利要求25的多接口卡,其中該電源管理器包括電壓控制器,配置為改變第一電源電壓和第二電源電壓的每個電壓電平;卡電源控制器,配置為利用已改變的第一電源電壓和已改變的第二電源電壓而產(chǎn)生公共電源電壓和用于存儲器模塊的第三電源電壓;以及電源監(jiān)控器,配置為監(jiān)控第一電源電壓和第二電源電壓的每個電源狀態(tài),以產(chǎn)生包括第一電源電壓和第二電源電壓的電源狀態(tài)的電源監(jiān)控信息。
29.根據(jù)權(quán)利要求28的多接口卡,其中該第一電源電壓具有與第二電源電壓的第二電壓電平不同的第一電壓電平。
30.根據(jù)權(quán)利要求29的多接口卡,其中該電源管理器進一步包括與電壓控制器相耦接的二極管,配置為防止反向電流。
31.根據(jù)權(quán)利要求25的多接口卡,其中該卡控制器進一步包括復位管理器,配置為根據(jù)時鐘監(jiān)控信號和電源監(jiān)控信號來控制智能卡主機和至少一個存儲卡主機的復位操作。
32.根據(jù)權(quán)利要求31的多接口卡,其中當根據(jù)電源監(jiān)控信號而將智能卡主機的第一電源電壓或至少一個存儲卡主機的第二電源電壓確定為初始電源電壓時,該復位管理器產(chǎn)生全局加電復位信號。
33.根據(jù)權(quán)利要求32的多接口卡,其中當激活提供復位信號的卡主機的時鐘信號時,復位管理器參考時鐘監(jiān)控信號而產(chǎn)生部分加電復位信號,以便對提供復位信號的卡主機進行復位。
34.一種多接口卡,包括第一卡接口,配置為與具有認證功能的第一卡主機相連接;第二卡接口,配置為與具有數(shù)據(jù)存儲功能的至少一個第二卡主機相連接;存儲器模塊,配置為存儲從第一卡主機和至少一個第二卡主機傳送的數(shù)據(jù);以及卡控制器,配置為監(jiān)控第一卡主機和至少一個第二卡主機的時鐘信號、電源電壓或復位信號,并且配置為控制該時鐘信號、電源電壓或復位信號。
35.根據(jù)權(quán)利要求34的多接口卡,其中,該第一卡主機是智能卡主機,并且該第二卡主機是存儲卡主機。
36.根據(jù)權(quán)利要求34的多接口卡,其中該卡控制器包括協(xié)議管理器,配置為對第一卡主機和第二卡主機的多個請求進行解釋,并且配置為根據(jù)與第一卡主機相對應的第一協(xié)議以及與至少一個第二卡主機相對應的第二協(xié)議中所定義的正常操作的響應時間而對所述多個請求進行優(yōu)先權(quán)排列。
37.根據(jù)權(quán)利要求36的多接口卡,其中該卡控制器進一步包括存儲器控制管理器,配置為對第一卡主機和至少一個第二卡主機的多個存儲器模塊使用請求進行優(yōu)先權(quán)排列。
38.根據(jù)權(quán)利要求35的多接口卡,其中在同時激活第一時鐘信號和第二時鐘信號時,卡控制器產(chǎn)生具有智能卡主機的第一時鐘信號和存儲卡主機的第二時鐘信號的時鐘速率中的相對高的時鐘頻率的內(nèi)部時鐘信號,并且其中該卡控制器提供該內(nèi)部時鐘信號作為系統(tǒng)時鐘信號。
39.根據(jù)權(quán)利要求35的多接口卡,其中當同時激活第一時鐘信號和第二時鐘信號之后停用第二時鐘信號時,該卡控制器選擇第一時鐘信號作為系統(tǒng)時鐘。
40.根據(jù)權(quán)利要求35的多接口卡,其中該卡控制器進一步包括電源管理器,配置為監(jiān)控智能卡主機的第一電源電壓和至少一個存儲卡主機的第二電源電壓以控制內(nèi)部電源電壓。
41.根據(jù)權(quán)利要求40的多接口卡,其中當關(guān)斷智能卡主機的第一電源電壓時,該電源管理器關(guān)斷存儲器模塊的第三電源電壓以便降低卡控制器的功耗。
42.根據(jù)權(quán)利要求34的多接口卡,其中該卡控制器進一步包括復位管理器,配置為根據(jù)時鐘監(jiān)控信號和電源監(jiān)控信號來控制智能卡主機和至少一個存儲卡主機的每個復位操作。
43.根據(jù)權(quán)利要求42的多接口卡,其中當根據(jù)該電源監(jiān)控信號而將智能卡主機的第一電源電壓或至少一個存儲卡主機的第二電源電壓確定為最初提供給卡控制器的初始電源電壓時,該復位管理器產(chǎn)生全局加電復位信號。
44.根據(jù)權(quán)利要求43的多接口卡,其中當激活提供復位信號的卡主機的時鐘信號、并且沒有將智能卡主機的第一電源電壓或至少一個存儲卡主機的第二電源電壓確定為初始電源電壓時,該復位管理器根據(jù)該時鐘監(jiān)控信號而產(chǎn)生部分加電復位信號,以便對提供該復位信號的卡主機進行復位。
45.一種智能卡和存儲卡之間的多接口連接的方法,該方法包括通過智能卡接口而接收來自智能卡主機的第一請求或第一存儲器使用請求;通過存儲卡接口而接收來自至少一個存儲卡主機的第二請求或第二存儲器使用請求;根據(jù)智能卡協(xié)議和存儲卡協(xié)議中所定義的正常操作的條件而對第一請求、第二請求、第一存儲器使用請求和第二存儲器使用請求進行優(yōu)先權(quán)排列;根據(jù)該優(yōu)先權(quán)而執(zhí)行與第一請求和第二請求相對應的操作;以及根據(jù)該優(yōu)先權(quán)而將第一存儲器使用請求和該第二存儲器使用請求提供給存儲器模塊。
46.根據(jù)權(quán)利要求45的方法,其中該正常操作的條件包括對于智能卡協(xié)議和存儲卡協(xié)議中所定義的正常操作的響應時間。
47.根據(jù)權(quán)利要求45的方法,進一步包括通過監(jiān)控智能卡主機的第一時鐘信號和至少一個存儲卡主機的第二時鐘信號而產(chǎn)生表示第一時鐘信號和第二時鐘信號的每個狀態(tài)的時鐘監(jiān)控信號。
48.根據(jù)權(quán)利要求47的方法,進一步包括當同時激活第一時鐘信號和第二時鐘信號時,產(chǎn)生具有第一時鐘信號和第二時鐘信號的時鐘頻率中的相對高的時鐘頻率的內(nèi)部時鐘信號,其中將該內(nèi)部時鐘信號提供給多接口卡以作為系統(tǒng)時鐘信號。
49.根據(jù)權(quán)利要求48的方法,進一步包括,當同時激活第一時鐘信號和第二時鐘信號之后停用第二時鐘信號時,選擇第一時鐘信號作為系統(tǒng)時鐘信號。
50.根據(jù)權(quán)利要求48的方法,進一步包括,當同時激活第一時鐘信號和第二時鐘信號之后將模式改變?yōu)樗吣J綍r,選擇第一時鐘信號作為系統(tǒng)時鐘信號。
51.根據(jù)權(quán)利要求48的方法,進一步包括通過監(jiān)控智能卡主機的第一電源電壓和至少一個存儲卡主機的第二電源電壓的每個電源狀態(tài)而產(chǎn)生包括第一電源電壓和第二電源電壓的電源狀態(tài)的電源監(jiān)控信號;以及根據(jù)多接口卡的操作模式而產(chǎn)生多接口卡的共享電源電壓和存儲器模塊的第三電源電壓。
52.根據(jù)權(quán)利要求51的方法,進一步包括當關(guān)斷至少一個存儲卡主機的第二電源電壓時,關(guān)斷存儲器模塊的第三電源電壓。
53.根據(jù)權(quán)利要求52的方法,進一步包括根據(jù)時鐘監(jiān)控信號和電源監(jiān)控信號來控制智能卡主機或至少一個存儲卡主機的復位操作。
54.根據(jù)權(quán)利要求51的方法,進一步包括,當根據(jù)電源監(jiān)控信號而將智能卡主機的第一電源電壓或至少一個存儲卡主機的第二電源電壓確定為最初提供給多接口卡的初始電源電壓時,產(chǎn)生全局加電復位信號。
55.根據(jù)權(quán)利要求51的方法,進一步包括,當激活提供復位信號的卡主機的時鐘信號、并且沒有將智能卡主機的第一電源電壓或至少一個存儲卡主機的第二電源電壓確定為初始電源電壓時,根據(jù)該時鐘監(jiān)控信號產(chǎn)生部分加電復位信號,以便對提供該復位信號的卡主機進行復位。
全文摘要
多接口卡包括智能卡接口、存儲卡接口、卡控制器和存儲器模塊。智能卡接口利用智能卡協(xié)議而與智能卡主機相連接。存儲卡接口利用存儲卡協(xié)議而與存儲卡主機相連接??刂破鞣謩e控制智能卡主機和存儲卡主機,使得智能卡主機和存儲卡主機同時與智能卡和存儲卡接口相連接。存儲器模塊存儲從智能卡主機和存儲卡主機傳送的數(shù)據(jù)。該多接口卡同時支持智能卡接口和存儲卡接口。因而,一個多接口卡可支持用戶認證功能和數(shù)據(jù)存儲功能。
文檔編號H04L29/06GK1761346SQ20051011321
公開日2006年4月19日 申請日期2005年8月26日 優(yōu)先權(quán)日2004年8月26日
發(fā)明者金敬軒, 金盛鉉, 申宗勛, 樸容住, 趙章憙, 崔鐘相, 林田澤 申請人:三星電子株式會社