專利名稱::動(dòng)態(tài)切換分割區(qū)方法、記憶卡控制器與記憶卡儲(chǔ)存系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種用于記憶卡的動(dòng)態(tài)切換分割區(qū)方法及使用此方法記憶卡控制器與記憶卡儲(chǔ)存系統(tǒng)。
背景技術(shù):
:數(shù)碼相機(jī)、手機(jī)與MP3在這幾年來(lái)的成長(zhǎng)十分迅速,使得消費(fèi)者對(duì)儲(chǔ)存媒體的需求也急速增加。由于可復(fù)寫(xiě)式非易失性存儲(chǔ)器具有數(shù)據(jù)非易失性、省電、體積小與無(wú)機(jī)械結(jié)構(gòu)等的特性,適合可攜式應(yīng)用,最適合使用于這類可攜式由電池供電的產(chǎn)品上。記憶卡就是一種以NAND型閃存作為儲(chǔ)存媒體的儲(chǔ)存裝置。由于記憶卡體積小容量大,所以已廣泛用于個(gè)人重要數(shù)據(jù)的儲(chǔ)存。由于以NAND型閃存作為儲(chǔ)存媒體的儲(chǔ)存裝置體積相當(dāng)小,因此遺失的風(fēng)險(xiǎn)也相對(duì)增加。為了避免儲(chǔ)存于此類儲(chǔ)存裝置中的重要數(shù)據(jù)因儲(chǔ)存裝置的遺失而被未經(jīng)授權(quán)者讀取,目前已發(fā)展出許多加密或認(rèn)證技術(shù)來(lái)保護(hù)儲(chǔ)存于此類儲(chǔ)存裝置中的數(shù)據(jù)。例如,以隨身碟為例,隨身碟的存儲(chǔ)器可劃分為一般分割區(qū)與安全分割區(qū),其中使用者必須通過(guò)身份驗(yàn)證(例如,密碼或指紋的比對(duì))后才可存取儲(chǔ)存于安全分割區(qū)中的數(shù)據(jù)?;?,使用者可依據(jù)目前存取的需求選擇使用一般分割區(qū)或者通過(guò)身份驗(yàn)證來(lái)使用安全分割區(qū)。然而,依據(jù)記憶卡(例如,安全數(shù)字(securedigital,SD)記憶卡、多媒體儲(chǔ)存卡(MultiMediaCard,MMC))的規(guī)范,記憶卡是無(wú)法支持多分割區(qū)(即,記憶卡的儲(chǔ)存空間無(wú)法劃分為多個(gè)分割區(qū)來(lái)提供給主機(jī)系統(tǒng)存取)?;?,記憶卡的儲(chǔ)存空間僅能被格式化成單一分割區(qū)并且以整個(gè)分割區(qū)為單位來(lái)設(shè)定為不具數(shù)據(jù)保護(hù)功能或者具備數(shù)據(jù)保護(hù)功能。因此,為了保護(hù)某些特定數(shù)據(jù),記憶卡的使用者必須將整個(gè)記憶卡設(shè)定為具備數(shù)據(jù)保護(hù)功能,使得每次使用記憶卡都需通過(guò)身份驗(yàn)證,而造成使用上的不便?;耍绾卧谟洃浛ㄖ袑?shí)現(xiàn)動(dòng)態(tài)切換分割區(qū)的機(jī)制是本領(lǐng)域技術(shù)人員所致力的目標(biāo)。
發(fā)明內(nèi)容本發(fā)明提供一種動(dòng)態(tài)切換分割區(qū)方法,其能夠動(dòng)態(tài)地切換于記憶卡中所劃分的多個(gè)分割區(qū)。本發(fā)明提供一種記憶卡儲(chǔ)存系統(tǒng),其能夠動(dòng)態(tài)地切換于記憶卡中所劃分的多個(gè)分割區(qū)。本發(fā)明提供一種記憶卡控制器,其能夠動(dòng)態(tài)地切換于記憶卡中所劃分的多個(gè)分割區(qū)。本發(fā)明范例實(shí)施例提出一種動(dòng)態(tài)切換分割區(qū)方法,用于一記憶卡,其中此記憶卡具有一記憶卡控制器與多個(gè)實(shí)體區(qū)塊。本動(dòng)態(tài)切換分割區(qū)方法包括由記憶卡控制器配置多個(gè)邏輯區(qū)塊以映射至少部分的實(shí)體區(qū)塊,并且將這些邏輯區(qū)塊至少劃分為第一分割區(qū)與第二分割區(qū)。本動(dòng)態(tài)切換分割區(qū)方法也包括由記憶卡控制器將對(duì)應(yīng)記憶卡的卡規(guī)格數(shù)據(jù)(CardSpecificData,CSD)設(shè)定為對(duì)應(yīng)第一分割區(qū)的第一預(yù)設(shè)值;并且當(dāng)記憶卡電性連接至主機(jī)系統(tǒng)時(shí),由此主機(jī)系統(tǒng)向記憶卡控制器請(qǐng)求此卡規(guī)格數(shù)據(jù)以獲取第一預(yù)設(shè)值,并且根據(jù)第一預(yù)設(shè)值存取第一分割區(qū)。本動(dòng)態(tài)切換分割區(qū)方法還包括當(dāng)主機(jī)系統(tǒng)中傳送一切換指令給記憶卡控制器時(shí),由記憶卡控制器接收切換指令并且不傳送對(duì)應(yīng)切換指令的回應(yīng)信息給主機(jī)系統(tǒng)。本動(dòng)態(tài)切換分割區(qū)方法也包括由記憶卡控制器根據(jù)切換指令將記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第二分割區(qū)的第二預(yù)設(shè)值,并且由主機(jī)系統(tǒng)以不斷電方式重置記憶卡。本動(dòng)態(tài)切換分割區(qū)方法還包括在以不斷電方式重置記憶卡之后,由主機(jī)系統(tǒng)向記憶卡控制器重新請(qǐng)求卡規(guī)格數(shù)據(jù)以獲取第二預(yù)設(shè)值,并且根據(jù)第二預(yù)設(shè)值存取第二分割區(qū)。本發(fā)明范例實(shí)施例提出一種動(dòng)態(tài)切換分割區(qū)方法,用于一記憶卡,其中記憶卡具有記憶卡控制器與多個(gè)實(shí)體區(qū)塊。本動(dòng)態(tài)切換分割區(qū)方法包括由記憶卡控制器配置多個(gè)邏輯區(qū)塊以映射至少部分的實(shí)體區(qū)塊,并且將這些邏輯區(qū)塊至少劃分為第一分割區(qū)與第二分割區(qū)。本動(dòng)態(tài)切換分割區(qū)方法也包括由記憶卡控制器將對(duì)應(yīng)記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第一分割區(qū)的第一預(yù)設(shè)值;并且當(dāng)記憶卡電性連接至主機(jī)系統(tǒng)時(shí),由主機(jī)系統(tǒng)向記憶卡控制器請(qǐng)求卡規(guī)格數(shù)據(jù)以獲取第一預(yù)設(shè)值,并且根據(jù)第一預(yù)設(shè)值存取第一分割區(qū)。本動(dòng)態(tài)切換分割區(qū)方法還包括由主機(jī)系統(tǒng)中傳送切換指令給記憶卡控制器以及由記憶卡控制器接收切換指令并且傳送對(duì)應(yīng)切換指令的一回應(yīng)信息給主機(jī)系統(tǒng)。本動(dòng)態(tài)切換分割區(qū)方法也包括由記憶卡控制器根據(jù)切換指令將記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第二分割區(qū)的第二預(yù)設(shè)值。本動(dòng)態(tài)切換分割區(qū)方法還包括由主機(jī)系統(tǒng)根據(jù)回應(yīng)信息向記憶卡控制器重新請(qǐng)求卡規(guī)格數(shù)據(jù)以獲取第二預(yù)設(shè)值,并且根據(jù)第二預(yù)設(shè)值存取第二分割區(qū)。本發(fā)明范例實(shí)施例提出一種記憶卡儲(chǔ)存系統(tǒng),用以執(zhí)行上述動(dòng)態(tài)切換分割區(qū)方法,其包括上述主機(jī)系統(tǒng)與一記憶卡。此記憶卡包括連接器、存儲(chǔ)器模組與上述記憶卡控制器。連接器用以電性連接至主機(jī)系統(tǒng),存儲(chǔ)器模組具有多個(gè)實(shí)體區(qū)塊,每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面,并且每一實(shí)體區(qū)塊的實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除。本發(fā)明范例實(shí)施例提出一種記憶卡控制器,用于控制一記憶卡的一存儲(chǔ)器模組,其中此存儲(chǔ)器模組具有多個(gè)實(shí)體區(qū)塊,每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面并且每一實(shí)體區(qū)塊的實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除。本記憶卡控制器包括主機(jī)接口、存儲(chǔ)器接口與存儲(chǔ)器管理電路。主機(jī)接口用以電性連接至主機(jī)系統(tǒng),并且存儲(chǔ)器接口用以電性連接至存儲(chǔ)器模組。存儲(chǔ)器管理電路電性連接至此主機(jī)接口與此存儲(chǔ)器接口,并且用以配置多個(gè)邏輯區(qū)塊以映射至少部分的實(shí)體區(qū)塊及將邏輯區(qū)塊至少劃分為第一分割區(qū)與第二分割區(qū)。存儲(chǔ)器管理電路還用以將對(duì)應(yīng)記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第一分割區(qū)的第一預(yù)設(shè)值。此外,存儲(chǔ)器管理電路也用以從主機(jī)系統(tǒng)中接收一切換指令,并且不傳送對(duì)應(yīng)切換指令的一回應(yīng)信息給主機(jī)系統(tǒng)。再者,存儲(chǔ)器管理電路還用以根據(jù)切換指令將記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第二分割區(qū)的第二預(yù)設(shè)值。本發(fā)明范例實(shí)施例提出一種記憶卡控制器,用于控制一記憶卡的一存儲(chǔ)器模組,其中此存儲(chǔ)器模組具有多個(gè)實(shí)體區(qū)塊,每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面并且每一實(shí)體區(qū)塊的實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除。本記憶卡控制器包括主機(jī)接口、存儲(chǔ)器接口與存儲(chǔ)器管理電路。主機(jī)接口用以電性連接至主機(jī)系統(tǒng),并且存儲(chǔ)器接口用以電性連接至存儲(chǔ)器模組。存儲(chǔ)器管理電路電性連接至此主機(jī)接口與此存儲(chǔ)器接口,并且用以配置多個(gè)邏輯區(qū)塊以映射至少部分的實(shí)體區(qū)塊以及將這些邏輯區(qū)塊至少劃分為第一分割區(qū)與第二分割區(qū)。存儲(chǔ)器管理電路也用以將對(duì)應(yīng)記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第一分割區(qū)的第一預(yù)設(shè)值。存儲(chǔ)器管理電路還用以從主機(jī)系統(tǒng)中接收一切換指令并且傳送對(duì)應(yīng)此切換指令的回應(yīng)信息給主機(jī)系統(tǒng)。此外,存儲(chǔ)器管理電路還用以根據(jù)切換指令將記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第二分割區(qū)的第二預(yù)設(shè)值。基于上述,本發(fā)明范例實(shí)施例能夠?qū)⒂洃浛ǖ膬?chǔ)存空間劃分為多個(gè)分割區(qū)并且依據(jù)主機(jī)系統(tǒng)的請(qǐng)求動(dòng)態(tài)地切換分割區(qū)。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。圖IA是本發(fā)明第一范例實(shí)施例的使用記憶卡的主機(jī)系統(tǒng)。圖IB是本發(fā)明范例實(shí)施例的電腦、輸入/輸出裝置與記憶卡的示意圖。圖IC是本發(fā)明另一范例實(shí)施例的主機(jī)系統(tǒng)與記憶卡的示意圖。圖2是圖IA所示的記憶卡的概要方塊圖。圖3是本發(fā)明第一范例實(shí)施例的記憶卡控制器的概要方塊圖。圖4與圖5是本發(fā)明第一范例實(shí)施例的管理存儲(chǔ)器模組的范例示意圖。圖6是本發(fā)明第一范例實(shí)施例的分割邏輯區(qū)塊的范例示意圖。圖7是本發(fā)明第一范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)方法的部分流程圖。圖8是圖7所示的主機(jī)系統(tǒng)與記憶卡之間的信息流示意圖。圖9是本發(fā)明第一范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)方法的另一部分流程圖。圖10是圖9所示的主機(jī)系統(tǒng)與記憶卡之間的信息流示意圖。。圖11是本發(fā)明第二范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)方法的另一部分流程圖。圖12是圖11所示的主機(jī)系統(tǒng)與記憶卡之間的信息流示意圖。主要附圖標(biāo)記說(shuō)明1100:電腦;1000:主機(jī)系統(tǒng);1106輸入/輸出(input/output,I/O)裝置;1102微處理器;1104:隨機(jī)存取存儲(chǔ)器(randomaccessmemory,RAM);1108系統(tǒng)總線;1110數(shù)據(jù)傳輸接口;1202:鼠標(biāo);1204:鍵盤(pán);1206顯示器;1208打印機(jī);1310數(shù)碼相機(jī);1312=SD卡;1314=MMC卡;1316記憶棒(memorystick);1318:CF卡;1320嵌入式多媒體卡(EmbeddedMMC,eMMC);100記憶卡;102連接器;104記憶卡控制器;106存儲(chǔ)器模組;202存儲(chǔ)器管理電路;204主機(jī)接口;206存儲(chǔ)器接口;252隨機(jī)存取存儲(chǔ)器;254電源管理電路;256錯(cuò)誤檢查與校正電路;304(0)304(R)實(shí)體區(qū)塊;404:備用區(qū);408取代區(qū);602第一分割區(qū);402數(shù)據(jù)區(qū);406系統(tǒng)區(qū);510(0)510(H)邏輯區(qū)塊;604第二分割區(qū);S701、S703、S705、S707、S709、S711、S713、S715、S717、S719、S721動(dòng)態(tài)切換分割區(qū)的步驟;S801、S803、S805、S1001、S1003、S1005、S1007、S1009、SlOll數(shù)據(jù)流;S1101、S1103、S1105、S1107、S1109動(dòng)態(tài)切換分割區(qū)的步驟;S1201、S1203、S1205、S1207、S1209數(shù)據(jù)流。具體實(shí)施例方式[第一范例實(shí)施例]圖IA是本發(fā)明第一范例實(shí)施例的使用記憶卡的主機(jī)系統(tǒng)。圖IB是本發(fā)明范例實(shí)施例的電腦、輸入/輸出裝置與記憶卡的示意圖。圖IC是本發(fā)明另一范例實(shí)施例的主機(jī)系統(tǒng)與記憶卡的示意圖。請(qǐng)參照?qǐng)D1A,主機(jī)系統(tǒng)1000—般包括電腦1100與輸入/輸出(input/output,I/O)裝置1106。電腦1100包括微處理器1102、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,RAM)1104、系統(tǒng)總線1108以及數(shù)據(jù)傳輸接口1110。輸入/輸出裝置1106包括如圖IB的鼠標(biāo)1202、鍵盤(pán)1204、顯示器1206與打印機(jī)1208。必須了解的是,圖IB所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。在本發(fā)明實(shí)施例中,記憶卡100是通過(guò)數(shù)據(jù)傳輸接口1110與主機(jī)系統(tǒng)1000的其他元件電性連接。通過(guò)微處理器1102、隨機(jī)存取存儲(chǔ)器1104與輸入/輸出裝置1106的處理可將數(shù)據(jù)寫(xiě)入至記憶卡100或從記憶卡100中讀取數(shù)據(jù)?!愣?,主機(jī)系統(tǒng)1000可實(shí)質(zhì)地為可儲(chǔ)存數(shù)據(jù)的任意系統(tǒng)。雖然在本范例實(shí)施例中,主機(jī)系統(tǒng)1000是以電腦系統(tǒng)來(lái)作說(shuō)明,然而,在本發(fā)明另一范例實(shí)施例中主機(jī)系統(tǒng)1000可以是數(shù)碼相機(jī)、攝影機(jī)、通信裝置、音頻播放器或視頻播放器等系統(tǒng)。例如,主機(jī)系統(tǒng)為數(shù)碼相機(jī)(攝影機(jī))1310,而記憶卡為SD卡1312、MMC卡1314、記憶棒(memorystick)1316、CF卡1318或嵌入式多媒體卡(EmbeddedMMC,eMMC)1320(如圖IC所示)。值得一提的是,嵌入式多媒體卡是直接電性連接于主機(jī)系統(tǒng)的基板上。圖2是圖IA所示的記憶卡的概要方塊圖。請(qǐng)參照?qǐng)D2,記憶卡100包括連接器102、記憶卡控制器104與存儲(chǔ)器模組106。在本范例實(shí)施例中,連接器102為安全數(shù)字(securedigital,SD)接口連接器。然而,必須了解的是,本發(fā)明不限于此,連接器102也可以是記憶棒(MemoryStick,MS)接口連接器、多媒體儲(chǔ)存卡(MultiMediaCard,MMC)接口連接器、小型快閃(CompactFlash,CF)接口連接器或其他適合的連接器。記憶卡控制器104用以執(zhí)行以硬件型式或韌體型式實(shí)作的多個(gè)邏輯門(mén)或控制指令,并且根據(jù)主機(jī)系統(tǒng)1000的指令在存儲(chǔ)器模組106中進(jìn)行數(shù)據(jù)的寫(xiě)入、讀取與抹除等存儲(chǔ)器管理與存取運(yùn)作。特別是,記憶卡控制器104用以執(zhí)行根據(jù)本范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)運(yùn)作。存儲(chǔ)器模組106是電性連接至記憶卡控制器104,并且用以儲(chǔ)存主機(jī)系統(tǒng)1000所寫(xiě)入的數(shù)據(jù)。存儲(chǔ)器模組106包括實(shí)體區(qū)塊304(0)304(R)。各實(shí)體區(qū)塊分別具有多個(gè)頁(yè)面,其中屬于同一個(gè)實(shí)體區(qū)塊的實(shí)體頁(yè)面可被獨(dú)立地寫(xiě)入且被同時(shí)地抹除。更詳細(xì)來(lái)說(shuō),實(shí)體區(qū)塊為抹除的最小單位。亦即,每一實(shí)體區(qū)塊含有最小數(shù)目的一并被抹除的記憶胞。實(shí)體頁(yè)面為程序化的最小單元。即,實(shí)體頁(yè)面為寫(xiě)入數(shù)據(jù)的最小單元。在本范例實(shí)施例中,存儲(chǔ)器模組106為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模組。例如,存儲(chǔ)器模組106為多層記憶胞(MultiLevelCell,MLC)NAND型閃存模組。然而,本發(fā)明不限于此,存儲(chǔ)器模組106也可是單層記憶胞(SingleLevelCell,SLC)NAND型閃存模組、其他閃存模組或其他具有相同特性的存儲(chǔ)器模組。圖3是本發(fā)明第一范例實(shí)施例的記憶卡控制器的概要方塊圖。請(qǐng)參照?qǐng)D3,記憶卡控制器104包括存儲(chǔ)器管理電路202、主機(jī)接口204與存儲(chǔ)器接口206。存儲(chǔ)器管理電路202用以控制記憶卡控制器104的整體運(yùn)作。具體來(lái)說(shuō),存儲(chǔ)器管理電路202具有多個(gè)控制指令,并且在記憶卡100運(yùn)作時(shí),這些控制指令會(huì)被執(zhí)行存儲(chǔ)器管理與存取運(yùn)作以及動(dòng)態(tài)切換分割區(qū)運(yùn)作來(lái)控制存儲(chǔ)器模組106。根據(jù)本范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)運(yùn)作以及存儲(chǔ)器管理與存取運(yùn)作將于以下配合附圖作詳細(xì)說(shuō)明。在本范例實(shí)施例中,存儲(chǔ)器管理電路202的控制指令是以韌體型式來(lái)實(shí)作。例如,存儲(chǔ)器管理電路202具有微處理器單元(未示出)與只讀存儲(chǔ)器(未示出),并且這些控制指令是被燒錄至此只讀存儲(chǔ)器中。當(dāng)記憶卡100運(yùn)作時(shí),這些控制指令會(huì)由微處理器單元來(lái)執(zhí)行以完成根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)切換分割區(qū)運(yùn)作以及存儲(chǔ)器管理與存取運(yùn)作。在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器管理電路202的控制指令也可以程序碼型式儲(chǔ)存于存儲(chǔ)器模組106的特定區(qū)域(例如,存儲(chǔ)器模組中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲(chǔ)器管理電路202具有微處理器單元(未示出)、只讀存儲(chǔ)器(未示出)及隨機(jī)存取存儲(chǔ)器(未示出)。特別是,此只讀存儲(chǔ)器具有驅(qū)動(dòng)碼段,并且當(dāng)記憶卡控制器104被致能時(shí),微處理器單元會(huì)先執(zhí)行此驅(qū)動(dòng)碼段來(lái)將儲(chǔ)存于存儲(chǔ)器模組106中的控制指令載入至存儲(chǔ)器管理電路202的隨機(jī)存取存儲(chǔ)器中。之后,微處理器單元會(huì)運(yùn)轉(zhuǎn)這些控制指令以執(zhí)行本發(fā)明范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)運(yùn)作以及存儲(chǔ)器管理與存取運(yùn)作。此外,在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器管理電路202的控制指令也可以一硬件型式來(lái)實(shí)作。主機(jī)接口204電性連接至存儲(chǔ)器管理電路202并且用以接收與識(shí)別主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)。也就是說(shuō),主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)會(huì)通過(guò)主機(jī)接口204來(lái)傳送至存儲(chǔ)器管理電路202。在本范例實(shí)施例中,主機(jī)接口204對(duì)應(yīng)連接器102為SD接口。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口204也可以是MS接口、MMC接口、CF接口或其他適合的數(shù)據(jù)傳輸接口。存儲(chǔ)器接口206電性連接至存儲(chǔ)器管理電路202并且用以存取存儲(chǔ)器模組106。也就是說(shuō),欲寫(xiě)入至存儲(chǔ)器模組106的數(shù)據(jù)會(huì)經(jīng)由存儲(chǔ)器接口206轉(zhuǎn)換為存儲(chǔ)器模組106所能接受的格式。在本發(fā)明一范例實(shí)施例中,記憶卡控制器104還包括隨機(jī)存取存儲(chǔ)器252。隨機(jī)存取存儲(chǔ)器252電性連接至存儲(chǔ)器管理電路202并且用以暫存來(lái)自于主機(jī)系統(tǒng)1000的數(shù)據(jù)與指令或來(lái)自于存儲(chǔ)器模組106的數(shù)據(jù)。例如,隨機(jī)存取存儲(chǔ)器252為靜態(tài)隨機(jī)存取存儲(chǔ)器(StaticRandomAccessMemory,SRAM)、云力態(tài)隨機(jī)存取存儲(chǔ)器(DynamicRandomAccessMemory,DRAM)或其他適合的隨機(jī)存取存儲(chǔ)器。在本發(fā)明一范例實(shí)施例中,記憶卡控制器104還包括電源管理電路254。電源管理電路254電性連接至存儲(chǔ)器管理電路202并且用以控制記憶卡100的電源。在本發(fā)明一范例實(shí)施例中,記憶卡控制器104還包括錯(cuò)誤檢查與校正電路256。錯(cuò)誤檢查與校正電路256電性連接至存儲(chǔ)器管理電路202并且用以執(zhí)行一錯(cuò)誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來(lái)說(shuō),當(dāng)存儲(chǔ)器管理電路202從主機(jī)系統(tǒng)1000中接收到寫(xiě)入指令時(shí),錯(cuò)誤檢查與校正電路256會(huì)為對(duì)應(yīng)此寫(xiě)入指令的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)的錯(cuò)誤檢查與校正碼(ErrorCheckingandCorrectingCode,ECCCode),并且存儲(chǔ)器管理電路202會(huì)將對(duì)應(yīng)此寫(xiě)入指令的數(shù)據(jù)與對(duì)應(yīng)的錯(cuò)誤檢查與校正碼寫(xiě)入至存儲(chǔ)器模組106中。之后,當(dāng)存儲(chǔ)器管理電路202從存儲(chǔ)器模組106中讀取數(shù)據(jù)時(shí)會(huì)同時(shí)讀取此數(shù)據(jù)對(duì)應(yīng)的錯(cuò)誤檢查與校正碼,并且錯(cuò)誤檢查與校正電路256會(huì)依據(jù)此錯(cuò)誤檢查與校正碼對(duì)所讀取的數(shù)據(jù)執(zhí)行錯(cuò)誤校正程序。圖4與圖5是本發(fā)明第一范例實(shí)施例的管理存儲(chǔ)器模組的范例示意圖。必須了解的是,在此描述存儲(chǔ)器模組106的實(shí)體區(qū)塊的運(yùn)作時(shí),以“提取”、“交換”、“分組”、“輪替”等詞來(lái)操作實(shí)體區(qū)塊是邏輯上的概念。也就是說(shuō),存儲(chǔ)器模組106的實(shí)體區(qū)塊的實(shí)際位置并未更動(dòng),而是邏輯上對(duì)存儲(chǔ)器模組106的實(shí)體區(qū)塊進(jìn)行操作。請(qǐng)參照?qǐng)D4,存儲(chǔ)器管理電路202會(huì)將存儲(chǔ)器模組106的實(shí)體區(qū)塊304(0)304(R)邏輯地分組為數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408。數(shù)據(jù)區(qū)402與備用區(qū)404的實(shí)體區(qū)塊是用以儲(chǔ)存來(lái)自于主機(jī)系統(tǒng)1000的數(shù)據(jù)。具體來(lái)說(shuō),數(shù)據(jù)區(qū)402是已儲(chǔ)存數(shù)據(jù)的實(shí)體區(qū)塊,而備用區(qū)404的實(shí)體區(qū)塊是用以替換數(shù)據(jù)區(qū)402的實(shí)體區(qū)塊。因此,備用區(qū)404的實(shí)體區(qū)塊為空或可使用的實(shí)體區(qū)塊,即無(wú)記錄數(shù)據(jù)或標(biāo)記為已沒(méi)用的無(wú)效數(shù)據(jù)。也就是說(shuō),在備用區(qū)中的實(shí)體區(qū)塊已被執(zhí)行抹除運(yùn)作,或者當(dāng)備用區(qū)中的實(shí)體區(qū)塊被提取用于儲(chǔ)存數(shù)據(jù)之前所提取的實(shí)體區(qū)塊會(huì)被執(zhí)行抹除運(yùn)作。因此,備用區(qū)的實(shí)體區(qū)塊為可被使用的實(shí)體區(qū)塊。邏輯上屬于系統(tǒng)區(qū)406的實(shí)體區(qū)塊是用以記錄系統(tǒng)數(shù)據(jù),其中此系統(tǒng)數(shù)據(jù)包括關(guān)于存儲(chǔ)器模組的制造商與型號(hào)、存儲(chǔ)器模組的實(shí)體區(qū)塊數(shù)、每一實(shí)體區(qū)塊的實(shí)體頁(yè)面數(shù)等。邏輯上屬于取代區(qū)408中的實(shí)體區(qū)塊是替代實(shí)體區(qū)塊。例如,存儲(chǔ)器模組106于出廠時(shí)會(huì)預(yù)留4%的實(shí)體區(qū)塊作為更換使用。也就是說(shuō),當(dāng)數(shù)據(jù)區(qū)402、備用區(qū)404與系統(tǒng)區(qū)406中的實(shí)體區(qū)塊損毀時(shí),預(yù)留于取代區(qū)408中的實(shí)體區(qū)塊是用以取代損壞的實(shí)體區(qū)塊(即,壞實(shí)體區(qū)塊(badblock))。因此,倘若取代區(qū)408中仍存有正常的實(shí)體區(qū)塊且發(fā)生實(shí)體區(qū)塊損毀時(shí),存儲(chǔ)器管理電路202會(huì)從取代區(qū)408中提取正常的實(shí)體區(qū)塊來(lái)更換損毀的實(shí)體區(qū)塊。倘若取代區(qū)408中無(wú)正常的實(shí)體區(qū)塊且發(fā)生實(shí)體區(qū)塊損毀時(shí),則存儲(chǔ)器管理電路202會(huì)將記憶卡100宣告為寫(xiě)入保護(hù)(writeprotect)狀態(tài),而無(wú)法再寫(xiě)入數(shù)據(jù)。特別是,數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408的實(shí)體區(qū)塊的數(shù)量會(huì)依據(jù)不同的存儲(chǔ)器規(guī)格而有所不同。此外,必須了解的是,在記憶卡100的運(yùn)作中,實(shí)體區(qū)塊關(guān)聯(lián)至數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408的分組關(guān)系會(huì)動(dòng)態(tài)地變動(dòng)。例如,當(dāng)備用區(qū)中的實(shí)體區(qū)塊損壞而被屬于取代區(qū)的實(shí)體區(qū)塊取代時(shí),則此原本取代區(qū)的實(shí)體區(qū)塊會(huì)被關(guān)聯(lián)至備用區(qū)。請(qǐng)參照?qǐng)D5,如上所述,數(shù)據(jù)區(qū)402與備用區(qū)404的實(shí)體區(qū)塊是以輪替方式來(lái)儲(chǔ)存主機(jī)系統(tǒng)1000所寫(xiě)入的數(shù)據(jù)。在本范例實(shí)施例中,存儲(chǔ)器管理電路202配置邏輯存取地址給主機(jī)系統(tǒng)1000以利于在以上述輪替方式來(lái)儲(chǔ)存數(shù)據(jù)的實(shí)體區(qū)塊中存取數(shù)據(jù)。特別是,為了配合存儲(chǔ)器模組106的抹除單位(即,實(shí)體區(qū)塊)來(lái)管理所寫(xiě)入的數(shù)據(jù),存儲(chǔ)器管理電路202會(huì)將所配置的邏輯位存取地址分組為邏輯區(qū)塊510(0)510(H),并且將邏輯區(qū)塊510(0)510(H)映射至數(shù)據(jù)區(qū)402的實(shí)體區(qū)塊。例如,當(dāng)記憶卡100被初始化(例如,格式化)時(shí),邏輯區(qū)塊510(0)510(H)分別地映射至數(shù)據(jù)區(qū)402的實(shí)體區(qū)塊304(0)304(D)。也就是說(shuō),一個(gè)邏輯區(qū)塊會(huì)映射數(shù)據(jù)區(qū)402中的一個(gè)實(shí)體區(qū)塊。在此,存儲(chǔ)器管理電路202會(huì)建立邏輯區(qū)塊-實(shí)體區(qū)塊映射表(logicalblock-physicalblockmappingtable),以記錄邏輯區(qū)塊與實(shí)體區(qū)塊之間的映射關(guān)系。在本范例實(shí)施例中,存儲(chǔ)器管理電路202會(huì)將邏輯區(qū)塊510(0)510(H)分割為多個(gè)分割區(qū),并且根據(jù)主機(jī)系統(tǒng)1000的請(qǐng)求動(dòng)態(tài)地提供對(duì)應(yīng)其中一個(gè)分割區(qū)的信息以供主機(jī)系統(tǒng)1000來(lái)存取此分割區(qū)。圖6是本發(fā)明第一范例實(shí)施例的分割邏輯區(qū)塊的范例示意圖。請(qǐng)參照?qǐng)D6,存儲(chǔ)器管理電路202將邏輯區(qū)塊510(0)510(H)分割為第一分割區(qū)602與第二分割區(qū)604,其中第一分割區(qū)602是由邏輯區(qū)塊510(0)510(K)所組成,而第二分割區(qū)604是由邏輯區(qū)塊510(K+1)510(H)所組成。在本范例實(shí)施例中,存儲(chǔ)器管理電路202會(huì)為第一分割區(qū)602設(shè)定一組第一預(yù)設(shè)值以作為卡規(guī)格數(shù)據(jù)(CardSpecificData,CSD)。具體來(lái)說(shuō),在記憶卡規(guī)范中定義CSD暫存器來(lái)記錄記憶卡100的卡規(guī)格數(shù)據(jù),并且當(dāng)記憶卡100電性連接至主機(jī)系統(tǒng)1000時(shí)主機(jī)系統(tǒng)1000會(huì)從記憶卡100的CSD暫存器中取得卡規(guī)格數(shù)據(jù)并且根據(jù)所取得的卡規(guī)格數(shù)據(jù)來(lái)存取記憶卡100的儲(chǔ)存空間。在此,CSD暫存器包括BL0CK_LEN欄位、C_SIZE欄位與C_SIZE_MULT欄位來(lái)定義記憶卡的容量。例如,在本范例實(shí)施例中第一分割區(qū)602的容量為2GB(GigaByte),因此,在對(duì)應(yīng)第一分割區(qū)602的第一預(yù)設(shè)值中BL0CK_LEN欄位、C_SIZE欄位與C_SIZE_MULT欄位會(huì)分別地被設(shè)定為1024、4095與7?;?,當(dāng)主機(jī)系統(tǒng)1000依據(jù)第一預(yù)設(shè)值來(lái)存取記憶卡100時(shí),主機(jī)系統(tǒng)1000可存取第一分割區(qū)602且其可使用儲(chǔ)存空間為2GB。類似地,存儲(chǔ)器管理電路202會(huì)為第二分割區(qū)604設(shè)定一組第二預(yù)設(shè)值作為CSD。例如,在本范例實(shí)施例中第二分割區(qū)604的容量為32MB(MegaByte),因此,在對(duì)應(yīng)第二分割區(qū)604的第二預(yù)設(shè)值中BL0CK_LEN欄位、C_SUE欄位與C_SIZE_MULT欄位會(huì)分別地被設(shè)定為512、2000與3?;耍?dāng)主機(jī)系統(tǒng)1000依據(jù)第二預(yù)設(shè)值來(lái)存取記憶卡100時(shí),主機(jī)系統(tǒng)1000可存取第二分割區(qū)604且其可使用儲(chǔ)存空間為32MB。如上所述,在記憶卡規(guī)范中一個(gè)記憶卡僅支持一個(gè)分割區(qū)。在本范例實(shí)施例中,存儲(chǔ)器管理電路202會(huì)預(yù)設(shè)地將對(duì)應(yīng)第一分割區(qū)602的第一預(yù)設(shè)值作為記憶卡100的CSD,以使得每當(dāng)記憶卡100被電性連接至主機(jī)系統(tǒng)1000時(shí)主機(jī)系統(tǒng)1000會(huì)從CSD暫存器中取得此第一預(yù)設(shè)值并且根據(jù)第一預(yù)設(shè)值存取第一分割區(qū)602。此外,存儲(chǔ)器管理電路202會(huì)根據(jù)來(lái)自于主機(jī)系統(tǒng)1000的切換指令以將對(duì)應(yīng)第二分割區(qū)604的第二預(yù)設(shè)值作為記憶卡100的CSD以使得主機(jī)系統(tǒng)1000所存取的分割區(qū)動(dòng)態(tài)地被切換為第二分割區(qū)604。具體來(lái)說(shuō),在記憶卡100被電性連接至主機(jī)系統(tǒng)1000且主機(jī)系統(tǒng)1000所存取的分割區(qū)為第一分割區(qū)602的狀態(tài)下,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令給記憶卡100時(shí),存儲(chǔ)器管理電路202會(huì)識(shí)別出此切換指令并且不傳送回應(yīng)信息給主機(jī)系統(tǒng)1000。此外,存儲(chǔ)器管理電路202會(huì)根據(jù)此切換指令在隨機(jī)存取存儲(chǔ)器252中記錄一個(gè)切換標(biāo)記。特別是,在主機(jī)系統(tǒng)1000未收到對(duì)應(yīng)此切換指令的回應(yīng)信息的情況下,主機(jī)系統(tǒng)1000會(huì)以不斷電方式重置(reset)記憶卡100。在記憶卡被重置后,存儲(chǔ)器管理電路202會(huì)根據(jù)隨機(jī)存取存儲(chǔ)器252中的切換標(biāo)記將CSD暫存器中的CSD設(shè)定為第二預(yù)設(shè)值。之后,當(dāng)主機(jī)系統(tǒng)1000從CSD暫存器中重新取得對(duì)應(yīng)記憶卡100的CSD時(shí),主機(jī)系統(tǒng)1000會(huì)取得對(duì)應(yīng)第二分割區(qū)604的第二預(yù)設(shè)值并且根據(jù)所取得的第二預(yù)設(shè)值存取第二分割區(qū)604。具體來(lái)說(shuō),在主機(jī)系統(tǒng)1000重置記憶卡100后,主機(jī)系統(tǒng)100會(huì)通過(guò)許多指令來(lái)取得記憶卡100的相關(guān)信息。例如,以SD記憶卡規(guī)格為例,主機(jī)系統(tǒng)1000首先會(huì)下達(dá)ACMD41指令來(lái)確認(rèn)記憶卡100是否為忙碌和確認(rèn)電壓范圍。接著,主機(jī)系統(tǒng)1000會(huì)下達(dá)CMD2指令并且記憶卡控制器104會(huì)回傳CID信息以回應(yīng)CMD2指令。然后,主機(jī)系統(tǒng)1000會(huì)下達(dá)CMD3指令并且記憶卡控制器104會(huì)回傳記憶卡的相對(duì)位置(relatedcardaddress,RCA)ο也就是說(shuō),在本范例實(shí)施例中,此切換指令是特別設(shè)定給主機(jī)系統(tǒng)1000與記憶卡100的存儲(chǔ)器管理電路202來(lái)識(shí)別進(jìn)行分割區(qū)切換的機(jī)制。在接收到此切換指令的情況下,存儲(chǔ)器管理電路202不會(huì)傳送回應(yīng)信息給主機(jī)系統(tǒng)1000并且會(huì)更改CSD暫存器中的CSD。另外,在未收到對(duì)應(yīng)此切換指令的回應(yīng)信息下,主機(jī)系統(tǒng)1000會(huì)以不斷電方式重置記憶卡100并從CSD暫存器中重新取得對(duì)應(yīng)記憶卡100的CSD。特別是,當(dāng)記憶卡100被斷電并重新電性連接至主機(jī)系統(tǒng)1000時(shí),由于記錄于隨機(jī)存取存儲(chǔ)器252中的切換標(biāo)記因斷電而被清除,因此,存儲(chǔ)器管理電路202會(huì)判斷隨機(jī)存取存儲(chǔ)器252中沒(méi)存有此切換標(biāo)記并且預(yù)設(shè)地將CSD暫存器中的CSD設(shè)定為第一預(yù)設(shè)值?;?,當(dāng)主機(jī)系統(tǒng)1000從CSD暫存器中取得CSD時(shí),主機(jī)系統(tǒng)1000會(huì)取得對(duì)應(yīng)第一分割區(qū)602的第一預(yù)設(shè)值并且根據(jù)所取得的第一預(yù)設(shè)值存取第一分割區(qū)602。此外,在本發(fā)明另一范例實(shí)施例中,在存儲(chǔ)器管理電路202依據(jù)切換標(biāo)記將CSD暫存器中的CSD設(shè)定為第二預(yù)設(shè)值的狀態(tài)下,存儲(chǔ)器管理電路202會(huì)計(jì)時(shí)一預(yù)設(shè)時(shí)期,并且判斷在此預(yù)設(shè)時(shí)期期間是否從主機(jī)系統(tǒng)1000中接收到任何指令。特別是,倘若在此預(yù)設(shè)時(shí)期期間未從主機(jī)系統(tǒng)1000中接收到任何指令時(shí),存儲(chǔ)器管理電路202會(huì)將CSD暫存器中的CSD設(shè)定為第一預(yù)設(shè)值。之后,當(dāng)主機(jī)系統(tǒng)1000欲存取記憶卡100時(shí),存儲(chǔ)器管理電路202會(huì)傳送存取錯(cuò)誤信息給主機(jī)系統(tǒng)1000以使主機(jī)系統(tǒng)1000重新讀取CSD而存取第一分割區(qū)602。例如,在本發(fā)明范例實(shí)施例中,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令至記憶卡100時(shí),存儲(chǔ)器管理電路202會(huì)執(zhí)行驗(yàn)證程序以驗(yàn)證主機(jī)系統(tǒng)1000是否有權(quán)存取第二分割區(qū)604。例如,存儲(chǔ)器管理電路202會(huì)要求主機(jī)系統(tǒng)1000傳送使用者密碼并且將所接收的使用者密碼與預(yù)先設(shè)定密碼(例如,此預(yù)先設(shè)定密碼儲(chǔ)存于系統(tǒng)區(qū)中)進(jìn)行比對(duì)。并且,僅當(dāng)主機(jī)系統(tǒng)1000通過(guò)此驗(yàn)證程序(S卩,使用者密碼符合預(yù)先設(shè)定密碼)時(shí),存儲(chǔ)器管理電路202才在隨機(jī)存取存儲(chǔ)器252中記錄上述切換標(biāo)記。必須了解的是,在此,驗(yàn)證程序不限于密碼比對(duì),在本發(fā)明另一范例實(shí)施例中,也可利用生物特征信息來(lái)執(zhí)行上述驗(yàn)證程序。圖7是本發(fā)明第一范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)方法的部分流程圖,并且圖8是圖7所示的主機(jī)系統(tǒng)與記憶卡之間的信息流示意圖。請(qǐng)同時(shí)參照?qǐng)D7與圖8,當(dāng)記憶卡100被電性連接至主機(jī)系統(tǒng)1000時(shí),在步驟S701中存儲(chǔ)器管理電路202會(huì)將記憶卡100的CSD設(shè)定為第一預(yù)設(shè)值CSDl(如圖8的數(shù)據(jù)流S801所示)。之后,在步驟S703中主機(jī)系統(tǒng)1000向記憶卡100傳送請(qǐng)求指令RQ以取得CSD(如圖8的數(shù)據(jù)流S803所示),并且在步驟S705中存儲(chǔ)器管理電路202將第一預(yù)設(shè)值CSDl傳送給主機(jī)系統(tǒng)1000(如圖8的數(shù)據(jù)流S805所示)。此時(shí),主機(jī)系統(tǒng)1000根據(jù)所接收的CSD(即,第一預(yù)設(shè)值CSD1)來(lái)存取記憶卡100的第一分割區(qū)602。圖9是本發(fā)明第一范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)方法的另一部分流程圖,并且圖10是圖9所示的主機(jī)系統(tǒng)與記憶卡之間的信息流示意圖。請(qǐng)同時(shí)參照?qǐng)D9與圖10,在主機(jī)系統(tǒng)1000根據(jù)所取得的第一預(yù)設(shè)值來(lái)存取記憶卡100的第一分割區(qū)602的狀態(tài)下,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令SC給記憶卡100(如圖10的數(shù)據(jù)流S1001所示)時(shí),在步驟S707中存儲(chǔ)器管理電路202通過(guò)主機(jī)接口204接收切換指令并且不傳送回應(yīng)信息給主機(jī)系統(tǒng)1000,并且在步驟S709中存儲(chǔ)器管理電路202會(huì)執(zhí)行驗(yàn)證程序并且判斷主機(jī)系統(tǒng)1000是否通過(guò)驗(yàn)證程序。倘若主機(jī)系統(tǒng)1000未通過(guò)驗(yàn)證程序時(shí),則圖9所示的流程會(huì)被結(jié)束。倘若主機(jī)系統(tǒng)1000通過(guò)驗(yàn)證程序時(shí),則在步驟S711中存儲(chǔ)器管理電路202會(huì)在隨機(jī)存取存儲(chǔ)器252中記錄切換標(biāo)記SF(如圖10的數(shù)據(jù)流S1003所示)。之后,在步驟S713中主機(jī)系統(tǒng)1000會(huì)傳送重置指令RC給記憶卡100并以不斷電方式重置記憶卡100(如圖10的數(shù)據(jù)流S1005所示)。記憶卡100被重置之后,在步驟S715中存儲(chǔ)器管理電路202會(huì)判斷隨機(jī)存取存儲(chǔ)器252中是否存有切換標(biāo)記。倘若隨機(jī)存取存儲(chǔ)器252中存有切換標(biāo)記時(shí),則在步驟S717中存儲(chǔ)器管理電路202會(huì)將記憶卡100的CSD設(shè)定為第二預(yù)設(shè)值CSD2(如圖10的數(shù)據(jù)流S1007所示)。之后,在步驟S719中主機(jī)系統(tǒng)1000會(huì)傳送請(qǐng)求指令RQ以重新取得CSD(如圖10的數(shù)據(jù)流S1009所示),并且在步驟S721中存儲(chǔ)器管理電路202將第二預(yù)設(shè)值CSD2傳送給主機(jī)系統(tǒng)1000(如圖10的數(shù)據(jù)流SlOll所示)。此時(shí),主機(jī)系統(tǒng)1000根據(jù)所接收的CSD(即,第二預(yù)設(shè)值CSD》來(lái)存取記憶卡100的第二分割區(qū)604。倘若隨機(jī)存取存儲(chǔ)器252中沒(méi)存有切換標(biāo)記時(shí),則圖9所示的流程會(huì)被結(jié)束。值得一提的是,本發(fā)明還提供一種電腦程序產(chǎn)品,其中此電腦程序產(chǎn)品是由數(shù)個(gè)程序指令所組成。特別是,在將這些程序指令載入電腦系統(tǒng)并執(zhí)行之后,即可完成上述傳送切換指令SC給記憶卡100并且在未收到對(duì)應(yīng)切換指令SC的回應(yīng)信息下傳送重置指令RC以重置記憶卡100的運(yùn)作。此外,上述電腦程序產(chǎn)品可儲(chǔ)存于電腦可讀記錄媒體上,其中電腦可讀記錄媒體可以是任何數(shù)據(jù)儲(chǔ)存裝置,之后可通過(guò)電腦系統(tǒng)讀取。例如,電腦可讀記錄媒體為只讀存儲(chǔ)器(read-onlymemory,ROM)、隨機(jī)存取存儲(chǔ)器(random-accessmemory,RAM)、CD-ROM、磁帶、軟碟、光學(xué)數(shù)據(jù)儲(chǔ)存裝置以及載波(例如,通過(guò)網(wǎng)際網(wǎng)絡(luò)的數(shù)據(jù)傳輸)。綜合上述,在本范例實(shí)施例中,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令給記憶卡時(shí),存儲(chǔ)器管理電路不會(huì)傳送回應(yīng)信息給主機(jī)系統(tǒng)1000?;?,主機(jī)系統(tǒng)1000會(huì)在未收到回應(yīng)信息下以不斷電方式重置記憶卡100并重新取得CSD,由此動(dòng)態(tài)地切換至另一分割區(qū)。[第二范例實(shí)施例]第二范例實(shí)施例的記憶卡與主機(jī)系統(tǒng)本質(zhì)上是相同于第一范例實(shí)施例的記憶卡與主機(jī)系統(tǒng),在此,僅針對(duì)差異部分進(jìn)行描述。以下將利用第一范例實(shí)施例的圖1A、1B與圖36來(lái)描述第二范例實(shí)施例。在第二范例實(shí)施例中,在記憶卡100被電性連接至主機(jī)系統(tǒng)1000且主機(jī)系統(tǒng)1000所存取的分割區(qū)為第一分割區(qū)602的狀態(tài)下,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令給記憶卡100時(shí),存儲(chǔ)器管理電路202會(huì)傳送回應(yīng)信息給主機(jī)系統(tǒng)1000并且根據(jù)切換指令將CSD暫存器中的CSD設(shè)定為第二預(yù)設(shè)值。特別是,在主機(jī)系統(tǒng)1000收到對(duì)應(yīng)切換指令的回應(yīng)信息的情況下,主機(jī)系統(tǒng)1000會(huì)從CSD暫存器中重新取得CSD。此時(shí),主機(jī)系統(tǒng)1000會(huì)獲取對(duì)應(yīng)第二分割區(qū)604的第二預(yù)設(shè)值并且根據(jù)所獲取的第二預(yù)設(shè)值存取第二分割區(qū)604。也就是說(shuō),在第二范例實(shí)施例中,此切換指令是特別設(shè)定給主機(jī)系統(tǒng)1000與記憶卡100的存儲(chǔ)器管理電路202來(lái)識(shí)別進(jìn)行分割區(qū)切換的機(jī)制。在接收到此切換指令的情況下,存儲(chǔ)器管理電路202會(huì)傳送回應(yīng)信息給主機(jī)系統(tǒng)1000并且更改CSD暫存器中的CSD。另外,在收到對(duì)應(yīng)此切換指令的回應(yīng)信息下,主機(jī)系統(tǒng)1000會(huì)在一段時(shí)間后從CSD暫存器中重新取得對(duì)應(yīng)記憶卡100的CSD。在第二范例實(shí)施例中,當(dāng)記憶卡100電性連接至主機(jī)系統(tǒng)1000時(shí),上述圖7所示的流程也會(huì)被執(zhí)行以初始地存取第一分割區(qū)602。此外,圖11是本發(fā)明第二范例實(shí)施例的動(dòng)態(tài)切換分割區(qū)方法的另一部分流程圖,并且圖12是圖11所示的主機(jī)系統(tǒng)與記憶卡之間的信息流示意圖。請(qǐng)同時(shí)參照?qǐng)D11與圖12,在主機(jī)系統(tǒng)1000根據(jù)所接收的第一預(yù)設(shè)值來(lái)存取記憶卡100的第一分割區(qū)602的狀態(tài)下,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令SC給記憶卡100(如圖12的數(shù)據(jù)流S1201所示)時(shí),在步驟SllOl中存儲(chǔ)器管理電路202通過(guò)主機(jī)接口204接收切換指令并且傳送回應(yīng)信息RS給主機(jī)系統(tǒng)1000(如圖12的數(shù)據(jù)流S1203所示)。并且,在步驟S1103中存儲(chǔ)器管理電路202會(huì)執(zhí)行驗(yàn)證程序并且判斷主機(jī)系統(tǒng)1000是否通過(guò)驗(yàn)證程序。倘若主機(jī)系統(tǒng)1000通過(guò)驗(yàn)證程序時(shí),則在步驟S1105中存儲(chǔ)器管理電路202會(huì)將記憶卡100的CSD設(shè)定為第二預(yù)設(shè)值CSD2(如圖12的數(shù)據(jù)流S1205所示)。之后,在步驟S1107中主機(jī)系統(tǒng)1000會(huì)根據(jù)回應(yīng)信息RS向記憶卡100傳送請(qǐng)求指令RQ以重新取得CSD(如圖12的數(shù)據(jù)流S1207所示),并且在步驟Sl109中存儲(chǔ)器管理電路202將第二預(yù)設(shè)值CSD2傳送給主機(jī)系統(tǒng)1000(如圖12的數(shù)據(jù)流S1209所示)。此時(shí),主機(jī)系統(tǒng)1000根據(jù)所接收的CSD(即,第二預(yù)設(shè)值CS^)來(lái)存取記憶卡100的第二分割區(qū)604。倘若主機(jī)系統(tǒng)1000未通過(guò)驗(yàn)證程序時(shí),則步驟圖11所示的流程會(huì)被結(jié)束。在本范例實(shí)施例中,當(dāng)主機(jī)系統(tǒng)1000傳送切換指令給記憶卡時(shí),存儲(chǔ)器管理電路會(huì)傳送回應(yīng)信息給主機(jī)系統(tǒng)1000?;?,主機(jī)系統(tǒng)1000會(huì)根據(jù)回應(yīng)信息而重新讀取CSD,由此動(dòng)態(tài)地切換至另一分割區(qū)。綜上所述,在本發(fā)明范例實(shí)施例中,記憶卡的儲(chǔ)存空間能夠被劃分為多個(gè)分割區(qū)并且這些分割區(qū)能夠被動(dòng)態(tài)地切換以使主機(jī)系統(tǒng)能夠存取不同的分割區(qū)。此外,通過(guò)驗(yàn)證程序,能夠僅使通過(guò)驗(yàn)證的主機(jī)系統(tǒng)存取特定分割區(qū),由此避免需保護(hù)的數(shù)據(jù)被未經(jīng)授權(quán)者存取。雖然本發(fā)明以實(shí)施例揭示如上,但其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作任意改動(dòng)或等同替換,故本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。權(quán)利要求1.一種動(dòng)態(tài)切換分割區(qū)方法,用于一記憶卡,其中該記憶卡具有一記憶卡控制器與多個(gè)實(shí)體區(qū)塊,該動(dòng)態(tài)切換分割區(qū)方法包括由該記憶卡控制器配置多個(gè)邏輯區(qū)塊以映射至少部分的所述實(shí)體區(qū)塊;由該記憶卡控制器將所述邏輯區(qū)塊至少劃分為一第一分割區(qū)與一第二分割區(qū);由該記憶卡控制器將對(duì)應(yīng)該記憶卡的一卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的一第一預(yù)設(shè)值;當(dāng)該記憶卡電性連接至一主機(jī)系統(tǒng)時(shí),由該主機(jī)系統(tǒng)從該記憶卡中請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第一預(yù)設(shè)值,并且根據(jù)該第一預(yù)設(shè)值存取該第一分割區(qū);當(dāng)該主機(jī)系統(tǒng)中傳送一切換指令給該記憶卡控制器時(shí),由該記憶卡控制器接收該切換指令并且不傳送對(duì)應(yīng)該切換指令的一回應(yīng)信息給該主機(jī)系統(tǒng);由該記憶卡控制器根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的一第二預(yù)設(shè)值;由該主機(jī)系統(tǒng)以一不斷電方式重置該記憶卡;以及在以該不斷電方式重置該記憶卡之后,由該主機(jī)系統(tǒng)從該記憶卡中重新請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第二預(yù)設(shè)值,并且根據(jù)該第二預(yù)設(shè)值存取該第二分割區(qū)。2.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換分割區(qū)方法,還包括當(dāng)該記憶卡斷電且重新電性連接至該主機(jī)系統(tǒng)時(shí)由該記憶卡控制器將對(duì)應(yīng)該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為該第一預(yù)設(shè)值。3.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換分割區(qū)方法,還包括在從該主機(jī)系統(tǒng)中接收該切換指令之后由該記憶卡控制器在該記憶卡的一隨機(jī)存取存儲(chǔ)器中記錄一切換標(biāo)記。4.根據(jù)權(quán)利要求3所述的動(dòng)態(tài)切換分割區(qū)方法,還包括判斷該隨機(jī)存取存儲(chǔ)器中是否存有該切換標(biāo)記,其中根據(jù)該切換指令將對(duì)應(yīng)該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為該第二預(yù)設(shè)值的步驟是在當(dāng)該隨機(jī)存取存儲(chǔ)器中存有該切換標(biāo)記時(shí)被執(zhí)行。5.根據(jù)權(quán)利要求3所述的動(dòng)態(tài)切換分割區(qū)方法,還包括由該記憶卡控制器執(zhí)行一驗(yàn)證程序以驗(yàn)證該主機(jī)系統(tǒng);以及由該記憶卡控制器判斷該主機(jī)系統(tǒng)是否通過(guò)該驗(yàn)證程序,其中在該記憶卡的該隨機(jī)存取存儲(chǔ)器中記錄該切換標(biāo)記的步驟是在當(dāng)該主機(jī)系統(tǒng)通過(guò)該驗(yàn)證程序時(shí)被執(zhí)行。6.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換分割區(qū)方法,還包括由該記憶卡控制器計(jì)時(shí)一預(yù)設(shè)時(shí)期;判斷在該預(yù)設(shè)時(shí)期中是否從該主機(jī)系統(tǒng)中接收到任何指令;以及當(dāng)在該預(yù)設(shè)時(shí)期中未從該主機(jī)系統(tǒng)中接收到任何指令時(shí),由該記憶卡控制器將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的該第一預(yù)設(shè)值。7.一種動(dòng)態(tài)切換分割區(qū)方法,用于一記憶卡,其中該記憶卡具有一記憶卡控制器與多個(gè)實(shí)體區(qū)塊,該動(dòng)態(tài)切換分割區(qū)方法包括由該記憶卡控制器配置多個(gè)邏輯區(qū)塊以映射至少部分的所述實(shí)體區(qū)塊;由該記憶卡控制器將所述邏輯區(qū)塊至少劃分為一第一分割區(qū)與一第二分割區(qū);由該記憶卡控制器將對(duì)應(yīng)該記憶卡的一卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的一第一預(yù)設(shè)值;當(dāng)該記憶卡電性連接至一主機(jī)系統(tǒng)時(shí),由該主機(jī)系統(tǒng)從該記憶卡中請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第一預(yù)設(shè)值,并且根據(jù)該第一預(yù)設(shè)值存取該第一分割區(qū);由該主機(jī)系統(tǒng)中傳送一切換指令給該記憶卡控制器;由該記憶卡控制器接收該切換指令并且傳送對(duì)應(yīng)該切換指令的一回應(yīng)信息給該主機(jī)系統(tǒng);由該記憶卡控制器根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的一第二預(yù)設(shè)值;以及由該主機(jī)系統(tǒng)根據(jù)該回應(yīng)信息從該記憶卡中重新請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第二預(yù)設(shè)值,并且根據(jù)該第二預(yù)設(shè)值存取該第二分割區(qū)。8.根據(jù)權(quán)利要求7所述的動(dòng)態(tài)切換分割區(qū)方法,還包括當(dāng)該記憶卡斷電且重新電性連接至該主機(jī)系統(tǒng)時(shí)由該記憶卡控制器將對(duì)應(yīng)該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為該第一預(yù)設(shè)值。9.根據(jù)權(quán)利要求7所述的動(dòng)態(tài)切換分割區(qū)方法,還包括由該記憶卡控制器執(zhí)行一驗(yàn)證程序以驗(yàn)證該主機(jī)系統(tǒng);以及由該記憶卡控制器判斷該主機(jī)系統(tǒng)是否通過(guò)該驗(yàn)證程序,其中根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的該第二預(yù)設(shè)值的步驟是在當(dāng)該主機(jī)系統(tǒng)通過(guò)該驗(yàn)證程序時(shí)被執(zhí)行。10.根據(jù)權(quán)利要求7所述的動(dòng)態(tài)切換分割區(qū)方法,還包括由該記憶卡控制器計(jì)時(shí)一預(yù)設(shè)時(shí)期;判斷在該預(yù)設(shè)時(shí)期中是否從該主機(jī)系統(tǒng)接收到任何指令;以及當(dāng)在該預(yù)設(shè)時(shí)期中未從該主機(jī)系統(tǒng)接收到任何指令時(shí),由該記憶卡控制器將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的該第一預(yù)設(shè)值。11.一種記憶卡儲(chǔ)存系統(tǒng),包括一主機(jī)系統(tǒng);以及一記憶卡,其中該記憶卡包括一連接器,用以電性連接至該主機(jī)系統(tǒng);一存儲(chǔ)器模組,具有多個(gè)實(shí)體區(qū)塊,每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面,并且每一實(shí)體區(qū)塊的所述實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除;以及,一記憶卡控制器,電性連接至該存儲(chǔ)器模組與該連接器,用以執(zhí)行至少下列程序配置多個(gè)邏輯區(qū)塊以映射至少部分的所述實(shí)體區(qū)塊;將所述邏輯區(qū)塊至少劃分為一第一分割區(qū)與一第二分割區(qū);將對(duì)應(yīng)該記憶卡的一卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的一第一預(yù)設(shè)值,其中該主機(jī)系統(tǒng)從該記憶卡中請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第一預(yù)設(shè)值,并且根據(jù)該第一預(yù)設(shè)值存取該第一分割區(qū);從該主機(jī)系統(tǒng)中接收一切換指令,并且不傳送對(duì)應(yīng)該切換指令的一回應(yīng)信息給該主機(jī)系統(tǒng),其中該主機(jī)系統(tǒng)以一不斷電方式重置該記憶卡;以及根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的一第二預(yù)設(shè)值,其中在以該不斷電方式重置該記憶卡之后該主機(jī)系統(tǒng)從該記憶卡中重新請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第二預(yù)設(shè)值,并且根據(jù)該第二預(yù)設(shè)值存取該第二分割區(qū)。12.一種記憶卡儲(chǔ)存系統(tǒng),包括一主機(jī)系統(tǒng);以及一記憶卡,其中該記憶卡包括一連接器,用以電性連接至該主機(jī)系統(tǒng);一存儲(chǔ)器模組,具有多個(gè)實(shí)體區(qū)塊,每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面,并且每一實(shí)體區(qū)塊的所述實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除;以及,一記憶卡控制器,電性連接至該存儲(chǔ)器模組與該連接器,用以執(zhí)行至少下列程序配置多個(gè)邏輯區(qū)塊以映射至少部分的所述實(shí)體區(qū)塊;將所述邏輯區(qū)塊至少劃分為一第一分割區(qū)與一第二分割區(qū);將對(duì)應(yīng)該記憶卡的一卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的一第一預(yù)設(shè)值,其中該主機(jī)系統(tǒng)從該記憶卡中請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第一預(yù)設(shè)值,并且根據(jù)該第一預(yù)設(shè)值存取該第一分割區(qū);從該主機(jī)系統(tǒng)中接收一切換指令,并且傳送對(duì)應(yīng)該切換指令的一回應(yīng)信息給該主機(jī)系統(tǒng);以及根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的一第二預(yù)設(shè)值,其中該主機(jī)系統(tǒng)根據(jù)該回應(yīng)信息從該記憶卡中重新請(qǐng)求該卡規(guī)格數(shù)據(jù)以取得該第二預(yù)設(shè)值,并且根據(jù)該第二預(yù)設(shè)值存取該第二分割區(qū)。13.—種記憶卡控制器,用于控制一記憶卡的一存儲(chǔ)器模組,其中該存儲(chǔ)器模組具有多個(gè)實(shí)體區(qū)塊,每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面并且所述實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除,該記憶卡控制器包括一主機(jī)接口,用以電性連接至一主機(jī)系統(tǒng);一存儲(chǔ)器接口,用以電性連接至該存儲(chǔ)器模組;以及一存儲(chǔ)器管理電路,電性連接至該主機(jī)接口與該存儲(chǔ)器接口,其中該存儲(chǔ)器管理電路用以執(zhí)行至少下列程序配置多個(gè)邏輯區(qū)塊以映射至少部分的所述實(shí)體區(qū)塊;將所述邏輯區(qū)塊至少劃分為一第一分割區(qū)與一第二分割區(qū);將對(duì)應(yīng)該記憶卡的一卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的一第一預(yù)設(shè)值;從該主機(jī)系統(tǒng)中接收一切換指令,并且不傳送對(duì)應(yīng)該切換指令的一回應(yīng)信息給該主機(jī)系統(tǒng);以及根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的一第二預(yù)設(shè)值。14.一種記憶卡控制器,用于控制一記憶卡的一存儲(chǔ)器模組,該存儲(chǔ)器模組具有多個(gè)實(shí)體區(qū)塊,其中每一實(shí)體區(qū)塊具有多個(gè)實(shí)體頁(yè)面并且所述實(shí)體頁(yè)面可獨(dú)立地被寫(xiě)入且同時(shí)地被抹除,該記憶卡控制器包括一主機(jī)接口,用以電性連接至一主機(jī)系統(tǒng);一存儲(chǔ)器接口,用以電性連接至該存儲(chǔ)器模組;以及一存儲(chǔ)器管理電路,電性連接至該主機(jī)接口與該存儲(chǔ)器接口,其中該存儲(chǔ)器管理電路用以執(zhí)行至少下列程序配置多個(gè)邏輯區(qū)塊以映射至少部分的所述實(shí)體區(qū)塊;將所述邏輯區(qū)塊至少劃分為一第一分割區(qū)與一第二分割區(qū);將對(duì)應(yīng)該記憶卡的一卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第一分割區(qū)的一第一預(yù)設(shè)值;從該主機(jī)系統(tǒng)中接收一切換指令并且傳送對(duì)應(yīng)該切換指令的一回應(yīng)信息給該主機(jī)系統(tǒng);以及根據(jù)該切換指令將該記憶卡的該卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)該第二分割區(qū)的一第二預(yù)設(shè)值。全文摘要本發(fā)明提供一種動(dòng)態(tài)切換分割區(qū)方法、記憶卡控制器與記憶卡儲(chǔ)存系統(tǒng),其中記憶卡具有多個(gè)實(shí)體區(qū)塊。本方法包括配置多個(gè)邏輯區(qū)塊以映射實(shí)體區(qū)塊,并且將邏輯區(qū)塊劃分為第一與第二分割區(qū)。本方法也包括將記憶卡電性連接至主機(jī)系統(tǒng),并且將對(duì)應(yīng)記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第一分割區(qū)的第一預(yù)設(shè)值,其中主機(jī)系統(tǒng)請(qǐng)求卡規(guī)格數(shù)據(jù)以獲取第一預(yù)設(shè)值,并且根據(jù)第一預(yù)設(shè)值存取第一分割區(qū)。本方法還包括根據(jù)來(lái)自于主機(jī)系統(tǒng)的切換指令將記憶卡的卡規(guī)格數(shù)據(jù)設(shè)定為對(duì)應(yīng)第二分割區(qū)的第二預(yù)設(shè)值,其中主機(jī)系統(tǒng)重新請(qǐng)求卡規(guī)格數(shù)據(jù)以獲取第二預(yù)設(shè)值,并且根據(jù)第二預(yù)設(shè)值存取第二分割區(qū)。文檔編號(hào)G06F12/14GK102236612SQ20101016773公開(kāi)日2011年11月9日申請(qǐng)日期2010年4月22日優(yōu)先權(quán)日2010年4月22日發(fā)明者詹清文申請(qǐng)人:群聯(lián)電子股份有限公司