專利名稱:一種存儲(chǔ)卡及用于存儲(chǔ)卡的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種存儲(chǔ)器元件,且特別是關(guān)于一種存儲(chǔ)卡及用于存儲(chǔ)卡 的方法。
背景技術(shù):
非易失性存儲(chǔ)器元件如快閃存儲(chǔ)卡、CF(compact flash)存儲(chǔ)卡、SD(secure digital)存儲(chǔ)卡、MMC(multi media card)存l諸卡及MS (memory stick)存儲(chǔ)卡
由于具有小巧與重復(fù)編程的特性,目前已廣泛地應(yīng)用于各種電子裝置中。前 述的存儲(chǔ)卡通常包含一微控制器,用以執(zhí)行固件(firmware)以使實(shí)施如讀取 或?qū)懭氪鎯?chǔ)數(shù)據(jù)的基本操作。 一般而言,存儲(chǔ)卡常需更新固件以增加新功能 或解決存在的問題。然而,固件通常儲(chǔ)存于受保護(hù)的存儲(chǔ)器中。存儲(chǔ)卡通常 不能存取受保護(hù)的區(qū)域以于其中改寫數(shù)據(jù)。為了在存儲(chǔ)卡中更新固件,存儲(chǔ) 卡制造商通常需提供支援特殊指令的讀卡裝置來存取保護(hù)的區(qū)域。
然而,普通使用者可能會(huì)使用多種類型的存儲(chǔ)卡(如SD卡和MS卡), 并且每種存儲(chǔ)卡支援不同的特殊指令以釋放用于固件更新的受保護(hù)區(qū)域。例 如,SD卡制造者可能會(huì)使用"61"指令來釋放受保護(hù)的區(qū)域,而MS卡制造 者可能會(huì)使用"85"指令來釋放受保護(hù)的區(qū)域。由于SD讀卡機(jī)可辨別"61" 指令,但不會(huì)辨別MS讀卡機(jī)更新固件用的"85"指令,故常會(huì)對(duì)使用者造 成困擾。因而,為了在存儲(chǔ)卡中更新固件,使用者必須將存儲(chǔ)卡寄回制造商, 或者要到提供特殊指令存取的讀卡機(jī)的維修店。結(jié)果是,固件的更新對(duì)使用 者造成相當(dāng)?shù)牟槐悖⑶覍?duì)要求特殊讀卡機(jī)的制造商來說會(huì)增加成本。
再者,頻繁的讀取和寫入會(huì)對(duì)處于存儲(chǔ)器中的正常區(qū)域造成損害,通過使用存儲(chǔ)器的備用區(qū)域(backup area)可補(bǔ)救/修復(fù)此正常區(qū)域。然而,當(dāng)所 有備用區(qū)域都被使用時(shí),通常需將此存儲(chǔ)卡送回原先的制造商。前述的存儲(chǔ) 卡不會(huì)利用超出范圍區(qū)域(out of range area)或主開機(jī)記錄區(qū)域(master boot recorder; MBR)的保留區(qū)域來增大備用區(qū)域,且不能夠重組存儲(chǔ)器的部分正 常區(qū)域及將其用作存儲(chǔ)器備用區(qū)域。
因此, 一種可更新固件或重組存儲(chǔ)區(qū)(memoryblock)的改進(jìn)技術(shù)為目前 所需。
發(fā)明內(nèi)容
根據(jù)本發(fā)明一實(shí)施例,揭示了一種用于存儲(chǔ)卡的方法。接收用于存取存 儲(chǔ)器的第一區(qū)域的指令。若特定數(shù)據(jù)(specified data)跟隨于允許存儲(chǔ)器存取 轉(zhuǎn)換的已接收指令,則進(jìn)行自存儲(chǔ)器的第一區(qū)域至存儲(chǔ)器的第二區(qū)域的存取 轉(zhuǎn)換。
根據(jù)本發(fā)明一實(shí)施例,揭示了一種用于存儲(chǔ)卡的方法。接收用于存取存 儲(chǔ)器的第一區(qū)域的指令。若特定數(shù)據(jù)(specified data)跟隨于允許存儲(chǔ)器存取 轉(zhuǎn)換的已接收指令,則進(jìn)行自存儲(chǔ)器的第一區(qū)域至存儲(chǔ)器的第二區(qū)域的存取 轉(zhuǎn)換。
根據(jù)本發(fā)明的再一實(shí)施例,揭示用于存儲(chǔ)卡的方法。接收用于存取存儲(chǔ) 器中的不良存儲(chǔ)區(qū)(bad memory block)的指令,此存儲(chǔ)器具有預(yù)設(shè)備用存儲(chǔ) 器(backup memory),而此預(yù)設(shè)備用存儲(chǔ)器的存儲(chǔ)空間己使用完。重組存儲(chǔ) 器中的存儲(chǔ)區(qū)(memoryblock)使形成一重組存儲(chǔ)區(qū),并指定部分重組存諸區(qū) 為一更新備用存儲(chǔ)器。進(jìn)行自不良存儲(chǔ)區(qū)至更新備用存儲(chǔ)器的存取轉(zhuǎn)換。
根據(jù)本發(fā)明的又一實(shí)施例,揭示了具有非易失性存儲(chǔ)器和微控制器的存 儲(chǔ)卡。非易失性存儲(chǔ)器包括預(yù)設(shè)備用存儲(chǔ)器、第一區(qū)域以及第二區(qū)域。其中, 預(yù)設(shè)備用存儲(chǔ)器的存儲(chǔ)空間已使用完,而第一區(qū)域具有至少一個(gè)不良存儲(chǔ)區(qū)。 微控制器可接收用于存取第一區(qū)域中的至少一個(gè)不良存儲(chǔ)區(qū)的指令、重組第二區(qū)域并且將部分第二區(qū)域指定為更新備用存儲(chǔ)器,以及進(jìn)行自第一區(qū)域中的至少一不良存儲(chǔ)區(qū)至第二區(qū)域中的更新備用存儲(chǔ)器的存取轉(zhuǎn)換。
本發(fā)明上述實(shí)施例所述的存儲(chǔ)卡與用于存儲(chǔ)卡的方法,可識(shí)別標(biāo)準(zhǔn)寫入指令以更新存儲(chǔ)卡的受保護(hù)區(qū)域中的固件。
圖1繪示了多個(gè)存儲(chǔ)卡與主系統(tǒng)連接的實(shí)施例。
圖2繪示了容置多個(gè)存儲(chǔ)卡的讀卡機(jī)與主系統(tǒng)連接的實(shí)施例。圖3繪示了用于從主機(jī)或讀卡機(jī)傳輸寫入指令至存儲(chǔ)卡的數(shù)據(jù)格式的實(shí)施例。
圖4繪示了用于更新固件或重組存儲(chǔ)器的方法的示例性流程圖。
圖5繪示了自圖4中的步驟406開始的流程圖。
圖6繪示了依照本發(fā)明一實(shí)施例所述的存儲(chǔ)器的構(gòu)造。
附圖標(biāo)號(hào)101、201:主系統(tǒng)
102、110、 202、 204:存儲(chǔ)卡
103、113:非易失性存儲(chǔ)器
104、114:固件
105、115:微控制器
106:網(wǎng)絡(luò)
107:輸入和輸出接口
跳隨機(jī)存取存儲(chǔ)器
109:中央處理器
116、216:裝置驅(qū)動(dòng)程序
117、217:應(yīng)用程序
206:網(wǎng)絡(luò)210:讀卡機(jī)212:固件300:數(shù)據(jù)格式302:寫入指令區(qū)域304:地址區(qū)域306:特定數(shù)據(jù)區(qū)域400:方法
402、 404、 406、 408、 410、 412、 414、 502、 504、 506、 508、 510:步驟
600:存儲(chǔ)器
602:受保護(hù)區(qū)域
603:備用區(qū)域
604:固件區(qū)域
605:未受保護(hù)區(qū)域
606:正常區(qū)域
607:主開機(jī)記錄區(qū)域(MBR)
608:保留區(qū)域
610:其他區(qū)域
611:超出范圍區(qū)域
具體實(shí)施例方式
現(xiàn)對(duì)本發(fā)明的示例性實(shí)施例作詳細(xì)介紹,并配合所附圖示進(jìn)行說明。于通篇中類似的標(biāo)號(hào)將會(huì)用于指代類似的元件。下述實(shí)施例內(nèi)容提供了可克服存儲(chǔ)卡固件更新時(shí)需使用特殊指令或特殊讀卡機(jī)的缺點(diǎn)的相關(guān)技術(shù)。
以下提供了系統(tǒng)中編程(in-system programming)的技術(shù),以進(jìn)行在存儲(chǔ)卡中的一區(qū)域至另一區(qū)域的存儲(chǔ)數(shù)據(jù)存取轉(zhuǎn)換。根據(jù)一實(shí)施例,當(dāng)接收到存取存儲(chǔ)卡第一區(qū)域的指令時(shí),若特定數(shù)據(jù)跟隨于前述接收到的指令,且此指令
8允許存儲(chǔ)器進(jìn)行存取轉(zhuǎn)換,則進(jìn)行自存儲(chǔ)卡的第一區(qū)域至存儲(chǔ)卡的第二區(qū)域的存取轉(zhuǎn)換。
前述的指令例如可為在標(biāo)準(zhǔn)存儲(chǔ)卡規(guī)格中所揭露的標(biāo)準(zhǔn)寫入指令(writecommand)或區(qū)段寫入指令(write block command)。此寫入指令可包括未受保護(hù)區(qū)域、正常使用區(qū)域或在此范圍之外的區(qū)域的指定地址,且可伴隨著特定數(shù)據(jù)(也就是識(shí)別碼,例如"XAX")。
存儲(chǔ)卡中的微控制器可辨別前述的識(shí)別碼,以允許寫入指令進(jìn)行自一存儲(chǔ)區(qū)域(memory area)(如正常的或未受保護(hù)的區(qū)域)至另一存儲(chǔ)區(qū)域(如受保護(hù)區(qū)域中的的備用區(qū)域)的存取轉(zhuǎn)換。由于前述獨(dú)特的指令串和數(shù)據(jù)組合,微控制器配置為可釋放受保護(hù)的存儲(chǔ)區(qū)域,更具體而言,可釋放備用區(qū)域或固件區(qū)域。如此一來,遵循標(biāo)準(zhǔn)卡規(guī)格的任何存儲(chǔ)卡可識(shí)別標(biāo)準(zhǔn)寫入指令以用于更新在存儲(chǔ)卡的受保護(hù)區(qū)域中的固件。于另一實(shí)施例中,若特定數(shù)據(jù)跟隨于寫入指令,則具有在正常區(qū)域范圍外的地址的寫入指令亦可進(jìn)行存儲(chǔ)卡固件的更新。于再一實(shí)施例中,對(duì)具有不良存儲(chǔ)區(qū)的存儲(chǔ)區(qū)域的存取可轉(zhuǎn)換至具有良好存儲(chǔ)區(qū)的不同的存儲(chǔ)區(qū)域進(jìn)行。其他的實(shí)施例及執(zhí)行過程將詳述如下。
圖1繪示了多個(gè)存儲(chǔ)卡102 (1)…110 (N)與主系統(tǒng)101連接的實(shí)施例。于此實(shí)施例中,主系統(tǒng)101通過時(shí)脈(clock; "CLK")線、指令"CMD"(command; CMD)線與數(shù)據(jù)(data; "DATA")線連接存儲(chǔ)卡102與110。存儲(chǔ)卡102和110例如可為快閃存儲(chǔ)卡、CF卡、SD存儲(chǔ)卡、SDIO(secure digitalinput/ouput)卡、MMC卡、MS卡或其他類似的存儲(chǔ)器元件。每種存儲(chǔ)卡均可包括各自的微控制器(105、 115),用以執(zhí)行對(duì)應(yīng)的非易失性存儲(chǔ)器(103、113)中的固件(104、 114)。微控制器105和115可處理來自主系統(tǒng)101且在CMD線上的指令,此指令可為在標(biāo)準(zhǔn)卡規(guī)格(如SD和SDIO卡規(guī)格)中的特定指令。
主系統(tǒng)101可包括與輸入和輸出(I/O)接口 107互連的總線(未繪示)、隨機(jī)存取存儲(chǔ)器(RAM) 108、中央處理器(CPU) 109。其他部件如顯示器、鍵盤及其他類似的I/O設(shè)備可通過I/O接口 107連接主系統(tǒng)101。 RAM 108包括裝置驅(qū)動(dòng)程序116和應(yīng)用程序117,其可用于通過I/O接口 107在CLK、CMD及DATA線上與存儲(chǔ)卡(102、 104)連接。主系統(tǒng)101可連接于網(wǎng)絡(luò)106如有線或無線網(wǎng)絡(luò)。此網(wǎng)絡(luò)例如可為局域網(wǎng)絡(luò)LAN或廣域網(wǎng)絡(luò)(wide areanetworks; WAN)(如互連網(wǎng)絡(luò))。
圖2繪示了容置多個(gè)存儲(chǔ)卡202 (1)…204 (N)的讀卡機(jī)210與主系統(tǒng)201連接的實(shí)施例。于此實(shí)施例中,主系統(tǒng)201具有可連至接讀卡機(jī)210的接口 。讀卡機(jī)210具有固件212。讀卡機(jī)210可使用CLK、 CMD和DATA線與多個(gè)存儲(chǔ)卡202 (1)…204 (N)連接。于此實(shí)施例中,主系統(tǒng)201不需要提供多個(gè)接口以與多個(gè)存儲(chǔ)卡202和204連接。主系統(tǒng)201可使用裝置驅(qū)動(dòng)程序216和應(yīng)用程序217與讀卡機(jī)210連接,藉此存取和寫入數(shù)據(jù)至存儲(chǔ)卡(202、204)內(nèi)。下述的技術(shù)可于前述圖l和圖2所介紹的示例性系統(tǒng)實(shí)施。
圖3繪示了用于從主機(jī)或讀卡機(jī)傳輸寫入指令至存儲(chǔ)卡的數(shù)據(jù)格式300的一實(shí)施例,此數(shù)據(jù)格式使用特定數(shù)據(jù)以允許存儲(chǔ)卡釋放存儲(chǔ)器的受保護(hù)區(qū)域(如備用或固件區(qū)域)。于此實(shí)施例中,數(shù)據(jù)格式300包括寫入指令區(qū)域302、地址區(qū)域304及特定數(shù)據(jù)區(qū)域306。寫入指令區(qū)域302中可儲(chǔ)存任何類型的指令。于一實(shí)施例中,正常使用區(qū)域(未受保護(hù)區(qū)域)或在正常使用區(qū)域范圍外的區(qū)域的指定地址可儲(chǔ)存于地址區(qū)域304中。符號(hào)、編碼、數(shù)字、或字母的任何特定組合均可儲(chǔ)存于特定數(shù)據(jù)區(qū)域306中,其可被存儲(chǔ)器編碼中的微控制器所識(shí)別,以實(shí)施或允許存儲(chǔ)器存取轉(zhuǎn)換。包括有地址的指令可在CMD線上傳輸而數(shù)據(jù)可在DATA線上傳輸。在另一實(shí)施例中,在寫入指令區(qū)域302、地址區(qū)域304及特定數(shù)據(jù)區(qū)域306中的寫入指令、地址及特定數(shù)據(jù)均可在CMD線上傳輸。
于一實(shí)施例中,區(qū)段寫入或多區(qū)段寫入指令可包括可被SDIO存儲(chǔ)卡規(guī)格識(shí)別的指令如"24"或"25"。除了寫入指令,可使用跟隨有地址區(qū)域304和特定數(shù)據(jù)區(qū)域306的其他指令,存儲(chǔ)卡或讀卡機(jī)可接受該等指令。于一實(shí)施例中請(qǐng)同時(shí)參照?qǐng)D6所示,地址區(qū)域304可具有未受保護(hù)區(qū)域605的正常區(qū)域606的地址,以做為正常使用,亦可具有位于存儲(chǔ)器的其他區(qū)域610中的超出范圍區(qū)域611的地址。
特定數(shù)據(jù)306包括可被存儲(chǔ)卡中的微控制器所識(shí)別的識(shí)別碼(如"XAX")。此識(shí)別碼可預(yù)先設(shè)定在圖1的固件或圖6的存儲(chǔ)器600的固件區(qū)域604,此固件區(qū)域604位于受保護(hù)區(qū)域602中。當(dāng)固件在操作過程中被載入,微控制器經(jīng)配置為可識(shí)別在特定數(shù)據(jù)區(qū)域中的編碼以釋放受保護(hù)的區(qū)域,藉此允許對(duì)該等區(qū)域進(jìn)行寫入存取。使用特定數(shù)據(jù)進(jìn)行存儲(chǔ)器存取轉(zhuǎn)換的示例性方法可參照下述圖4和圖5的相關(guān)敘述。
圖4繪示了用于更新固件或重組存儲(chǔ)器的方法400的示例性流程圖。首先,啟動(dòng)存儲(chǔ)卡(步驟402)。于此步驟中,微控制器將來自固件區(qū)域604的固件載入主開機(jī)記錄區(qū)域(master boot record; MBR)607(圖6)內(nèi)以進(jìn)行運(yùn)作。載入主開機(jī)記錄區(qū)域(MBR) 607的固件預(yù)先設(shè)定有特定數(shù)據(jù),以允許進(jìn)行存儲(chǔ)器存取轉(zhuǎn)換。存儲(chǔ)卡可實(shí)施于如圖1和圖2所介紹的系統(tǒng)中。
若需要更新存儲(chǔ)卡中的固件,主機(jī)或讀卡機(jī)將發(fā)送一寫入指令,此寫入指令包括地址及特定數(shù)據(jù)(如"XAX")。于一實(shí)施例中,可使用如圖3中所示的格式來傳輸指令、地址及特定數(shù)據(jù)(寫入指令)。前述嵌有地址與數(shù)據(jù)的指令可具有不同的形式。其后,如步驟404所示,存儲(chǔ)卡中的微控制器可接收指令、地址及特定數(shù)據(jù)。接著,微控制器將判斷寫入指令的地址是否在圖6中所示的超出范圍區(qū)域611之內(nèi)(步驟406)。若寫入指令地址不在超出范圍區(qū)域611之內(nèi),則直接進(jìn)入圖5的步驟502。若寫入指令地址在超出范圍區(qū)域611之內(nèi),微控制器判斷寫入指令地址是否跟隨有特定數(shù)據(jù)(也就是XAX)(步驟408)。若無特定數(shù)據(jù),則微控制器會(huì)回報(bào)"超出范圍錯(cuò)誤"的消息(步驟410)。
若特定數(shù)據(jù)確為跟隨寫入指令,主機(jī)或讀卡機(jī)可在不需使用特殊指令或應(yīng)用程序的情形下,使用帶有特定數(shù)據(jù)的標(biāo)準(zhǔn)"區(qū)段寫入(writeblock)"或"多區(qū)段寫入(write multiple block)"指令釋放受保護(hù)區(qū)域602,并進(jìn)行自未受保護(hù)區(qū)域605至受保護(hù)區(qū)域的存取轉(zhuǎn)換602(步驟412)。前述的特定數(shù)據(jù)具有可被微處理器識(shí)別的數(shù)據(jù)序列。當(dāng)接收到正確的特定數(shù)據(jù)(如"XAX")時(shí),微控制器可經(jīng)由配置合適的暫存器,以使微控制器可存取固件604所在的受保護(hù)區(qū)域602中的地址空間。舉例來說,在接收XAX碼之后,微控制器可將預(yù)設(shè)定或己轉(zhuǎn)化的地址載入暫存器中,寫入指令將依據(jù)前述預(yù)設(shè)定或已轉(zhuǎn)化的地址,將數(shù)據(jù)寫入固件604的地址空間中,以部分或完全覆蓋原先的固件(步驟414)。請(qǐng)參考圖6,若接收到正確的特定數(shù)據(jù),在未受保護(hù)區(qū)域605寫入數(shù)據(jù)的標(biāo)準(zhǔn)寫入指令將轉(zhuǎn)換至受保護(hù)區(qū)域602進(jìn)行數(shù)據(jù)的寫入。此特定數(shù)據(jù)可通知微控制器寫入指令的數(shù)據(jù)將重寫于固件604所在的區(qū)域。此外,前述的存儲(chǔ)器存取轉(zhuǎn)換亦可允許微控制器將部分未受保護(hù)區(qū)域605或其他區(qū)域610認(rèn)定為受保護(hù)存儲(chǔ)區(qū)域或備用存儲(chǔ)區(qū)。例如,可允許將正常存儲(chǔ)器的部分重組為備用存儲(chǔ)區(qū),并且可將其認(rèn)定為受保護(hù)存儲(chǔ)區(qū)域。
圖5繪示了自圖4中的步驟406開始的方法的流程圖。首先,于步驟502中,微控制器判斷寫入指令地址是否在圖6所示的主開機(jī)記錄區(qū)域(MBR)607的保留區(qū)域608中。若此寫入指令地址不在此保留區(qū)域608中,微控制器將執(zhí)行正常的寫入程序(步驟504)。若寫入指令地址在(MBR)607的保留區(qū)域608中,則微控制器判斷特定數(shù)據(jù)是否跟隨寫入指令地址(步驟506)。若無特定數(shù)據(jù)跟隨寫入指令地址,微控制器將執(zhí)行正常的寫入程序(步驟504)。若特定數(shù)據(jù)跟隨寫入指令,存儲(chǔ)器存取會(huì)自未受保護(hù)區(qū)域605轉(zhuǎn)換至受保護(hù)區(qū)域602 (步驟508)。其后可用如上圖4的步驟412和414的相同方法更新固件或者進(jìn)行存儲(chǔ)器重組(步驟510)。于一實(shí)施例中,對(duì)步驟508和510而言,微控制器可識(shí)別在未受保護(hù)區(qū)域605的正常區(qū)域606中的不良存儲(chǔ)區(qū),并且將這些不良存儲(chǔ)區(qū)移至(route)其他區(qū)域610中的存儲(chǔ)器區(qū)段,以重組不良存儲(chǔ)區(qū),此種方式對(duì)于當(dāng)受保護(hù)區(qū)域602中的全部備用區(qū)域603己完全用完的情形特別有效。在另一實(shí)施例中,微控制器在存儲(chǔ)器的備用區(qū)域空間已使用完 的情形下接收到存取存儲(chǔ)器中的不良存儲(chǔ)區(qū)指令。在此情形下,微控制器將 重組存儲(chǔ)器中的存儲(chǔ)區(qū)以形成重組存儲(chǔ)區(qū),并指定出新的備用區(qū)域,同時(shí)將 不良存儲(chǔ)區(qū)的存取轉(zhuǎn)換至新的備用區(qū)域存取。
在圖4和圖5的實(shí)施例中,可結(jié)合圖4所介紹的方法實(shí)施固件更新并且 可將在正常區(qū)域606中的不良存儲(chǔ)區(qū)重組至在其他區(qū)域610中的良好存儲(chǔ)區(qū)。 因而,若存在不良存儲(chǔ)區(qū),使用者不需要購買新的存儲(chǔ)卡,僅需使用可提供 自一存儲(chǔ)區(qū)域至另一存儲(chǔ)區(qū)域存取轉(zhuǎn)換功能的固件即可。這些方法可實(shí)施于 如圖l和圖2所介紹的系統(tǒng)中。
因而,假設(shè)存儲(chǔ)器600的正常區(qū)域606 (其在未受保護(hù)區(qū)域605內(nèi))中具 有不良存儲(chǔ)區(qū),主機(jī)或讀卡機(jī)仍可發(fā)送寫入指令,寫入指令可包括該等不良 存儲(chǔ)區(qū)的地址,但其亦可帶有特定數(shù)據(jù),如"XAX"。于一實(shí)施例中,微控 制器所接收的信息可為圖3所示的數(shù)據(jù)格式。在存儲(chǔ)卡中的微控制器可接收 指令、地址及特定數(shù)據(jù),并且可判斷指令是否具有帶正常區(qū)域中的不良存儲(chǔ) 區(qū)指定地址。于此情況下,微控制器可將存取路徑由未受保護(hù)區(qū)域605中的 不良存儲(chǔ)區(qū)轉(zhuǎn)換至具有良好存儲(chǔ)區(qū)的其他區(qū)域610。如此一來,標(biāo)準(zhǔn)"區(qū)段寫 入"或"多區(qū)段寫入"指令可用以指定不良存儲(chǔ)區(qū)的地址,此指令伴隨著具 有可允許微控制器進(jìn)行存儲(chǔ)器存取轉(zhuǎn)換的特定數(shù)據(jù)。
在接收到正確的特定數(shù)據(jù)(如"XAX")的情況下,微控制器可配置合 適的暫存器,以使微控制器可存取良好的存儲(chǔ)區(qū)所在的其他區(qū)域610的地址 空間。例如,在接收XAX碼后,微控制器可將預(yù)設(shè)定或已轉(zhuǎn)化的地址載入暫 存器中,寫入指令將依據(jù)前述預(yù)設(shè)定或已轉(zhuǎn)化的地址,將數(shù)據(jù)寫入其他區(qū)域 610中的地址空間。
雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬 技術(shù)領(lǐng)域中的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更 動(dòng)與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求范圍所界定為準(zhǔn)。
權(quán)利要求
1、一種用于存儲(chǔ)卡的方法,其特征在于,所述方法包括接收用于存取存儲(chǔ)器的第一區(qū)域的指令;以及若特定數(shù)據(jù)跟隨于已接收的所述指令,而所述指令允許存儲(chǔ)器存取轉(zhuǎn)換,則進(jìn)行自所述存儲(chǔ)器的所述第一區(qū)域至所述存儲(chǔ)器的第二區(qū)域的存取轉(zhuǎn)換。
2、 如權(quán)利要求1所述的用于存儲(chǔ)卡的方法,其特征在于,所述存儲(chǔ)器的 所述第一區(qū)域包括存儲(chǔ)器的未受保護(hù)區(qū)域和其他區(qū)域中的至少一者。
3、 如權(quán)利要求2所述的用于存儲(chǔ)卡的方法,其特征在于,所述存儲(chǔ)器的 所述未受保護(hù)區(qū)域包括存儲(chǔ)器的正常區(qū)域、主開機(jī)記錄區(qū)域及保留區(qū)域中的 至少一 >者,且所述存儲(chǔ)器的所述其他區(qū)域包括存儲(chǔ)器的超出范圍區(qū)域。
4、 如權(quán)利要求1所述的用于存儲(chǔ)卡的方法,其特征在于,所述第二區(qū)域 包括存儲(chǔ)器的受保護(hù)區(qū)域。
5、 如權(quán)利要求4所述的用于存儲(chǔ)卡的方法,其特征在于,所述存儲(chǔ)器的所述受保護(hù)區(qū)域包括存儲(chǔ)器的備用區(qū)域和固件區(qū)域中的至少一者。
6、 如權(quán)利要求5所述的用于存儲(chǔ)卡的方法,其特征在于,還包括 寫入更新的固件至所述存儲(chǔ)器的所述固件區(qū)域。
7、 如權(quán)利要求6所述的用于存儲(chǔ)卡的方法,其特征在于,所述指令包括 一寫入指令,所述寫入指令與存儲(chǔ)器未受保護(hù)區(qū)域的指定地址相關(guān)聯(lián)并與所 述特定數(shù)據(jù)相關(guān)聯(lián)。
8、 一種存儲(chǔ)卡,其特征在于,所述的存儲(chǔ)卡包括-一非易失性存儲(chǔ)器,具有一第一區(qū)域和一第二區(qū)域;一微控制器,接收存取所述非易失性存儲(chǔ)器的所述第一區(qū)域的指令,且 若特定數(shù)據(jù)跟隨于已接收的所述指令,而所述指令允許所述非易失性存儲(chǔ)器 存取轉(zhuǎn)換,則進(jìn)行自所述非易失性存儲(chǔ)器的所述第一區(qū)域至所述第二區(qū)域的 存取轉(zhuǎn)換。
9、 如權(quán)利要求8所述的存儲(chǔ)卡,其特征在于,所述第一區(qū)域包括存儲(chǔ)器 的未受保護(hù)區(qū)域和其他區(qū)域的至少一者,所述第二區(qū)域包括存儲(chǔ)器的受保護(hù) 區(qū)域。
10、 如權(quán)利要求9所述的存儲(chǔ)卡,其特征在于,所述存儲(chǔ)器的所述未受 保護(hù)區(qū)域包括存儲(chǔ)器的正常區(qū)域、主開機(jī)記錄及保留區(qū)域中的至少一者,并 且所述存儲(chǔ)器的所述其他區(qū)域包括存儲(chǔ)器的超出范圍區(qū)域。
11、 如權(quán)利要求9所述的存儲(chǔ)卡,其特征在于,所述存儲(chǔ)器的所述受保 護(hù)區(qū)域包括存儲(chǔ)器的備用區(qū)域和固件區(qū)域中的至少一者。
12、 如權(quán)利要求ll所述的存儲(chǔ)卡,其特征在于,所述微控制器用以釋放 所述受保護(hù)區(qū)域并且將己更新的固件寫入所述存儲(chǔ)器的所述受保護(hù)區(qū)域中的 所述固件區(qū)域。
13、 如權(quán)利要求8所述的存儲(chǔ)卡,其特征在于,所述指令包括一寫入指 令,所述寫入指令與所述非易失性存儲(chǔ)器中的一存儲(chǔ)器未受保護(hù)區(qū)域的指定 地址相關(guān)聯(lián),且亦與所述特定數(shù)據(jù)相關(guān)聯(lián)。
14、 一種用于存儲(chǔ)卡的方法,其特征在于,所述方法包括-接收用于存取存儲(chǔ)器中的不良存儲(chǔ)區(qū)的指令,其中所述存儲(chǔ)器具有一預(yù) 設(shè)備用存儲(chǔ)器,所述預(yù)設(shè)備用存儲(chǔ)器的存儲(chǔ)空間已使用完;重組所述存儲(chǔ)器中的存儲(chǔ)區(qū)使形成一重組存儲(chǔ)區(qū),并指定部分所述重組 存諸區(qū)為一更新備用存儲(chǔ)器;以及進(jìn)行自所述不良存儲(chǔ)區(qū)至所述更新備用存儲(chǔ)器的存取轉(zhuǎn)換。
15、 如權(quán)利要求14所述的用于存儲(chǔ)卡的方法,其特征在于,所述存取轉(zhuǎn) 換步驟包括判斷特定數(shù)據(jù)是否跟隨于已接收的所述指令,其中所述指令允許 所述存儲(chǔ)器存取轉(zhuǎn)換。
16、 如權(quán)利要求14所述的用于存儲(chǔ)卡的方法,其特征在于,所述不良存 儲(chǔ)區(qū)與所述重組存儲(chǔ)區(qū)位于所述存儲(chǔ)器中的未受保護(hù)區(qū)域。
17、 如權(quán)利要求14所述的用于存儲(chǔ)卡的方法,其特征在于,所述不良存儲(chǔ)區(qū)位于所述存儲(chǔ)器中的未受保護(hù)區(qū)域,所述重組存儲(chǔ)區(qū)位于所述存儲(chǔ)器中 的其他區(qū)域。
18、 如權(quán)利要求15所述的用于存儲(chǔ)卡的方法,其特征在于,所述指令包 括一寫入指令,所述寫入指令與所述存儲(chǔ)器中的未受保護(hù)區(qū)域的指定地址相 關(guān)聯(lián),且與所述特定數(shù)據(jù)相關(guān)聯(lián)。
19、 一種存儲(chǔ)卡,其特征在于,所述的存儲(chǔ)卡包括-一非易失性存儲(chǔ)器,具有一預(yù)設(shè)備用存儲(chǔ)器、 一第一區(qū)域與一第二區(qū)域,其中所述預(yù)設(shè)備用存儲(chǔ)器的存儲(chǔ)空間己使用完,所述第一區(qū)域具有至少一不 良存儲(chǔ)區(qū);以及一微控制器,接收用于存取所述第一區(qū)域中的所述至少一不良存儲(chǔ)區(qū)的 指令、重組所述第二區(qū)域并且將部分所述第二區(qū)域指定為更新備用存儲(chǔ)器, 以及進(jìn)行自所述第一區(qū)域中的所述至少一不良存儲(chǔ)區(qū)至所述第二區(qū)域中的所 述更新備用存儲(chǔ)器的存取轉(zhuǎn)換。
20、 如權(quán)利要求19所述的存儲(chǔ)卡,其特征在于,所述微控制器判斷特定數(shù)據(jù)是否跟隨于己接收的所述指令,其中所述指令允許所述存儲(chǔ)器存取轉(zhuǎn)換。
21、 如權(quán)利要求19所述的存儲(chǔ)卡,其特征在于,所述第一區(qū)域?yàn)榇鎯?chǔ)器 的未受保護(hù)區(qū)域,且所述第二區(qū)域在所述第一區(qū)域的范圍之外。
全文摘要
本發(fā)明揭示了一種存儲(chǔ)卡及用于存儲(chǔ)卡的方法。其中,用于存儲(chǔ)卡的方法包括接收用于存取存儲(chǔ)器的第一區(qū)域的指令。若特定數(shù)據(jù)跟隨于允許存儲(chǔ)器存取轉(zhuǎn)換的已接收指令,則進(jìn)行自存儲(chǔ)器的第一區(qū)域至存儲(chǔ)器的第二區(qū)域的存取轉(zhuǎn)換。亦揭示一種具有非易失性存儲(chǔ)器和微控制器的存儲(chǔ)卡。
文檔編號(hào)G11C7/10GK101667447SQ200810212480
公開日2010年3月10日 申請(qǐng)日期2008年9月2日 優(yōu)先權(quán)日2008年9月2日
發(fā)明者盧嘉謦, 黃照翔 申請(qǐng)人:新唐科技股份有限公司