智能卡管理方法、存儲(chǔ)器存儲(chǔ)裝置及存儲(chǔ)器控制電路單元的制作方法
【專利摘要】本發(fā)明提供一種智能卡管理方法、存儲(chǔ)器存儲(chǔ)裝置及存儲(chǔ)器控制電路單元。此方法包括:從主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中所述暫時(shí)檔用以存取所述智能卡,且第一設(shè)定指令包括多個(gè)第一設(shè)定信息。所述第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中所述第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證所述第一設(shè)定指令是否是用以設(shè)定暫時(shí)檔,而第一位置識(shí)別信息用以找出包含第一位置識(shí)別信息的第一設(shè)定信息所對(duì)應(yīng)的邏輯單元。此方法還包括:根據(jù)所述第一設(shè)定指令將屬于所述暫時(shí)檔的第一邏輯范圍記錄于查找表。
【專利說明】
智能卡管理方法、存儲(chǔ)器存儲(chǔ)裝置及存儲(chǔ)器控制電路單元
技術(shù)領(lǐng)域
[0001]本發(fā)明是有關(guān)于一種智能卡管理方法,且特別是有關(guān)于一種智能卡管理方法、存儲(chǔ)器存儲(chǔ)裝置及存儲(chǔ)器控制電路單元。
【背景技術(shù)】
[0002]隨著使用者逐漸接受使用電子錢包及預(yù)付儲(chǔ)值,使得智能卡的使用日益普及。智能卡(Smart Card)是具有例如微處理器、卡操作系統(tǒng)、安全模塊及存儲(chǔ)器的組件的集成電路芯片(IC芯片),以允許持有者執(zhí)行預(yù)定操作。智能卡提供計(jì)算、加密、雙向通信及安全功能,使得這張卡片除了存儲(chǔ)數(shù)據(jù)的功能外還能達(dá)到對(duì)其所存儲(chǔ)的數(shù)據(jù)加以保護(hù)的功能。使用全球行動(dòng)通信系統(tǒng)(GSM)機(jī)制的蜂窩式電話中所使用的用戶識(shí)別模塊(SubscriberIdentificat1n Module,簡(jiǎn)稱SIM)卡為智能卡的其中一個(gè)應(yīng)用范例。然而,智能卡本身受限于存儲(chǔ)容量,因此近年來開始與大量存儲(chǔ)裝置的存儲(chǔ)卡作結(jié)合,以擴(kuò)增智能卡的存儲(chǔ)容量。
[0003]—般來說,主機(jī)系統(tǒng)與智能卡之間的數(shù)據(jù)是通過存取關(guān)聯(lián)于智能卡的暫時(shí)檔而被傳送。然而,目前Google在Android 4.4.2的版本中所提出的數(shù)據(jù)存取方式僅允許使用者的應(yīng)用程序在特定目錄下進(jìn)行數(shù)據(jù)存取,因此可能會(huì)因?yàn)闄?quán)限不足而導(dǎo)致使用者的應(yīng)用程序無法對(duì)某些暫時(shí)檔進(jìn)行數(shù)據(jù)寫入。另一方面,動(dòng)態(tài)地在主機(jī)系統(tǒng)中建立暫時(shí)檔雖然可避免上述問題,但當(dāng)某一個(gè)動(dòng)態(tài)暫時(shí)檔的邏輯地址(logical address,簡(jiǎn)稱LA)是破碎的或不連續(xù)的時(shí),存儲(chǔ)器裝置可能無法完整地記錄此動(dòng)態(tài)暫時(shí)檔的邏輯地址。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種智能卡管理方法、存儲(chǔ)器存儲(chǔ)裝置及存儲(chǔ)器控制電路單元,其可改善對(duì)于暫時(shí)檔的邏輯地址的管理能力。
[0005]本發(fā)明的一范例實(shí)施例提供一種用于具有可復(fù)寫式非易失性存儲(chǔ)器模塊與智能卡的智能卡管理方法,其包括:從主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中所述暫時(shí)檔關(guān)聯(lián)至所述智能卡,所述第一設(shè)定指令包括多個(gè)第一設(shè)定信息,并且所述第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中所述第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證所述第一設(shè)定指令是否是用以設(shè)定所述暫時(shí)檔,而所述第一位置識(shí)別信息用以找出所述第一設(shè)定信息的所述其中之一所對(duì)應(yīng)的邏輯單元;以及根據(jù)所述第一設(shè)定指令將屬于所述暫時(shí)檔的第一邏輯范圍記錄于查找表。
[0006]在本發(fā)明的一范例實(shí)施例中,所述第一位置識(shí)別信息包括排序位置識(shí)別信息,所述排序位置識(shí)別信息用以指示所述第一設(shè)定信息的所述其中之一在所述第一設(shè)定信息中的排序位置。
[0007]在本發(fā)明的一范例實(shí)施例中,所述智能卡管理方法還包括:從主機(jī)系統(tǒng)接收對(duì)應(yīng)所述暫時(shí)檔的第二設(shè)定指令,其中所述第二設(shè)定指令包括多個(gè)第二設(shè)定信息;以及根據(jù)所述第二設(shè)定指令將屬于所述暫時(shí)檔的第二邏輯范圍記錄于所述查找表,其中所述第一邏輯范圍與所述第二邏輯范圍不重疊。
[0008]在本發(fā)明的一范例實(shí)施例中,所述第一設(shè)定信息的第一數(shù)據(jù)長(zhǎng)度與所述第二設(shè)定信息的第二數(shù)據(jù)長(zhǎng)度的總和小于或等于所述暫時(shí)檔的數(shù)據(jù)長(zhǎng)度。
[0009]在本發(fā)明的一范例實(shí)施例中,所述第一邏輯范圍的結(jié)束邏輯單元與所述第二邏輯范圍的起始邏輯單元不連續(xù)。
[0010]在本發(fā)明的一范例實(shí)施例中,所述第一設(shè)定信息的其中之另一包括第二設(shè)定指令驗(yàn)證信息與第二位置識(shí)別信息,而所述智能卡管理方法還包括:判斷所述第一設(shè)定指令驗(yàn)證信息與所述第二設(shè)定指令驗(yàn)證信息是否符合預(yù)設(shè)設(shè)定指令驗(yàn)證信息。
[0011]在本發(fā)明的一范例實(shí)施例中,所述智能卡管理方法還包括:根據(jù)所述第一位置識(shí)別信息與所述第二位置識(shí)別信息來決定所述第一邏輯范圍。
[0012]在本發(fā)明的一范例實(shí)施例中,所述智能卡管理方法還包括:從主機(jī)系統(tǒng)接收操作指令,以及根據(jù)所述預(yù)設(shè)操作指令驗(yàn)證信息與所述第一邏輯范圍的至少其中之一來判斷所述操作指令是指示操作所述可復(fù)寫式非易失性存儲(chǔ)器模塊或所述智能卡。
[0013]在本發(fā)明的一范例實(shí)施例中,所述操作指令包括指令-應(yīng)用程序數(shù)據(jù)單元(Command-Applicat1n Protocol Data Unit,簡(jiǎn)稱 C-APDU)。
[0014]本發(fā)明的另一范例實(shí)施例提供一種存儲(chǔ)器控制電路單元,其用于控制具有可復(fù)寫式非易失性存儲(chǔ)器模塊與智能卡的存儲(chǔ)器存儲(chǔ)裝置。所述存儲(chǔ)器控制電路單元包括主機(jī)接口、存儲(chǔ)器接口及存儲(chǔ)器管理電路。主機(jī)接口用以電性連接至主機(jī)系統(tǒng)。存儲(chǔ)器接口用以電性連接至可復(fù)寫式非易失性存儲(chǔ)器模塊。存儲(chǔ)器管理電路電性連接至主機(jī)接口與存儲(chǔ)器接口。存儲(chǔ)器管理電路用以從主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中所述暫時(shí)檔關(guān)聯(lián)至智能卡,所述第一設(shè)定指令包括多個(gè)第一設(shè)定信息,并且所述第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中所述第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證所述第一設(shè)定指令是否是用以設(shè)定所述暫時(shí)檔,而所述第一位置識(shí)別信息用以找出所述第一設(shè)定信息的所述其中之一所對(duì)應(yīng)的邏輯單元。其中所述存儲(chǔ)器管理電路還用以根據(jù)所述第一設(shè)定指令將屬于所述暫時(shí)檔的第一邏輯范圍記錄于查找表。
[0015]在本發(fā)明的一范例實(shí)施例中,所述存儲(chǔ)器管理電路還用以從所述主機(jī)系統(tǒng)接收對(duì)應(yīng)所述暫時(shí)檔的第二設(shè)定指令,其中所述第二設(shè)定指令包括多個(gè)第二設(shè)定信息。其中所述存儲(chǔ)器管理電路還用以根據(jù)所述第二設(shè)定指令將屬于所述暫時(shí)檔的第二邏輯范圍記錄于所述查找表,其中所述第一邏輯范圍與所述第二邏輯范圍不重疊。
[0016]在本發(fā)明的一范例實(shí)施例中,所述第一設(shè)定信息的其中的另一包括一第二設(shè)定指令驗(yàn)證信息與一第二位置識(shí)別信息。其中所述存儲(chǔ)器管理電路還用以判斷所述第一設(shè)定指令驗(yàn)證信息與所述第二設(shè)定指令驗(yàn)證信息是否符合預(yù)設(shè)設(shè)定指令驗(yàn)證信息。
[0017]在本發(fā)明的一范例實(shí)施例中,所述存儲(chǔ)器管理電路根據(jù)所述第一位置識(shí)別信息與所述第二位置識(shí)別信息來決定所述第一邏輯范圍。
[0018]在本發(fā)明的一范例實(shí)施例中,所述存儲(chǔ)器管理電路還用以從所述主機(jī)系統(tǒng)接收操作指令。其中所述存儲(chǔ)器管理電路還用以根據(jù)預(yù)設(shè)操作指令驗(yàn)證信息與所述第一邏輯范圍的至少其中之一來判斷所述操作指令是指示操作所述可復(fù)寫式非易失性存儲(chǔ)器模塊或所述智能卡。
[0019]本發(fā)明的又一范例實(shí)施例提供一種存儲(chǔ)器存儲(chǔ)裝置,其包括連接接口單元、可復(fù)寫式非易失性存儲(chǔ)器模塊、智能卡及存儲(chǔ)器控制電路單元。連接接口單元用以電性連接至主機(jī)系統(tǒng)。存儲(chǔ)器控制電路單元電性連接至連接接口單元、可復(fù)寫式非易失性存儲(chǔ)器模塊及智能卡。其中所述存儲(chǔ)器控制電路單元用以從所述主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中所述暫時(shí)檔關(guān)聯(lián)至所述智能卡,所述第一設(shè)定指令包括多個(gè)第一設(shè)定信息,并且所述第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中所述第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證所述第一設(shè)定指令是否是用以設(shè)定所述暫時(shí)檔,而所述第一位置識(shí)別信息用以找出所述第一設(shè)定信息的所述其中之一所對(duì)應(yīng)的邏輯單元。其中所述存儲(chǔ)器控制電路單元還用以根據(jù)所述第一設(shè)定指令將屬于所述暫時(shí)檔的第一邏輯范圍記錄于查找表。
[0020]在本發(fā)明的一范例實(shí)施例中,所述存儲(chǔ)器控制電路單元還用以從所述主機(jī)系統(tǒng)接收對(duì)于所述暫時(shí)檔的第二設(shè)定指令,其中所述第二設(shè)定指令包括多個(gè)第二設(shè)定信息。其中所述存儲(chǔ)器控制電路單元還用以根據(jù)所述第二設(shè)定指令將屬于所述暫時(shí)檔的第二邏輯范圍記錄于所述查找表,其中所述第一邏輯范圍與所述第二邏輯范圍不重疊。
[0021]在本發(fā)明的一范例實(shí)施例中,所述第一設(shè)定信息的其中的另一包括第二設(shè)定指令驗(yàn)證信息與第二位置識(shí)別信息。所述存儲(chǔ)器控制電路單元還用以判斷所述第一設(shè)定指令驗(yàn)證信息與所述第二設(shè)定指令驗(yàn)證信息是否符合預(yù)設(shè)設(shè)定指令驗(yàn)證信息。
[0022]在本發(fā)明的一范例實(shí)施例中,所述存儲(chǔ)器控制電路單元還用以根據(jù)所述第一位置識(shí)別信息與所述第二位置識(shí)別信息來決定所述第一邏輯范圍。
[0023]在本發(fā)明的一范例實(shí)施例中,所述存儲(chǔ)器控制電路單元還用以從所述主機(jī)系統(tǒng)接收操作指令。所述存儲(chǔ)器管理電路還用以根據(jù)預(yù)設(shè)操作指令驗(yàn)證信息與所述第一邏輯范圍的至少其中之一來判斷所述操作指令是指示操作所述可復(fù)寫式非易失性存儲(chǔ)器模塊或所述智能卡。
[0024]基于上述,通過在對(duì)于暫時(shí)檔的設(shè)定指令中加入設(shè)定指令驗(yàn)證信息與排序位置識(shí)別信息,屬于新建立的暫時(shí)檔的邏輯地址可以更正確地被存儲(chǔ)器存儲(chǔ)裝置記錄下來,減少因?qū)τ跁簳r(shí)檔的設(shè)定指令被批次傳輸而導(dǎo)致記錄錯(cuò)誤的情形發(fā)生。
[0025]為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說明如下。
【附圖說明】
[0026]圖1是根據(jù)本發(fā)明的一范例實(shí)施例所示出的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的示意圖;
[0027]圖2是根據(jù)本發(fā)明的一范例實(shí)施例所示出的計(jì)算機(jī)、輸入/輸出裝置與存儲(chǔ)器存儲(chǔ)裝置的范例示意圖;
[0028]圖3是根據(jù)本發(fā)明的一范例實(shí)施例所示出的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的示意圖;
[0029]圖4示出圖1所示的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的概要方塊圖;
[0030]圖5是根據(jù)本發(fā)明的一范例實(shí)施例所示出的存儲(chǔ)器控制電路單元的概要方塊圖;
[0031]圖6是根據(jù)本發(fā)明的一范例實(shí)施例所示出的管理實(shí)體抹除單元的范例示意圖;
[0032]圖7是根據(jù)本發(fā)明的一范例實(shí)施例所示出的設(shè)定信息的示意圖;
[0033]圖8A與圖8B是根據(jù)本發(fā)明的一范例實(shí)施例所示出的記錄邏輯范圍的范例示意圖;
[0034]圖9是根據(jù)本發(fā)明的一范例實(shí)施例示出的智能卡管理方法的流程圖。
[0035]圖1OA與圖1OB是根據(jù)本發(fā)明的另一范例實(shí)施例所示出的記錄邏輯范圍的范例示意圖;
[0036]圖1lA與圖1lB是根據(jù)本發(fā)明的另一范例實(shí)施例所示出的記錄不連續(xù)的多個(gè)邏輯范圍的范例示意圖;
[0037]圖12是根據(jù)本發(fā)明的另一范例實(shí)施例示出的智能卡管理方法的流程圖。
[0038]附圖標(biāo)記說明:
[0039]10:存儲(chǔ)器存儲(chǔ)裝置;
[0040]11:主機(jī)系統(tǒng);
[0041]12:計(jì)算機(jī);
[0042]122:微處理器;
[0043]124:隨機(jī)存取存儲(chǔ)器(RAM);
[0044]13:輸入/輸出裝置;
[0045]126:系統(tǒng)總線;
[0046]128:數(shù)據(jù)傳輸接口;
[0047]21:鼠標(biāo);
[0048]22:鍵盤;
[0049]23:顯示器;
[0050]24:打印機(jī);
[0051]25:隨身碟;
[0052]26:存儲(chǔ)卡;
[0053]27:固態(tài)硬盤;
[0054]31:數(shù)碼相機(jī);
[0055]32: SD 卡;
[0056]33:MMC 卡;
[0057]34:記憶棒;
[0058]35:CF 卡;
[0059]36:嵌入式存儲(chǔ)裝置;
[0060]402:連接接口單元;
[0061]404:存儲(chǔ)器控制電路單元;
[0062]406:可復(fù)寫式非易失性存儲(chǔ)器模塊;
[0063]408:智能卡;
[0064]410:應(yīng)用程序;
[0065]410 (O)?410 (F)、410 (F+1)?410 (N):實(shí)體抹除單元;
[0066]502:存儲(chǔ)器管理電路;
[0067]504:主機(jī)接口;
[0068]506:存儲(chǔ)器接口;
[0069]508:緩沖存儲(chǔ)器;
[0070]510:電源管理電路;
[0071]512:錯(cuò)誤檢查與校正電路;
[0072]610(0)?610(D):邏輯單元;
[0073]800、1000-1 ?1000-4、1100-1 ?1100-4:設(shè)定指令;
[0074]710(0)?710(N-1)、810(0)?810 (127)、1010 (O)?1010 (255)、1110 (O)?1110(255):設(shè)定信息;
[0075]712(0)?712(N-1)、812(0)?812 (127)、1012 (O)?1012 (255)、1112 (O)?1112(255):位置識(shí)別信息;
[0076]714、814、1014、1114:設(shè)定信息總數(shù)信息;
[0077]C(O)?C (255):設(shè)定指令驗(yàn)證信息;
[0078]880、1000、1100:查找表;
[0079]1102、1104、1106:邏輯范圍;
[0080]S901、S903、S905、S907、S909、S911、S913、S915、S917、S919:智能卡管理方法的步驟;
[0081]S1201、S1203、S1205、S1207、S1209、S1211、S1213、S1215、S1217、S1219、S1221、S1223、S1225、S1227、S1229、S1231:智能卡管理方法的步驟。
【具體實(shí)施方式】
[0082]—般而言,存儲(chǔ)器存儲(chǔ)裝置(也稱,存儲(chǔ)器存儲(chǔ)系統(tǒng))包括可復(fù)寫式非易失性存儲(chǔ)器模塊與控制器(也稱,控制電路)。通常存儲(chǔ)器存儲(chǔ)裝置是與主機(jī)系統(tǒng)一起使用,以使主機(jī)系統(tǒng)可將數(shù)據(jù)寫入至存儲(chǔ)器存儲(chǔ)裝置或從存儲(chǔ)器存儲(chǔ)裝置中讀取數(shù)據(jù)。
[0083]圖1是根據(jù)本發(fā)明的一范例實(shí)施例所示出的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的示意圖。圖2是根據(jù)本發(fā)明的一范例實(shí)施例所示出的計(jì)算機(jī)、輸入/輸出裝置與存儲(chǔ)器存儲(chǔ)裝置的范例示意圖。
[0084]請(qǐng)參照?qǐng)D1,主機(jī)系統(tǒng)11 一般包括計(jì)算機(jī)12與輸入/輸出(input/output,簡(jiǎn)稱I/O)裝置13。計(jì)算機(jī)12包括微處理器122、隨機(jī)存取存儲(chǔ)器(random access memory,簡(jiǎn)稱RAM) 124、系統(tǒng)總線126與數(shù)據(jù)傳輸接口 128。輸入/輸出裝置13包括如圖2的鼠標(biāo)21、鍵盤22、顯示器23與打印機(jī)24。必須了解的是,圖2所示的裝置非限制輸入/輸出裝置13,輸入/輸出裝置13可還包括其他裝置。
[0085]在本發(fā)明實(shí)施例中,存儲(chǔ)器存儲(chǔ)裝置10是通過數(shù)據(jù)傳輸接口 128與主機(jī)系統(tǒng)11的其他元件電性連接。通過微處理器122、隨機(jī)存取存儲(chǔ)器124與輸入/輸出裝置13的運(yùn)作可將數(shù)據(jù)寫入至存儲(chǔ)器存儲(chǔ)裝置10或從存儲(chǔ)器存儲(chǔ)裝置10中讀取數(shù)據(jù)。例如,存儲(chǔ)器存儲(chǔ)裝置10可以是如圖2所示的隨身碟25、存儲(chǔ)卡26或固態(tài)硬盤(Solid State Drive,簡(jiǎn)稱SSD)27等的可復(fù)寫式非易失性存儲(chǔ)器存儲(chǔ)裝置。
[0086]圖3是根據(jù)本發(fā)明的一范例實(shí)施例所示出的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的范例示意圖。
[0087]—般而言,主機(jī)系統(tǒng)11為可實(shí)質(zhì)地與存儲(chǔ)器存儲(chǔ)裝置10配合以存儲(chǔ)數(shù)據(jù)的任意系統(tǒng)。雖然在本范例實(shí)施例中,主機(jī)系統(tǒng)11是以計(jì)算機(jī)系統(tǒng)來做說明,然而,在另一范例實(shí)施例中主機(jī)系統(tǒng)11可以是數(shù)碼相機(jī)、攝影機(jī)、通信裝置、音頻播放器或視頻播放器等系統(tǒng)。例如,在主機(jī)系統(tǒng)為圖3中的數(shù)碼相機(jī)(攝影機(jī))31時(shí),可復(fù)寫式非易失性存儲(chǔ)器存儲(chǔ)裝置則為其所使用的SD卡32、MMC卡33、記憶棒(memory stick) 34、CF卡35或嵌入式存儲(chǔ)裝置36 (如圖3所示)。嵌入式存儲(chǔ)裝置36包括嵌入式多媒體卡(Embedded MMC,簡(jiǎn)稱eMMC)。值得一提的是,嵌入式多媒體卡是直接電性連接于主機(jī)系統(tǒng)的基板上。
[0088]圖4示出圖1所示的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的概要方塊圖。
[0089]請(qǐng)參照?qǐng)D4,存儲(chǔ)器存儲(chǔ)裝置10包括連接接口單元402、存儲(chǔ)器控制電路單元404、可復(fù)寫式非易失性存儲(chǔ)器模塊406以及智能卡408。
[0090]在本范例實(shí)施例中,存儲(chǔ)器控制電路單元404是用以操作存儲(chǔ)器存儲(chǔ)裝置10,以完成根據(jù)本發(fā)明實(shí)施例的智能卡管理方法。此外,必須了解的是主機(jī)系統(tǒng)11也包含主機(jī)系統(tǒng)11欲與存儲(chǔ)器存儲(chǔ)裝置10連接所需具備的一般功能。
[0091]連接接口單元402是兼容于串行高級(jí)技術(shù)附件(Serial Advanced TechnologyAttachment,簡(jiǎn)稱SATA)標(biāo)準(zhǔn)。然而,必須了解的是,本發(fā)明不限于此,連接接口單元402也可以是符合并行高級(jí)技術(shù)附件(Parallel Advanced Technology Attachment,簡(jiǎn)稱PATA)標(biāo)準(zhǔn)、電氣和電子工程師協(xié)會(huì)(Institute of Electrical and Electronic Engineers,簡(jiǎn)稱 IEEE) 1394 標(biāo)準(zhǔn)、高速外設(shè)互聯(lián)接口(Peripheral Component Interconnect Express,簡(jiǎn)稱PCI Express)標(biāo)準(zhǔn)、通用串行總線(Universal Serial Bus,簡(jiǎn)稱USB)標(biāo)準(zhǔn)、超高速一代(Ultra High Speed-1,簡(jiǎn)稱 UHS-1)接口標(biāo)準(zhǔn)、超高速二代(Ultra High Speed-1I,簡(jiǎn)稱UHS-1I)接口標(biāo)準(zhǔn)、安全數(shù)碼(Secure Digital,簡(jiǎn)稱SD)接口標(biāo)準(zhǔn)、存儲(chǔ)器(MemoryStick,簡(jiǎn)稱MS)接口標(biāo)準(zhǔn)、多媒體存儲(chǔ)卡(Multi Media Card,簡(jiǎn)稱MMC)接口標(biāo)準(zhǔn)、小型快閃(Compact Flash,簡(jiǎn)稱CF)接口標(biāo)準(zhǔn)、整合式驅(qū)動(dòng)電子接口 (Integrated DeviceElectronics,簡(jiǎn)稱IDE)標(biāo)準(zhǔn)或其他適合的標(biāo)準(zhǔn)。在本范例實(shí)施例中,連接接口單元402可與存儲(chǔ)器控制電路單元404封裝在一個(gè)芯片中,或布設(shè)于一包含存儲(chǔ)器控制電路單元404的芯片外。
[0092]存儲(chǔ)器控制電路單元404用以執(zhí)行以硬件形式或固件形式實(shí)作的多個(gè)邏輯門或控制指令,并且根據(jù)主機(jī)系統(tǒng)11的指令在可復(fù)寫式非易失性存儲(chǔ)器模塊406與智能卡408中進(jìn)行數(shù)據(jù)的寫入、讀取、抹除與合并等運(yùn)作。
[0093]可復(fù)寫式非易失性存儲(chǔ)器模塊406是電性連接至存儲(chǔ)器控制電路單元404并且用以存儲(chǔ)主機(jī)系統(tǒng)11所寫入的數(shù)據(jù)。可復(fù)寫式非易失性存儲(chǔ)器模塊406可以是單層存儲(chǔ)單元(Single Level Cell,簡(jiǎn)稱SLC)NAND型快閃存儲(chǔ)器模塊(即,一個(gè)存儲(chǔ)單元中可存儲(chǔ)I個(gè)比特?cái)?shù)據(jù)的快閃存儲(chǔ)器模塊)、多層存儲(chǔ)單元(Multi Level Cell,簡(jiǎn)稱MLC) NAND型快閃存儲(chǔ)器模塊(即,一個(gè)存儲(chǔ)單元中可存儲(chǔ)2個(gè)比特?cái)?shù)據(jù)的快閃存儲(chǔ)器模塊)、復(fù)數(shù)層存儲(chǔ)單元(Triple Level Cell,簡(jiǎn)稱TLC)NAND型快閃存儲(chǔ)器模塊(即,一個(gè)存儲(chǔ)單元中可存儲(chǔ)3個(gè)比特?cái)?shù)據(jù)的快閃存儲(chǔ)器模塊)、其他快閃存儲(chǔ)器模塊或其他具有相同特性的存儲(chǔ)器模塊。
[0094]智能卡408電性連接至存儲(chǔ)器控制電路單元404并且用以執(zhí)行計(jì)算、加密、雙向通信及安全認(rèn)證等功能。在一范例實(shí)施例中,智能卡408為兼容于ISO 7816標(biāo)準(zhǔn)的接觸式智能卡。然而,必須了解的是,本發(fā)明不限于此。例如,智能卡408亦可是兼容于ISO 14443、ISO 15408或其他安全智能卡標(biāo)準(zhǔn)的接觸或非接觸式智能卡。又例如,智能卡408可為射頻識(shí)別(Rad1 Frequency Identificat1n,簡(jiǎn)稱RFID)芯片、無線傳輸芯片(如:藍(lán)芽芯片)或多媒體控制芯片(如:數(shù)碼錄音芯片)等。此外,值得說明的是,存儲(chǔ)器控制電路單元404與智能卡408可各為一獨(dú)立芯片,亦可合并封裝為一單一芯片。在本范例實(shí)施例中,智能卡408是用以存儲(chǔ)加/解密金鑰、賬號(hào)及/或密碼等與安全驗(yàn)證有關(guān)的敏感數(shù)據(jù)。然而,在另一范例實(shí)施例中,智能卡408亦可以用以存儲(chǔ)一般數(shù)據(jù)。
[0095]圖5是根據(jù)本發(fā)明的一范例實(shí)施例所示出的存儲(chǔ)器控制電路單元的概要方塊圖。
[0096]請(qǐng)參照?qǐng)D5,存儲(chǔ)器控制電路單元404包括存儲(chǔ)器管理電路502、主機(jī)接口 504與存儲(chǔ)器接口 506。
[0097]存儲(chǔ)器管理電路502用以控制存儲(chǔ)器控制電路單元404的整體運(yùn)作。具體來說,存儲(chǔ)器管理電路502具有多個(gè)控制指令,并且在存儲(chǔ)器存儲(chǔ)裝置10運(yùn)作時(shí),此些控制指令會(huì)被執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。以下說明存儲(chǔ)器管理電路502的操作時(shí),等同于說明存儲(chǔ)器控制電路單元404的操作。
[0098]在本范例實(shí)施例中,存儲(chǔ)器管理電路502的控制指令是以固件形式來實(shí)作。例如,存儲(chǔ)器管理電路502具有微處理器單元(未示出)與只讀存儲(chǔ)器(未示出),并且此些控制指令是被燒錄至此只讀存儲(chǔ)器中。當(dāng)存儲(chǔ)器存儲(chǔ)裝置10運(yùn)作時(shí),此些控制指令會(huì)由微處理器單元來執(zhí)行以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。
[0099]在另一范例實(shí)施例中,存儲(chǔ)器管理電路502的控制指令亦可以程序碼形式存儲(chǔ)在可復(fù)寫式非易失性存儲(chǔ)器模塊406的特定區(qū)域(例如,存儲(chǔ)器模塊中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲(chǔ)器管理電路502具有微處理器單元(未示出)、只讀存儲(chǔ)器(未示出)及隨機(jī)存取存儲(chǔ)器(未示出)。特別是,此只讀存儲(chǔ)器具有驅(qū)動(dòng)碼,并且當(dāng)存儲(chǔ)器控制電路單元404被致能時(shí),微處理器單元會(huì)先執(zhí)行此驅(qū)動(dòng)碼段來將存儲(chǔ)在可復(fù)寫式非易失性存儲(chǔ)器模塊406中的控制指令載入至存儲(chǔ)器管理電路502的隨機(jī)存取存儲(chǔ)器中。之后,微處理器單元會(huì)運(yùn)轉(zhuǎn)此些控制指令以進(jìn)行數(shù)據(jù)的寫入、讀取與抹除等運(yùn)作。
[0100]主機(jī)接口 504是電性連接至存儲(chǔ)器管理電路502并且用以電性連接至連接接口單元402,以接收與識(shí)別主機(jī)系統(tǒng)11所傳送的指令與數(shù)據(jù)。也就是說,主機(jī)系統(tǒng)11所傳送的指令與數(shù)據(jù)會(huì)通過主機(jī)接口 504來傳送至存儲(chǔ)器管理電路502。在本范例實(shí)施例中,主機(jī)接口 504是兼容于SATA標(biāo)準(zhǔn)。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口 504亦可以是兼容于PATA標(biāo)準(zhǔn)、IEEE 1394標(biāo)準(zhǔn)、PCI Express標(biāo)準(zhǔn)、USB標(biāo)準(zhǔn)、UHS-1接口標(biāo)準(zhǔn)、UHS-1I接口標(biāo)準(zhǔn)、SD標(biāo)準(zhǔn)、MS標(biāo)準(zhǔn)、MMC標(biāo)準(zhǔn)、CF標(biāo)準(zhǔn)、IDE標(biāo)準(zhǔn)或其他適合的數(shù)據(jù)傳輸標(biāo)準(zhǔn)。
[0101 ] 存儲(chǔ)器接口 506是電性連接至存儲(chǔ)器管理電路502并且用以存取可復(fù)寫式非易失性存儲(chǔ)器模塊406與智能卡408。也就是說,欲寫入至可復(fù)寫式非易失性存儲(chǔ)器模塊406或智能卡408的數(shù)據(jù)會(huì)經(jīng)由存儲(chǔ)器接口 506轉(zhuǎn)換為可復(fù)寫式非易失性存儲(chǔ)器模塊406或智能卡408所能接受的格式。例如,若存儲(chǔ)器管理電路502要存取可復(fù)寫式非易失性存儲(chǔ)器模塊406,存儲(chǔ)器接口 506會(huì)傳送對(duì)應(yīng)的指令序列。這些指令序列可包括一或多個(gè)信號(hào),或是在總線上的數(shù)據(jù)。例如,在讀取指令序列中,會(huì)包括讀取的辨識(shí)碼、存儲(chǔ)器地址等信息。
[0102]在一范例實(shí)施例中,存儲(chǔ)器控制電路單元404還包括緩沖存儲(chǔ)器508、電源管理電路510與錯(cuò)誤檢查與校正電路512。
[0103]緩沖存儲(chǔ)器508是電性連接至存儲(chǔ)器管理電路502并且用以暫存來自于主機(jī)系統(tǒng)11的數(shù)據(jù)與指令或來自于可復(fù)寫式非易失性存儲(chǔ)器模塊406或智能卡408的數(shù)據(jù)。
[0104]電源管理電路510是電性連接至存儲(chǔ)器管理電路502并且用以控制存儲(chǔ)器存儲(chǔ)裝置10的電源。
[0105]錯(cuò)誤檢查與校正電路512是電性連接至存儲(chǔ)器管理電路502并且用以執(zhí)行錯(cuò)誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來說,當(dāng)存儲(chǔ)器管理電路502從主機(jī)系統(tǒng)11中接收到寫入指令時(shí),錯(cuò)誤檢查與校正電路512會(huì)為對(duì)應(yīng)此寫入指令的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)的錯(cuò)誤檢查與校正碼(Error Checking and Correcting Code,簡(jiǎn)稱ECC Code)和/或錯(cuò)誤檢查碼(error detecting code,簡(jiǎn)稱EDC),并且存儲(chǔ)器管理電路502會(huì)將對(duì)應(yīng)此寫入指令的數(shù)據(jù)與對(duì)應(yīng)的錯(cuò)誤檢查與校正碼及/或錯(cuò)誤檢查碼寫入至可復(fù)寫式非易失性存儲(chǔ)器模塊406中。之后,當(dāng)存儲(chǔ)器管理電路502從可復(fù)寫式非易失性存儲(chǔ)器模塊406中讀取數(shù)據(jù)時(shí)會(huì)同時(shí)讀取此數(shù)據(jù)對(duì)應(yīng)的錯(cuò)誤檢查與校正碼及/或錯(cuò)誤檢查碼,并且錯(cuò)誤檢查與校正電路512會(huì)依據(jù)此錯(cuò)誤檢查與校正碼及/或錯(cuò)誤檢查碼對(duì)所讀取的數(shù)據(jù)執(zhí)行錯(cuò)誤檢查與校正程序。
[0106]圖6是根據(jù)本發(fā)明的范例實(shí)施例所示出的管理實(shí)體抹除單元的范例示意圖。
[0107]必須了解的是,在此描述實(shí)體抹除單元的運(yùn)作時(shí),以“選擇”、“分組”、“劃分”、“關(guān)聯(lián)”等詞來操作實(shí)體抹除單元是邏輯上的概念。也就是說,實(shí)體抹除單元在智能卡408與可復(fù)寫式非易失性存儲(chǔ)器模塊406中的實(shí)際位置并未更動(dòng),而是邏輯上對(duì)此些實(shí)體抹除單元進(jìn)行操作。
[0108]請(qǐng)參照?qǐng)D6,可復(fù)寫式非易失性存儲(chǔ)器模塊406具有實(shí)體抹除單元410(1)?410(F)且智能卡408具有實(shí)體抹除單元410 (F+1)?410 (N)。實(shí)體抹除單元410(0)?410(F)可屬于同一個(gè)存儲(chǔ)器晶粒(die)或者屬于不同的存儲(chǔ)器晶粒。實(shí)體抹除單元410 (F+1)?410(N)亦可屬于同一個(gè)存儲(chǔ)器晶?;蛘邔儆诓煌拇鎯?chǔ)器晶粒。每一實(shí)體抹除單元分別具有復(fù)數(shù)個(gè)實(shí)體程序化單元,其中屬于同一個(gè)實(shí)體抹除單元的實(shí)體程序化單元可被獨(dú)立地寫入且被同時(shí)地抹除。
[0109]在本范例實(shí)施例中,實(shí)體程序化單元為程序化的最小單元。S卩,實(shí)體程序化單元為寫入數(shù)據(jù)的最小單元。例如,實(shí)體程序化單元為實(shí)體頁面或是實(shí)體扇(sector)。若實(shí)體程序化單元為實(shí)體頁面,則每一個(gè)實(shí)體程序化單元通常包括數(shù)據(jù)比特區(qū)與冗余比特區(qū)。數(shù)據(jù)比特區(qū)包含多個(gè)實(shí)體扇,用以存儲(chǔ)使用者的數(shù)據(jù),而冗余比特區(qū)用以存儲(chǔ)系統(tǒng)的數(shù)據(jù)(例如,錯(cuò)誤更正碼)。在本范例實(shí)施例中,一個(gè)數(shù)據(jù)比特區(qū)包含32個(gè)實(shí)體扇,且一個(gè)實(shí)體扇的大小為512字節(jié)(byte,簡(jiǎn)稱B)。然而,在其他范例實(shí)施例中,數(shù)據(jù)比特區(qū)中也可包含8個(gè)、16個(gè)或數(shù)目更多或更少的實(shí)體扇。另一方面,實(shí)體抹除單元為抹除的最小單位。亦即,每一實(shí)體抹除單元含有最小數(shù)目的一并被抹除的存儲(chǔ)單元。例如,實(shí)體抹除單元為實(shí)體區(qū)塊。此外,在另一范例實(shí)施例中,智能卡408也可以是包含其他類型的存儲(chǔ)媒體而非限于使用實(shí)體抹除單元來存儲(chǔ)數(shù)據(jù)。
[0110]存儲(chǔ)器管理電路502會(huì)配置邏輯單元610(0)?610(D)以映射至實(shí)體抹除單元410(0)?410(N)的至少一部分。例如,在本范例實(shí)施例中,主機(jī)系統(tǒng)11是通過邏輯區(qū)塊地址(logical block address,簡(jiǎn)稱LBA)來存取存儲(chǔ)在實(shí)體抹除單元410 (0)?410 (N)中的數(shù)據(jù),因此每一個(gè)邏輯單元610(0)?610(D)是指一個(gè)邏輯區(qū)塊地址。在另一本范例實(shí)施例中,一個(gè)邏輯單元的大小等于一個(gè)邏輯扇的大小。例如,一個(gè)邏輯扇的大小為512千字節(jié)。然而,在另一范例實(shí)施例中,一個(gè)邏輯單元的大小也可以是更大或更小,并且每一個(gè)邏輯單元610(0)?610(D)也可以是指一個(gè)邏輯程序化單元、一個(gè)邏輯抹除單元或者由多個(gè)連續(xù)的邏輯區(qū)塊地址組成。每一個(gè)邏輯單元610(0)?610 (D)是映射至一或多個(gè)實(shí)體單元。在本范例實(shí)施例中,一個(gè)實(shí)體單元是指一個(gè)實(shí)體扇。然而,在另一范例實(shí)施例中,一個(gè)實(shí)體單元也可以是一個(gè)實(shí)體地址、一個(gè)實(shí)體程序化單元、一個(gè)實(shí)體抹除單元或者是由多個(gè)連續(xù)的實(shí)體地址組成,本發(fā)明不加以限制。存儲(chǔ)器管理電路502可將邏輯單元與實(shí)體單元之間的映射關(guān)系記錄于一或多個(gè)邏輯-實(shí)體映射表。當(dāng)主機(jī)系統(tǒng)11欲從存儲(chǔ)器存儲(chǔ)裝置10讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)至存儲(chǔ)器存儲(chǔ)裝置10時(shí),存儲(chǔ)器管理電路502可根據(jù)此一或多個(gè)邏輯-實(shí)體映射表來執(zhí)行對(duì)于存儲(chǔ)器存儲(chǔ)裝置10的數(shù)據(jù)存取。
[0111]在本范例實(shí)施例中,主機(jī)系統(tǒng)11運(yùn)行有一或多個(gè)應(yīng)用程序410。主機(jī)系統(tǒng)11(或應(yīng)用程序410)可存取智能卡408以獲得操作所需的數(shù)據(jù)。例如,應(yīng)用程序410可以是實(shí)時(shí)通訊應(yīng)用程序、簡(jiǎn)訊應(yīng)用程序、通話應(yīng)用程序或安全驗(yàn)證應(yīng)用程序等各種類型的應(yīng)用程序,且應(yīng)用程序410的種類不限于上述。例如,主機(jī)系統(tǒng)11也可以運(yùn)行一操作系統(tǒng)(operatingsystem,簡(jiǎn)稱OS)并且基于此操作系統(tǒng)來運(yùn)行應(yīng)用程序410。此操作系統(tǒng)例如是安卓(android) 4.4.2或其他類型/版本的操作系統(tǒng)。
[0112]一般來說,主機(jī)系統(tǒng)11(或應(yīng)用程序410)會(huì)通過一或多個(gè)暫時(shí)檔來存取智能卡408。例如,當(dāng)智能卡408被初始化、智能卡408被重新電性連接或插入至存儲(chǔ)器存儲(chǔ)裝置
10、存儲(chǔ)器存儲(chǔ)裝置10重新開機(jī)或任意需要更新暫時(shí)檔的文件名稱或邏輯單元等信息時(shí),主機(jī)系統(tǒng)11 (或應(yīng)用程序410)會(huì)在智能卡408中動(dòng)態(tài)地建立一或多個(gè)暫時(shí)檔。所建立的暫時(shí)檔會(huì)被關(guān)聯(lián)至智能卡408。在主機(jī)系統(tǒng)11的檔案系統(tǒng)中,動(dòng)態(tài)建立的暫時(shí)檔(也稱為動(dòng)態(tài)暫時(shí)檔)的檔案位置及/或存取權(quán)限與一般操作系統(tǒng)自行建立的暫時(shí)檔(也稱為靜態(tài)暫時(shí)檔)的檔案位置及/或存取權(quán)限不同。例如,動(dòng)態(tài)暫時(shí)檔的檔案位置可能會(huì)是在屬于應(yīng)用程序410的一個(gè)預(yù)設(shè)目錄/路徑下,故動(dòng)態(tài)暫時(shí)檔可供應(yīng)用程序410存取。而靜態(tài)暫時(shí)檔的檔案位置卻可能是在應(yīng)用程序410所無法存取的目錄/路徑下(例如,根目錄)。通過存取屬于此暫時(shí)檔的邏輯單元,主機(jī)系統(tǒng)11 (或應(yīng)用程序410)即可執(zhí)行對(duì)于智能卡408的數(shù)據(jù)存取操作。
[0113]在本范例實(shí)施例中,在動(dòng)態(tài)地建立一個(gè)暫時(shí)檔之后,主機(jī)系統(tǒng)11會(huì)發(fā)送對(duì)應(yīng)于此暫時(shí)檔的至少一個(gè)設(shè)定指令至存儲(chǔ)器存儲(chǔ)裝置10以設(shè)定此暫時(shí)檔。更詳細(xì)的來說,此設(shè)定指令是用以設(shè)定屬于此暫時(shí)檔的邏輯單元。例如,屬于此暫時(shí)檔的至少部分邏輯單元會(huì)隨著設(shè)定指令一并發(fā)送給存儲(chǔ)器存儲(chǔ)裝置10。在本范例實(shí)施例中,一個(gè)設(shè)定指令會(huì)包括一或多個(gè)設(shè)定信息。一個(gè)設(shè)定信息會(huì)包括設(shè)定指令驗(yàn)證信息與位置識(shí)別信息。設(shè)定指令驗(yàn)證信息用以驗(yàn)證包含此指令驗(yàn)證信息的設(shè)定指令是否是用以設(shè)定某一個(gè)暫時(shí)檔。位置識(shí)別信息是用以找出包含此位置識(shí)別信息的設(shè)定信息所對(duì)應(yīng)的邏輯單元。為了方便說明,以下范例實(shí)施例將以包括排序位置信息的位置識(shí)別信息作為位置識(shí)別信息的范例進(jìn)行說明。
[0114]圖7是根據(jù)本發(fā)明的一范例實(shí)施例所示出的設(shè)定信息的示意圖。
[0115]請(qǐng)參照?qǐng)D7,假設(shè)設(shè)定信息710(0)?710(N_1)是用以設(shè)定屬于某一個(gè)暫時(shí)檔的邏輯單元。其中,N為整數(shù),并且N等于屬于此暫時(shí)檔的邏輯單元的數(shù)目。設(shè)定信息710(0)?710 (N-1)會(huì)被包含于一或多個(gè)設(shè)定指令中并且被傳送至存儲(chǔ)器存儲(chǔ)裝置10。以設(shè)定信息710(0)為例,設(shè)定信息710(0)包括設(shè)定指令驗(yàn)證信息C(O)與位置識(shí)別信息712 (O)。設(shè)定指令驗(yàn)證信息C (O)用以驗(yàn)證包含設(shè)定信息710 (O)的設(shè)定指令是否是用以設(shè)定某一個(gè)暫時(shí)檔。位置識(shí)別信息712(0)是用以找出設(shè)定信息710(0)所對(duì)應(yīng)的邏輯單元。在本范例實(shí)施例中,位置識(shí)別信息712(0)包括一排序位置識(shí)別信息。此排序位置識(shí)別信息指示設(shè)定信息710(0)在設(shè)定信息710(0)?710(N-1)中的排序位置。例如,位置識(shí)別信息712 (O)的排序位置識(shí)別信息的值是“0”,表示設(shè)定信息710(0)是排序在設(shè)定信息710(0)?710(N-1)中的起始位置。然而,在另一范例實(shí)施例中,位置識(shí)別信息712(0)則是包括一邏輯單元識(shí)別信息。此邏輯單元識(shí)別信息可包括設(shè)定信息710(0)所對(duì)應(yīng)的邏輯單元的編號(hào)等信息。根據(jù)此邏輯單元識(shí)別信息即可識(shí)別出設(shè)定信息710(0)所對(duì)應(yīng)的邏輯單元。
[0116]以設(shè)定信息710(1)為另一例,設(shè)定信息710(1)包括設(shè)定指令驗(yàn)證信息C (I)與位置識(shí)別信息712(1)。設(shè)定指令驗(yàn)證信息C(I)用以驗(yàn)證包含設(shè)定信息710 (I)的設(shè)定指令是否是用以設(shè)定某一個(gè)暫時(shí)檔。位置識(shí)別信息712(1)用以找出設(shè)定信息710(1)所對(duì)應(yīng)的邏輯單元。在本范例實(shí)施例中,位置識(shí)別信息712(1)包括一排序位置識(shí)別信息。此排序位置識(shí)別信息指示設(shè)定信息710 (I)在設(shè)定信息710(0)?710(N-1)中的排序位置。例如,位置識(shí)別信息712(1)的排序位置識(shí)別信息的值是“1”,表示設(shè)定信息710(1)是排序在設(shè)定信息710(0)?710(N-1)中的第二個(gè)位置,并且是此位置是接續(xù)在設(shè)定信息710(0)之后。以此類推,設(shè)定信息710 (K)會(huì)包括設(shè)定指令驗(yàn)證信息C(K)與位置識(shí)別信息712 (K)。設(shè)定指令驗(yàn)證信息C (K)用以驗(yàn)證包含設(shè)定信息710 (K)的設(shè)定指令是否是用以設(shè)定關(guān)聯(lián)于智能卡408的某一個(gè)暫時(shí)檔。位置識(shí)別信息712 (K)用以找出設(shè)定信息710 (K)所對(duì)應(yīng)的邏輯單元。例如,位置識(shí)別信息712 (K)可指示設(shè)定信息710(K)在設(shè)定信息710(0)?710(Ν_1)中的排序位置。其中,K為整數(shù),且K介于O?N-1之間。
[0117]在另一范例實(shí)施例中,至少部分的設(shè)定信息中還可以包括設(shè)定信息總數(shù)信息等任意有用的信息。此設(shè)定信息總數(shù)信息指示用以設(shè)定同一個(gè)暫時(shí)檔的多個(gè)設(shè)定信息的總數(shù)。例如,在圖7的范例實(shí)施例中,設(shè)定信息總數(shù)信息714用以指示設(shè)定信息710(0)?710 (N-1)的總數(shù)(例如,“N”)。
[0118]值得一提的是,在圖7的范例實(shí)施例中,用以設(shè)定同一個(gè)暫時(shí)檔的每一個(gè)設(shè)定信息710(0)?710(Ν-1)的格式皆相同。然而,在圖7的另一范例實(shí)施例中,每一個(gè)設(shè)定信息710(0)?710 (N-1)的格式則可能不同。例如,可能只有設(shè)定信息710 (O)?710 (N-1)中的一部分包含有設(shè)定指令驗(yàn)證信息C(K)、只有設(shè)定信息710(0)?710(Ν-1)中的一部分包含有位置識(shí)別信息712 (K)、及/或只有710 (O)?710 (N-1)中的一部分包含有設(shè)定信息總數(shù)十目息714。
[0119]在本范例實(shí)施例中,用以設(shè)定同一個(gè)暫時(shí)檔的每一個(gè)設(shè)定信息是對(duì)應(yīng)至屬于此暫時(shí)檔的一個(gè)邏輯單元。例如,在圖7的范例實(shí)施例中,假設(shè)一個(gè)暫時(shí)檔是占用N個(gè)邏輯單元,則設(shè)定信息710 (O)?710 (N-1)是依序?qū)?yīng)至此N個(gè)邏輯單元的其中之一。例如,設(shè)定信息710 (K)是對(duì)應(yīng)至此N個(gè)邏輯單元中的第K個(gè)邏輯單元。在圖7的一范例實(shí)施例中,假設(shè)一個(gè)邏輯單元的大小是512字節(jié),則每一個(gè)設(shè)定信息710(0)?710 (N-1)的大小皆為512字節(jié)。其中,每一個(gè)設(shè)定指令驗(yàn)證信息C(O)?C(N-1)的大小皆為504字節(jié),每一個(gè)位置識(shí)別信息712(0)?712 (N-1)的大小皆為4字節(jié),并且設(shè)定信息總數(shù)信息714的大小也為4字節(jié)。然而,在另一范例實(shí)施例中,一個(gè)設(shè)定信息也可以是對(duì)應(yīng)至多個(gè)邏輯單元,并且設(shè)定信息、設(shè)定指令驗(yàn)證信息、排序位置識(shí)別信息及設(shè)定信息總數(shù)信息的大小都可以是更大或更小,視實(shí)務(wù)上的需求而定。
[0120]在本范例實(shí)施例中,存儲(chǔ)器管理電路502會(huì)根據(jù)一個(gè)設(shè)定指令中的設(shè)定指令驗(yàn)證信息來驗(yàn)證此設(shè)定指令并且根據(jù)此設(shè)定指令是否通過驗(yàn)證來決定是否記錄下對(duì)應(yīng)于此設(shè)定指令的一或多個(gè)連續(xù)或分散的邏輯范圍(也稱為邏輯地址范圍)。例如,存儲(chǔ)器管理電路502會(huì)將接收到的設(shè)定指令驗(yàn)證信息與預(yù)先存儲(chǔ)在存儲(chǔ)器管理電路502中的一預(yù)設(shè)設(shè)定指令驗(yàn)證信息進(jìn)行比較并且判斷兩者是否一致。其中,存儲(chǔ)器管理電路502可以是分別將接收到的每一個(gè)設(shè)定指令驗(yàn)證信息與對(duì)應(yīng)的預(yù)設(shè)設(shè)定指令驗(yàn)證信息進(jìn)行單獨(dú)比對(duì)或者是將接收到的至少部分的設(shè)定指令驗(yàn)證信息的結(jié)合來與對(duì)應(yīng)的預(yù)設(shè)設(shè)定指令驗(yàn)證信息進(jìn)行比對(duì)。若接收到的設(shè)定指令驗(yàn)證信息與預(yù)設(shè)設(shè)定指令驗(yàn)證信息一致,表示對(duì)應(yīng)的設(shè)定指令通過驗(yàn)證,因此存儲(chǔ)器管理電路502會(huì)將對(duì)應(yīng)的一或多個(gè)彼此不重疊的邏輯范圍記錄于一查找表中。其中,一個(gè)邏輯范圍可以是由屬于某一個(gè)暫時(shí)檔的多個(gè)連續(xù)的或分散的邏輯單元組成。此外,若接收到的設(shè)定指令驗(yàn)證信息與預(yù)設(shè)設(shè)定指令驗(yàn)證信息不一致,則存儲(chǔ)器管理電路502不會(huì)執(zhí)行上述記錄邏輯范圍的操作。
[0121]圖8A與圖8B是根據(jù)本發(fā)明的一范例實(shí)施例所示出的記錄邏輯范圍的范例示意圖。
[0122]請(qǐng)參照?qǐng)D8A與圖SB,假設(shè)一個(gè)動(dòng)態(tài)暫時(shí)檔的大小為64千字節(jié),主機(jī)系統(tǒng)11會(huì)產(chǎn)生并發(fā)送用以設(shè)定此動(dòng)態(tài)暫時(shí)檔的設(shè)定指令800至存儲(chǔ)器存儲(chǔ)裝置10。其中,設(shè)定指令800包括設(shè)定信息810 (O)?810 (127)。設(shè)定信息810 (O)?810 (127)的數(shù)據(jù)長(zhǎng)度的總和等于此動(dòng)態(tài)暫時(shí)檔的數(shù)據(jù)長(zhǎng)度。然而,在另一范例實(shí)施例中,暫時(shí)檔的大小可以更大或更小,且設(shè)定信息810(0)?810(127)的數(shù)目也可以是更多或更少,本發(fā)明不加以限制。
[0123]當(dāng)存儲(chǔ)器管理電路502接收到設(shè)定指令800時(shí),存儲(chǔ)器管理電路502會(huì)將設(shè)定指令驗(yàn)證信息C(O)?C(127)與存儲(chǔ)器管理電路502中的一預(yù)設(shè)設(shè)定指令驗(yàn)證信息進(jìn)行比對(duì)。若設(shè)定指令驗(yàn)證信息C(O)?C(127)與設(shè)定指令驗(yàn)證信息一致,則存儲(chǔ)器管理電路502會(huì)記錄下對(duì)應(yīng)于設(shè)定指令800的一個(gè)邏輯范圍在查找表880。其中,此邏輯范圍中的一起始邏輯單元、一結(jié)束邏輯單元或者此邏輯范圍中所有的邏輯單元例如是隨著設(shè)定指令800傳送至存儲(chǔ)器存儲(chǔ)裝置10。例如,如圖SB所示,此邏輯范圍的起始邏輯單元為“610 (1000) ”,此邏輯范圍的結(jié)束邏輯單元為“610 (1127) ”,并且此邏輯范圍包含邏輯單元“610(1000) ”?“610 (1127) ”。
[0124]在一范例實(shí)施例中,若只有一部分的邏輯單元(例如,起始邏輯單元)隨著設(shè)定指令800傳送至存儲(chǔ)器存儲(chǔ)裝置10,則存儲(chǔ)器管理電路502可根據(jù)設(shè)定指令800中的設(shè)定信息總數(shù)信息814或者位置識(shí)別信息812(0)與812(127)來獲得此邏輯范圍的大小與邊界。例如,根據(jù)設(shè)定信息總數(shù)信息814,存儲(chǔ)器管理電路502可將所接收到的起始邏輯單元“610 (1000) ”加上“ 127”個(gè)邏輯單元而獲得結(jié)束邏輯單元“610 (1127) ”。在本范例實(shí)施例中,對(duì)于一個(gè)邏輯范圍來說,只有此邏輯范圍的起始邏輯單元與結(jié)束邏輯單元會(huì)被記錄下來,以節(jié)省存儲(chǔ)空間。然而,在另一范例實(shí)施例中,一個(gè)邏輯范圍中更多或更少的邏輯單元可被記錄下來。換言之,此時(shí),主機(jī)系統(tǒng)11已將屬于某一個(gè)動(dòng)態(tài)暫時(shí)檔的邏輯單元更新至存儲(chǔ)器存儲(chǔ)裝置10中。
[0125]然而,智能卡408所對(duì)應(yīng)的邏輯單元可能在存儲(chǔ)器存儲(chǔ)裝置10的使用過程中被改變,因此上述發(fā)送設(shè)定指令以及記錄屬于暫時(shí)檔的邏輯范圍的操作會(huì)在任何需要更新智能卡408所對(duì)應(yīng)的邏輯單元時(shí)再次被執(zhí)行,例如,當(dāng)智能卡408被初始化、智能卡408被重新電性連接或插入至存儲(chǔ)器存儲(chǔ)裝置10、存儲(chǔ)器存儲(chǔ)裝置10重新開機(jī)、存儲(chǔ)器存儲(chǔ)裝置10被使用超過一段預(yù)設(shè)時(shí)間或者任意時(shí)間點(diǎn)。
[0126]在上述范例實(shí)施例中,當(dāng)主機(jī)系統(tǒng)11(或應(yīng)用程序410)欲更新某一個(gè)暫時(shí)檔的相關(guān)信息時(shí),主機(jī)系統(tǒng)11 (或應(yīng)用程序410)就會(huì)建立一個(gè)新的暫時(shí)檔。然而,在一范例實(shí)施例中,在建立一個(gè)新的暫時(shí)檔之前,主機(jī)系統(tǒng)11(或應(yīng)用程序410)還會(huì)判斷是否已有足夠的動(dòng)態(tài)暫時(shí)檔存在(例如,存在于應(yīng)用程序410可存取的一預(yù)設(shè)目錄下)。若已有足夠的動(dòng)態(tài)暫時(shí)檔存在,則主機(jī)系統(tǒng)11(或應(yīng)用程序410)可以不建立新的暫時(shí)檔,而僅是重新發(fā)送對(duì)應(yīng)于已存在的動(dòng)態(tài)暫時(shí)檔的設(shè)定指令至存儲(chǔ)器存儲(chǔ)裝置10,以重新設(shè)定此些已存在的暫時(shí)檔。反之,若沒有預(yù)先建立的動(dòng)態(tài)暫時(shí)檔存在或者動(dòng)態(tài)暫時(shí)檔的數(shù)目不夠,主機(jī)系統(tǒng)11(或應(yīng)用程序410)才會(huì)執(zhí)行上述動(dòng)態(tài)建立暫時(shí)檔與發(fā)送對(duì)應(yīng)的設(shè)定指令的操作。
[0127]在存儲(chǔ)器管理電路502根據(jù)一或多個(gè)設(shè)定指令將對(duì)應(yīng)的邏輯范圍記錄在查找表之后,若存儲(chǔ)器管理電路502從主機(jī)系統(tǒng)11接收到一操作指令,存儲(chǔ)器管理電路502會(huì)驗(yàn)證此操作指令并且根據(jù)此操作指令是否通過驗(yàn)證來決定后續(xù)的操作。例如,存儲(chǔ)器管理電路502可根據(jù)預(yù)先存儲(chǔ)在存儲(chǔ)器存儲(chǔ)裝置10中的一預(yù)設(shè)操作指令驗(yàn)證信息及/或記錄在查找表中的邏輯范圍來驗(yàn)證此操作指令。其中,此預(yù)設(shè)操作指令驗(yàn)證信息可以與上述預(yù)設(shè)設(shè)定指令驗(yàn)證信息相同或者是與上述預(yù)設(shè)設(shè)定指令驗(yàn)證信息不同,本發(fā)明不加以限制。例如,存儲(chǔ)器管理電路502可比對(duì)此預(yù)設(shè)操作指令驗(yàn)證信息與接收到的操作指令中的一操作指令驗(yàn)證信息。若此預(yù)設(shè)操作指令驗(yàn)證信息與接收到的操作指令中的操作指令驗(yàn)證信息不一致,存儲(chǔ)器管理電路502可判定此操作指令沒有通過驗(yàn)證并且將此操作指令識(shí)別為對(duì)于可復(fù)寫式非易失性存儲(chǔ)器模塊406的操作指令。若此預(yù)設(shè)操作指令驗(yàn)證信息與接收到的操作指令中的操作指令驗(yàn)證信息一致,存儲(chǔ)器管理電路502可判定此操作指令通過驗(yàn)證并且根據(jù)此操作指令執(zhí)行對(duì)于智能卡408的一存取操作。在另一范例實(shí)施例中,若此預(yù)設(shè)操作指令驗(yàn)證信息與接收到的操作指令中的操作指令驗(yàn)證信息一致,存儲(chǔ)器管理電路502會(huì)接續(xù)判斷此操作指令所指示存取的邏輯單元是否包含于上述查找表中的任一個(gè)邏輯范圍內(nèi)。若此操作指令所指示存取的邏輯單元包含于上述查找表中的某一個(gè)邏輯范圍內(nèi),存儲(chǔ)器管理電路502會(huì)判定此操作指令通過驗(yàn)證并且執(zhí)行對(duì)應(yīng)的存取操作。例如,在圖8的范例實(shí)施例中,若某一個(gè)操作指令通過驗(yàn)證且其是指示存取邏輯單元“610 (1000) ”,則存儲(chǔ)器管理電路502會(huì)將此操作指令識(shí)別為包括智能卡408的通訊數(shù)據(jù)單元并且根據(jù)此操作指令執(zhí)行對(duì)于智能卡408的一存取操作。在本發(fā)明范例實(shí)施例中,此通訊數(shù)據(jù)單元是符合ISO 7816標(biāo)準(zhǔn)的指令-應(yīng)用程序協(xié)定數(shù)據(jù)單元(Command-Applicat1n Protocol Data Unit,簡(jiǎn)稱C-APDU)。此外,若此預(yù)設(shè)操作指令驗(yàn)證信息與接收到的操作指令中的操作指令驗(yàn)證信息一致但是此操作指令所指示存取的邏輯單元不包含于查找表中的任一個(gè)邏輯范圍內(nèi),表示屬于某一個(gè)暫時(shí)檔的邏輯單元與智能卡408之間的映射關(guān)系可能已發(fā)生變更,故存儲(chǔ)器管理電路502會(huì)判定此操作指令沒有通過驗(yàn)證并且不會(huì)執(zhí)行對(duì)于智能卡408的存取操作,以避免發(fā)生錯(cuò)誤操作。在另一范例實(shí)施例中,在接收到某一個(gè)操作指令之后,存儲(chǔ)器管理電路502也可以略過上述比對(duì)預(yù)設(shè)操作指令驗(yàn)證信息與接收到的操作指令中的操作指令驗(yàn)證信息的操作而直接判斷此操作指令所指示存取的邏輯單元是否包含于上述查找表中的任一個(gè)邏輯范圍內(nèi)。若此操作指令所指示存取的邏輯單元包含于上述查找表中的某一個(gè)邏輯范圍,則存儲(chǔ)器管理電路502即可判定此操作指令通過驗(yàn)證并且根據(jù)此操作指令執(zhí)行對(duì)于智能卡408的一存取操作。
[0128]圖9是根據(jù)本發(fā)明的一范例實(shí)施例示出的智能卡管理方法的流程圖。
[0129]請(qǐng)參照?qǐng)D9,在步驟S901中,主機(jī)系統(tǒng)11 (或應(yīng)用程序410)動(dòng)態(tài)地建立用以存取智能卡408的一個(gè)暫時(shí)檔。
[0130]在步驟S903中,主機(jī)系統(tǒng)11會(huì)傳送對(duì)應(yīng)此暫時(shí)檔的一個(gè)設(shè)定指令至存儲(chǔ)器存儲(chǔ)裝置10。
[0131]在步驟S905中,存儲(chǔ)器管理電路502會(huì)驗(yàn)證此設(shè)定指令。關(guān)于如何驗(yàn)證此設(shè)定指令已于上述范例實(shí)施例中說明,在此便不贅述。若此設(shè)定指令通過驗(yàn)證,則存儲(chǔ)器管理電路502會(huì)根據(jù)此設(shè)定指令將屬于此暫時(shí)檔的一或多個(gè)邏輯范圍記錄于一查找表中。
[0132]在步驟S907中,主機(jī)系統(tǒng)11傳送對(duì)應(yīng)智能卡408的操作指令至存儲(chǔ)器存儲(chǔ)裝置10。
[0133]在步驟S909中,存儲(chǔ)器管理電路502從主機(jī)系統(tǒng)11接收此操作指令并且驗(yàn)證此操作指令。關(guān)于如何驗(yàn)證此操作指令已在上述范例實(shí)施例中說明,在此便不贅述。
[0134]若此操作指令通過驗(yàn)證,在步驟S911中,存儲(chǔ)器管理電路502會(huì)將此操作指令識(shí)別為智能卡408的C-APDU并且發(fā)送對(duì)應(yīng)的C-APDU操作指令至智能卡408。在范例實(shí)施例中,在發(fā)送C-APDU操作指令至智能卡408之后,存儲(chǔ)器管理電路502會(huì)處于等候智能卡408的回應(yīng)的一處理中(In Progress)狀態(tài)。
[0135]在完成C-APDU操作指令之后,在步驟S913中,智能卡408會(huì)回傳一個(gè)回應(yīng)以回應(yīng)所接收到的C-APDU操作指令。在本范例實(shí)施例中,此回應(yīng)包括符合ISO 7816標(biāo)準(zhǔn)的回應(yīng)-應(yīng)用程序協(xié)定資單元(Response-Applicat1n Protocol Data Unit,簡(jiǎn)稱 R-APDU)。在接收到此回應(yīng)之后,存儲(chǔ)器管理電路502會(huì)處于一數(shù)據(jù)可用(Data Available)狀態(tài)。在此數(shù)據(jù)可用狀態(tài)下,存儲(chǔ)器管理電路502會(huì)等待主機(jī)系統(tǒng)11讀取此回應(yīng)。
[0136]在步驟S915中,主機(jī)系統(tǒng)11的應(yīng)用程序410發(fā)送對(duì)于某一個(gè)暫時(shí)檔的一讀取指令至存儲(chǔ)器管理電路502以讀取此回應(yīng)。
[0137]在步驟S917中,存儲(chǔ)器管理電路502會(huì)驗(yàn)證此讀取指令。其中,此讀取指令可能會(huì)經(jīng)過相同或相似于上述操作指令的驗(yàn)證程序。若此讀取指令通過驗(yàn)證,則在步驟S919中,存儲(chǔ)器管理電路502會(huì)提供此回應(yīng)給主機(jī)系統(tǒng)11。
[0138]值得一提的是,在一范例實(shí)施例中,主機(jī)系統(tǒng)11是以叢集(cluster)作為數(shù)據(jù)的一個(gè)基本存取單位。每一個(gè)叢集是架構(gòu)在邏輯扇的2次方倍數(shù)上。例如,連續(xù)的64個(gè)邏輯扇可構(gòu)成一個(gè)叢集(亦即,一個(gè)叢集的大小為32千字節(jié))。在此范例實(shí)施例中,若某一個(gè)暫時(shí)檔的大小超過一個(gè)基本存取單位,則用以設(shè)定此暫時(shí)檔的多個(gè)設(shè)定信息可能會(huì)被分割為多個(gè)設(shè)定指令進(jìn)行傳輸。然而,在另一范例實(shí)施例中,一個(gè)叢集的大小也可以是更大或更小,本發(fā)明不加以限制。
[0139]圖1OA與圖1OB是根據(jù)本發(fā)明的另一范例實(shí)施例所示出的記錄邏輯范圍的范例示意圖。
[0140]請(qǐng)參照?qǐng)D1OA與圖10B,在本范例實(shí)施例中,假設(shè)設(shè)定信息1010(0)?1010(255)是用以設(shè)定某一個(gè)暫時(shí)檔。此外,假設(shè)大小為32千字節(jié)的叢集是一個(gè)基本存取單位,并且此暫時(shí)檔的大小為128千字節(jié),因此設(shè)定信息1010(0)?1010(255)會(huì)被切割成四個(gè)設(shè)定指令1000-1?1000-4來進(jìn)行傳輸。其中,每一個(gè)設(shè)定指令1000-1?1000-4的大小等于一個(gè)基本存取單位的大小。值得注意的是,本發(fā)明并不限制基本存取單位的大小與用以設(shè)定同一個(gè)暫時(shí)檔的設(shè)定指令的數(shù)目。例如,在另一范例實(shí)施例中,若一個(gè)基本存取單位是16千字節(jié),則主機(jī)系統(tǒng)11可能會(huì)下達(dá)八個(gè)或更多的設(shè)定指令來傳輸設(shè)定信息1010(0)?1010(255)。
[0141]如圖1OA所示,設(shè)定指令1000-1包含設(shè)定信息1010(0)?1010 (63),設(shè)定指令1000-2包含設(shè)定信息1010(64)?1010 (127),設(shè)定指令1000-3包含設(shè)定信息1010(128)?1010 (191),并且設(shè)定指令1000-4包含設(shè)定信息1010 (192)?1010 (255)。每一個(gè)設(shè)定信息1010(0)?1010(255)的格式相同或相似于圖7的范例實(shí)施例的設(shè)定信息的格式。例如,設(shè)定信息11(K)可以包括設(shè)定指令驗(yàn)證信息C(K)、位置識(shí)別信息1012(K)及設(shè)定信息總數(shù)信息1014的至少其中之一。設(shè)定指令驗(yàn)證信息C(K)用以驗(yàn)證設(shè)定指令1000-1是否是用以設(shè)定某一個(gè)暫時(shí)檔。位置識(shí)別信息1012 00用以找出設(shè)定信息11(K)所對(duì)應(yīng)的邏輯單元。在本范例實(shí)施例中,位置識(shí)別信息1012 (K)包括排序位置識(shí)別信息。此排序位置識(shí)別信息可指示設(shè)定信息1lO(K)在設(shè)定信息1010(0)?1010(255)中的排序位置。設(shè)定信息總數(shù)信息1014指示用以設(shè)定此暫時(shí)檔的設(shè)定信息1010(0)?1010(255)的總數(shù)(例如,“255”)。其中,K為整數(shù),且K介于O?255之間。
[0142]存儲(chǔ)器管理電路502會(huì)依序接收設(shè)定指令1000-1?1000-4并且對(duì)設(shè)定指令1000-1?1000-4進(jìn)行驗(yàn)證。例如,對(duì)于設(shè)定指令1000-1,存儲(chǔ)器管理電路502會(huì)比對(duì)設(shè)定指令驗(yàn)證信息C(O)?C(63)與對(duì)應(yīng)的一預(yù)設(shè)設(shè)定指令驗(yàn)證信息;對(duì)于設(shè)定指令1000-2,存儲(chǔ)器管理電路502會(huì)比對(duì)設(shè)定指令驗(yàn)證信息以64)?C(127)與對(duì)應(yīng)的另一預(yù)設(shè)設(shè)定指令驗(yàn)證信息,以此類推。關(guān)于如何驗(yàn)證設(shè)定指令已于上述范例實(shí)施例中說明,在此便不贅述。
[0143]若設(shè)定指令1000-1?1000-4都通過驗(yàn)證,則存儲(chǔ)器管理電路502會(huì)根據(jù)此些設(shè)定指令1000-1?1000-4來決定對(duì)應(yīng)的一或多個(gè)邏輯范圍。例如,根據(jù)隨著設(shè)定指令1000-1傳輸?shù)囊粋€(gè)起始邏輯單元“610 (1000)”以及位置識(shí)別信息1012(0)?1012 (63),存儲(chǔ)器管理電路502可獲得邏輯范圍“610 (1000)?610(1063) ”;根據(jù)隨著設(shè)定指令1000-2傳輸?shù)囊粋€(gè)起始邏輯單元“610 (1064)”以及位置識(shí)別信息1012(64)?1012 (127),存儲(chǔ)器管理電路502可獲得邏輯范圍“610 (1064)?610(1127) ”;根據(jù)隨著設(shè)定指令1000-3傳輸?shù)囊粋€(gè)起始邏輯單元“610(1128)”以及位置識(shí)別信息1012(128)?1012 (191),存儲(chǔ)器管理電路502可獲得邏輯范圍“610 (1128)?610 (1191) ” ;根據(jù)隨著設(shè)定指令1000-4傳輸?shù)囊粋€(gè)起始邏輯單元“610 (1192)”以及位置識(shí)別信息1012(192)?1012 (255),存儲(chǔ)器管理電路502可獲得邏輯范圍“610(1192)?610(1255)”。其中,存儲(chǔ)器管理電路502例如是將對(duì)應(yīng)于某一個(gè)設(shè)定指令的起始邏輯單元加上此設(shè)定指令中設(shè)定信息的總數(shù)而獲得對(duì)應(yīng)的邏輯范圍。例如,將隨著設(shè)定指令1000-1傳輸?shù)钠鹗歼壿媶卧?10(1000) ”加上“63”個(gè)邏輯單元即可獲得對(duì)應(yīng)于設(shè)定指令1000-1的邏輯范圍“610 (1000)?610(1063) ”。
[0144]存儲(chǔ)器管理電路502會(huì)將此些邏輯范圍記錄于查找表1000。在此,由于所獲得的邏輯范圍都是彼此連續(xù)的,故屬于此些邏輯范圍會(huì)被整合成“610 (1000)?610(1255) ”,并且此邏輯范圍例如是以記錄起始邏輯單元“610 (1000) ”與結(jié)束邏輯單元“610 (1255) ”的方式記錄于查找表1000中。換言之,此時(shí),屬于某一個(gè)動(dòng)態(tài)暫時(shí)檔的邏輯單元已被設(shè)定至存儲(chǔ)器存儲(chǔ)裝置10。
[0145]值得一提的是,上述各范例實(shí)施例皆是以記錄屬于同一個(gè)暫時(shí)檔的連續(xù)的邏輯單元作為范例。然而,在另一范例實(shí)施例中,屬于同一個(gè)暫時(shí)檔的邏輯單元也可能是不連續(xù)的。
[0146]圖1lA與圖1lB是根據(jù)本發(fā)明的另一范例實(shí)施例所示出的記錄不連續(xù)的多個(gè)邏輯范圍的范例示意圖。
[0147]請(qǐng)參照?qǐng)D1lA與圖11B,本范例實(shí)施例與圖10的范例實(shí)施例的差異在于,在本范例實(shí)施例中,所欲設(shè)定的動(dòng)態(tài)暫時(shí)檔所使用的邏輯單元是不連續(xù)的。例如,此動(dòng)態(tài)暫時(shí)檔所使用的邏輯單元是邏輯單元“610 (1000)?610(1063) ”、“610 (2000)?610(2127) ”及“610(3000)?610(3063) ”。其中,起始邏輯單元“610 (1000) ”是隨著設(shè)定指令1100-1傳送給存儲(chǔ)器存儲(chǔ)裝置10,起始邏輯單元“610 (2000) ”是隨著設(shè)定指令1100-2傳送給存儲(chǔ)器存儲(chǔ)裝置10,起始邏輯單元“610 (2064) ”是隨著設(shè)定指令1100-3傳送給存儲(chǔ)器存儲(chǔ)裝置10,并且起始邏輯單元“610 (3000) ”是隨著設(shè)定指令1100-4傳送給存儲(chǔ)器存儲(chǔ)裝置10。
[0148]在接收到設(shè)定指令1100-1?1100-4之后,若設(shè)定指令1100-1?1100-4皆通過驗(yàn)證,存儲(chǔ)器管理電路502會(huì)根據(jù)起始邏輯單元“610 (1000) ”與設(shè)定指令1100-1中的位置識(shí)別信息1112(0)?1112(63)獲得邏輯范圍“610 (1000)?610 (1063) ”;根據(jù)起始邏輯單元“610 (2000)”與設(shè)定指令1100-2中的位置識(shí)別信息1112(64)?1112(127)獲得邏輯范圍“610 (2000)?610(2063) ”;根據(jù)起始邏輯單元“610 (2064) ”與設(shè)定指令1100-3中的位置識(shí)別信息1112(128)?1112(191)獲得邏輯范圍“610 (2064)?610 (2127) ” ;根據(jù)起始邏輯單元“610 (3000)”與設(shè)定指令1100-4中的位置識(shí)別信息1112(192)?1112(255)獲得邏輯范圍“610 (3000)?610 (3063)”。其中,存儲(chǔ)器管理電路502例如是將對(duì)應(yīng)于某一個(gè)設(shè)定指令的起始邏輯單元加上此設(shè)定指令中設(shè)定信息的總數(shù)而獲得對(duì)應(yīng)的邏輯范圍。在將可以合并的邏輯范圍合并之后,存儲(chǔ)器管理電路502會(huì)將所獲得的多個(gè)彼此不連續(xù)的邏輯范圍1102、1104及1106記錄于查找表1100(如圖1lB所示)。此些彼此不連續(xù)的邏輯范圍1102、1104及1106皆是屬于同一個(gè)暫時(shí)檔。此外,根據(jù)類似操作,屬于其他的暫時(shí)檔的邏輯范圍也可以被記錄于查找表1100中。而后,在接收到來自主機(jī)系統(tǒng)11的操作指令之后,存儲(chǔ)器管理電路502即可執(zhí)行對(duì)應(yīng)的驗(yàn)證程序并且根據(jù)查找表1100來判斷此操作指令是否是對(duì)于智能卡408的操作指令。
[0149]圖12是根據(jù)本發(fā)明的另一范例實(shí)施例所示出的智能卡管理方法的流程圖。
[0150]請(qǐng)參照?qǐng)D12,在步驟S1201中,主機(jī)系統(tǒng)11 (或應(yīng)用程序410)動(dòng)態(tài)地建立用以存取智能卡408的一個(gè)暫時(shí)檔。在此是假設(shè)用以設(shè)定此暫時(shí)檔的設(shè)定信息會(huì)被分割為兩個(gè)設(shè)定指令進(jìn)行傳輸。
[0151]在步驟S1203中,主機(jī)系統(tǒng)11會(huì)傳送對(duì)應(yīng)此暫時(shí)檔的一個(gè)設(shè)定指令(也稱為第一設(shè)定指令)至存儲(chǔ)器存儲(chǔ)裝置10。
[0152]在步驟S1205中,存儲(chǔ)器管理電路502會(huì)驗(yàn)證此第一設(shè)定指令。關(guān)于如何驗(yàn)證設(shè)定指令已于上述范例實(shí)施例中說明,在此便不贅述。若此第一設(shè)定指令通過驗(yàn)證,則存儲(chǔ)器管理電路502會(huì)根據(jù)此第一設(shè)定指令將屬于此暫時(shí)檔的一個(gè)邏輯范圍記錄于一查找表中。
[0153]在步驟S1207中,主機(jī)系統(tǒng)11會(huì)傳送對(duì)應(yīng)此暫時(shí)檔的另一個(gè)設(shè)定指令(也稱為第二設(shè)定指令)至存儲(chǔ)器存儲(chǔ)裝置10。
[0154]在步驟S1209中,存儲(chǔ)器管理電路502會(huì)驗(yàn)證此第二設(shè)定指令。關(guān)于如何驗(yàn)證設(shè)定指令已在上述范例實(shí)施例中說明,在此便不贅述。若此第二設(shè)定指令通過驗(yàn)證,則存儲(chǔ)器管理電路502會(huì)根據(jù)此第二設(shè)定指令將屬于此暫時(shí)檔的另一個(gè)邏輯范圍記錄于此查找表中。
[0155]在步驟S1211中,主機(jī)系統(tǒng)11傳送對(duì)應(yīng)智能卡408的一操作指令(也稱為第一操作指令)至存儲(chǔ)器存儲(chǔ)裝置10。
[0156]在步驟S1213中,存儲(chǔ)器管理電路502從主機(jī)系統(tǒng)11接收此第一操作指令并且驗(yàn)證此第一操作指令。關(guān)于如何驗(yàn)證操作指令已在上述范例實(shí)施例中說明,在此便不贅述。
[0157]在步驟S1215中,主機(jī)系統(tǒng)11傳送對(duì)應(yīng)智能卡408的另一操作指令(也稱為第二操作指令)至存儲(chǔ)器存儲(chǔ)裝置10。
[0158]在步驟S1217中,存儲(chǔ)器管理電路502從主機(jī)系統(tǒng)11接收此第二操作指令并且驗(yàn)證此第二操作指令。關(guān)于如何驗(yàn)證操作指令已在上述范例實(shí)施例中說明,在此便不贅述。
[0159]若第一操作指令與第二操作指令皆通過驗(yàn)證,存儲(chǔ)器管理電路502會(huì)將此第一操作指令與第二操作指令的操作合并并且將其識(shí)別為智能卡408的C-APDU。在步驟S1219中,存儲(chǔ)器管理電路502會(huì)發(fā)送對(duì)應(yīng)的C-APDU操作指令至智能卡408。在發(fā)送C-APDU操作指令至智能卡408之后,存儲(chǔ)器管理電路502會(huì)處于等候智能卡408的回應(yīng)的一處理中狀態(tài)。
[0160]在完成C-APDU操作指令之后,在步驟S1221中,智能卡408會(huì)回傳一個(gè)R-APDU以回應(yīng)所接收到的C-APDU操作指令。在接收到此R-APDU之后,存儲(chǔ)器管理電路502會(huì)處于一數(shù)據(jù)可用狀態(tài)以等待主機(jī)系統(tǒng)11讀取此R-APDU。
[0161]在步驟S1223中,主機(jī)系統(tǒng)11的應(yīng)用程序410發(fā)送對(duì)于某一個(gè)暫時(shí)檔的一讀取指令(也稱為第一讀取指令)至存儲(chǔ)器存儲(chǔ)裝置10以讀取此R-APDU的一部分。
[0162]在步驟S1225中,存儲(chǔ)器管理電路502可能會(huì)驗(yàn)證此第一讀取指令。
[0163]在步驟S1227中,主機(jī)系統(tǒng)11的應(yīng)用程序410發(fā)送對(duì)于此暫時(shí)檔的另一讀取指令(也稱為第二讀取指令)至存儲(chǔ)器存儲(chǔ)裝置10以讀取此R-APDU的另一部分。
[0164]在步驟S1229中,存儲(chǔ)器管理電路502可能會(huì)驗(yàn)證此第二讀取指令。例如,此第一讀取指令與此第二讀取指令可能會(huì)經(jīng)過相同或相似于上述操作指令的驗(yàn)證。
[0165]若此第一讀取指令與第二讀取指令皆通過驗(yàn)證,則在步驟S1231中,存儲(chǔ)器管理電路502會(huì)提供此R-APDU給主機(jī)系統(tǒng)11。
[0166]值得一提的是,圖9與圖12的范例實(shí)施例也可以分別視為是一個(gè)數(shù)據(jù)傳輸系統(tǒng)。此數(shù)據(jù)傳輸系統(tǒng)適用于一主機(jī)系統(tǒng)與具有智能卡與可復(fù)寫式非易失性存儲(chǔ)器模塊的存儲(chǔ)器存儲(chǔ)裝置之間的通訊。此外,圖9與圖12中的各步驟可以實(shí)作為軟件模塊或硬件電路。
[0167]綜上所述,通過在對(duì)于暫時(shí)檔的設(shè)定指令中加入特定的信息,屬于新建立的暫時(shí)檔的邏輯單元可以更正確地被存儲(chǔ)器存儲(chǔ)裝置記錄下來,從而減少因?qū)τ跁簳r(shí)檔的設(shè)定指令被批次傳輸而導(dǎo)致記錄錯(cuò)誤的情形發(fā)生。
[0168]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種智能卡管理方法,其特征在于,用于具有可復(fù)寫式非易失性存儲(chǔ)器模塊與智能卡的存儲(chǔ)器存儲(chǔ)裝置,該智能卡管理方法包括: 從主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中該暫時(shí)檔關(guān)聯(lián)至該智能卡,該第一設(shè)定指令包括多個(gè)第一設(shè)定信息,并且該些第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中該第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證該第一設(shè)定指令是否是用以設(shè)定該暫時(shí)檔,而該第一位置識(shí)別信息用以找出該些第一設(shè)定信息的該其中之一所對(duì)應(yīng)的邏輯單元;以及 根據(jù)該第一設(shè)定指令將屬于該暫時(shí)檔的第一邏輯范圍記錄于查找表。2.根據(jù)權(quán)利要求1所述的智能卡管理方法,其特征在于,該第一位置識(shí)別信息包括排序位置識(shí)別信息,該排序位置識(shí)別信息用以指示該些第一設(shè)定信息的該其中之一在該些第一設(shè)定信息中的排序位置。3.根據(jù)權(quán)利要求1所述的智能卡管理方法,其特征在于,還包括: 從該主機(jī)系統(tǒng)接收對(duì)應(yīng)該暫時(shí)檔的第二設(shè)定指令,其中該第二設(shè)定指令包括多個(gè)第二設(shè)定信息;以及 根據(jù)該第二設(shè)定指令將屬于該暫時(shí)檔的第二邏輯范圍記錄于該查找表,其中該第一邏輯范圍與該第二邏輯范圍不重疊。4.根據(jù)權(quán)利要求3所述的智能卡管理方法,其特征在于,該些第一設(shè)定信息的第一數(shù)據(jù)長(zhǎng)度與該些第二設(shè)定信息的第二數(shù)據(jù)長(zhǎng)度的總和小于或等于該暫時(shí)檔的數(shù)據(jù)長(zhǎng)度。5.根據(jù)權(quán)利要求3所述的智能卡管理方法,其特征在于,該第一邏輯范圍的結(jié)束邏輯單元與該第二邏輯范圍的起始邏輯單元不連續(xù)。6.根據(jù)權(quán)利要求2所述的智能卡管理方法,其特征在于,該些第一設(shè)定信息的其中的另一包括第二設(shè)定指令驗(yàn)證信息與第二位置識(shí)別信息,而該智能卡管理方法還包括: 判斷該第一設(shè)定指令驗(yàn)證信息與該第二設(shè)定指令驗(yàn)證信息是否符合預(yù)設(shè)設(shè)定指令驗(yàn)證信息。7.根據(jù)權(quán)利要求6所述的智能卡管理方法,其特征在于,還包括: 根據(jù)該第一位置識(shí)別信息與該第二位置識(shí)別信息來決定該第一邏輯范圍。8.根據(jù)權(quán)利要求1所述的智能卡管理方法,其特征在于,還包括: 從該主機(jī)系統(tǒng)接收操作指令;以及 根據(jù)預(yù)設(shè)操作指令驗(yàn)證信息與該第一邏輯范圍的至少其中之一來判斷該操作指令是指示操作該可復(fù)寫式非易失性存儲(chǔ)器模塊或該智能卡。9.根據(jù)權(quán)利要求8項(xiàng)所述的智能卡管理方法,其特征在于,該操作指令包括指令-應(yīng)用程序數(shù)據(jù)單元C-APDU。10.一種存儲(chǔ)器控制電路單元,其特征在于,用于控制具有可復(fù)寫式非易失性存儲(chǔ)器模塊與智能卡的存儲(chǔ)器存儲(chǔ)裝置,該存儲(chǔ)器控制電路單元包括: 主機(jī)接口,用以電性連接至主機(jī)系統(tǒng); 存儲(chǔ)器接口,用以電性連接至該可復(fù)寫式非易失性存儲(chǔ)器模塊;以及 存儲(chǔ)器管理電路,電性連接至該主機(jī)接口與該存儲(chǔ)器接口, 其中該存儲(chǔ)器管理電路用以從該主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中該暫時(shí)檔關(guān)聯(lián)至該智能卡,該第一設(shè)定指令包括多個(gè)第一設(shè)定信息,并且該些第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中該第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證該第一設(shè)定指令是否是用以設(shè)定該暫時(shí)檔,而該第一位置識(shí)別信息用以找出該些第一設(shè)定信息的該其中之一所對(duì)應(yīng)的邏輯單元, 其中該存儲(chǔ)器管理電路還用以根據(jù)該第一設(shè)定指令將屬于該暫時(shí)檔的第一邏輯范圍記錄于查找表。11.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制電路單元,其特征在于,該第一位置識(shí)別信息包括排序位置識(shí)別信息,該排序位置識(shí)別信息用以指示該些第一設(shè)定信息的該其中之一在該些第一設(shè)定信息中的排序位置。12.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制電路單元,其特征在于,該存儲(chǔ)器管理電路還用以從該主機(jī)系統(tǒng)接收對(duì)應(yīng)該暫時(shí)檔的第二設(shè)定指令,其中該第二設(shè)定指令包括多個(gè)第二設(shè)定信息, 其中該存儲(chǔ)器管理電路還用以根據(jù)該第二設(shè)定指令將屬于該暫時(shí)檔的第二邏輯范圍記錄于該查找表,其中該第一邏輯范圍與該第二邏輯范圍不重疊。13.根據(jù)權(quán)利要求12所述的存儲(chǔ)器控制電路單元,其特征在于,該些第一設(shè)定信息的第一數(shù)據(jù)長(zhǎng)度與該些第二設(shè)定信息的第二數(shù)據(jù)長(zhǎng)度的總和小于或等于該暫時(shí)檔的數(shù)據(jù)長(zhǎng)度。14.根據(jù)權(quán)利要求12所述的存儲(chǔ)器控制電路單元,其特征在于,該第一邏輯范圍的結(jié)束邏輯單元與該第二邏輯范圍的起始邏輯單元不連續(xù)。15.根據(jù)權(quán)利要求11所述的存儲(chǔ)器控制電路單元,其特征在于,該些第一設(shè)定信息的其中的另一包括第二設(shè)定指令驗(yàn)證信息與第二位置識(shí)別信息, 其中該存儲(chǔ)器管理電路還用以判斷該第一設(shè)定指令驗(yàn)證信息與該第二設(shè)定指令驗(yàn)證信息是否符合預(yù)設(shè)設(shè)定指令驗(yàn)證信息。16.根據(jù)權(quán)利要求15所述的存儲(chǔ)器控制電路單元,其特征在于,該存儲(chǔ)器管理電路根據(jù)該第一位置識(shí)別信息與該第二位置識(shí)別信息來決定該第一邏輯范圍。17.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制電路單元,其特征在于,該存儲(chǔ)器管理電路還用以從該主機(jī)系統(tǒng)接收操作指令, 其中該存儲(chǔ)器管理電路還用以根據(jù)預(yù)設(shè)操作指令驗(yàn)證信息與該第一邏輯范圍的至少其中之一來判斷該操作指令是指示操作該可復(fù)寫式非易失性存儲(chǔ)器模塊或該智能卡。18.根據(jù)權(quán)利要求17所述的存儲(chǔ)器控制電路單元,其特征在于,該操作指令包括指令-應(yīng)用程序數(shù)據(jù)單元。19.一種存儲(chǔ)器存儲(chǔ)裝置,其特征在于,包括: 連接接口單元,用以電性連接至主機(jī)系統(tǒng); 可復(fù)寫式非易失性存儲(chǔ)器模塊; 智能卡;以及 存儲(chǔ)器控制電路單元,電性連接至該連接接口單元、該可復(fù)寫式非易失性存儲(chǔ)器模塊及該智能卡, 其中該存儲(chǔ)器控制電路單元用以從該主機(jī)系統(tǒng)接收對(duì)應(yīng)暫時(shí)檔的第一設(shè)定指令,其中該暫時(shí)檔關(guān)聯(lián)至該智能卡,該第一設(shè)定指令包括多個(gè)第一設(shè)定信息,并且該些第一設(shè)定信息的其中之一包括第一設(shè)定指令驗(yàn)證信息與第一位置識(shí)別信息,其中該第一設(shè)定指令驗(yàn)證信息用以驗(yàn)證該第一設(shè)定指令是否是用以設(shè)定該暫時(shí)檔,而該第一位置識(shí)別信息用以找出該些第一設(shè)定信息的該其中之一所對(duì)應(yīng)的一邏輯單元, 其中該存儲(chǔ)器控制電路單元還用以根據(jù)該第一設(shè)定指令將屬于該暫時(shí)檔的第一邏輯范圍記錄于查找表。20.根據(jù)權(quán)利要求19所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該第一位置識(shí)別信息包括排序位置識(shí)別信息,該排序位置識(shí)別信息指示該些第一設(shè)定信息的該其中之一在該些第一設(shè)定信息中的排序位置。21.根據(jù)權(quán)利要求19所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該存儲(chǔ)器控制電路單元還用以從該主機(jī)系統(tǒng)接收對(duì)應(yīng)該暫時(shí)檔的第二設(shè)定指令,其中該第二設(shè)定指令包括多個(gè)第二設(shè)定信息, 其中該存儲(chǔ)器控制電路單元還用以根據(jù)該第二設(shè)定指令將屬于該暫時(shí)檔的第二邏輯范圍記錄于該查找表,其中該第一邏輯范圍與該第二邏輯范圍不重疊。22.根據(jù)權(quán)利要求21所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該些第一設(shè)定信息的第一數(shù)據(jù)長(zhǎng)度與該些第二設(shè)定信息的第二數(shù)據(jù)長(zhǎng)度的總和小于或等于該暫時(shí)檔的數(shù)據(jù)長(zhǎng)度。23.根據(jù)權(quán)利要求21所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該第一邏輯范圍的結(jié)束邏輯單元與該第二邏輯范圍的起始邏輯單元不連續(xù)。24.根據(jù)權(quán)利要求20所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該些第一設(shè)定信息的其中的另一包括第二設(shè)定指令驗(yàn)證信息與第二位置識(shí)別信息, 其中該存儲(chǔ)器控制電路單元還用以判斷該第一設(shè)定指令驗(yàn)證信息與該第二設(shè)定指令驗(yàn)證信息是否符合預(yù)設(shè)設(shè)定指令驗(yàn)證信息。25.根據(jù)權(quán)利要求24所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該存儲(chǔ)器控制電路單元還用以根據(jù)該第一位置識(shí)別信息與該第二位置識(shí)別信息來決定該第一邏輯范圍。26.根據(jù)權(quán)利要求19所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該存儲(chǔ)器控制電路單元還用以從該主機(jī)系統(tǒng)接收操作指令, 其中該存儲(chǔ)器管理電路還用以根據(jù)預(yù)設(shè)操作指令驗(yàn)證信息與該第一邏輯范圍的至少其中之一來判斷該操作指令是指示操作該可復(fù)寫式非易失性存儲(chǔ)器模塊或該智能卡。27.根據(jù)權(quán)利要求26所述的存儲(chǔ)器存儲(chǔ)裝置,其特征在于,該操作指令包括指令-應(yīng)用程序數(shù)據(jù)單元。
【文檔編號(hào)】G06F12/02GK105988935SQ201510058037
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月4日
【發(fā)明人】陳孟彰, 劉興昌
【申請(qǐng)人】群聯(lián)電子股份有限公司