專利名稱::具多重分區(qū)的記憶裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及的是一種記憶裝置,特別涉及的是一種具多重分區(qū)(multi-partition)的記憶裝置。
背景技術(shù):
:隨著信息科技的突飛猛進,人們對在各類信息的需求更是呈現(xiàn)爆炸性的成長。近年來,眾多小型可攜式記憶裝置(PortableMemoryDevice)的普及化,例如以閃存(FlashMemory)為主要記憶媒介的的USB隨身碟(USBFlashDisk,俗稱硅碟機或拇指哥)、以及包括小尺寸閃存(CompactFlash,CF)、記憶棒(MemoryStick,MS)、安全數(shù)字(SecureDigital,SD)、多媒體卡(MultiMediaCard,MMC)等等各種規(guī)格廠牌的各式快閃記憶卡(FlashMemoryCard)、使用CF或USB接口的微型硬盤(MicroHardDisk)、或者甚至是采用USB或PCMCIA接口且裝置在外接盒中的薄型2.5英吋硬盤機(HardDisk)等等,更是滿足了人們對在信息可移植性與日遽增的渴望?,F(xiàn)有的可攜式記憶裝置,其內(nèi)部包括有一非揮發(fā)性記憶數(shù)組(Non-VolatileMemoryArray)、一控制器(Controller)以及一傳輸接口(I/OInterface)。該記憶數(shù)組是用在儲存使用者所想要儲存的數(shù)據(jù),且其必須具有在不需外界電源的情況下仍能保存所儲存數(shù)據(jù)的特性,因此經(jīng)常是以閃存來作為該記憶數(shù)組,當然,其亦可以是硬盤。在控制器中,則包括有用以驅(qū)動(Drive)與存取(Access)該記憶數(shù)組所需的相關(guān)電路、接口與驅(qū)動機制。這驅(qū)動機制可以是以硬件(Hardware)的控制程序(CommandSequencer)電路形式存在以執(zhí)行一連串的微碼(Micro-Code)程序、或亦可以是以硬件(Hardware)的微控制器/微處理器(Micro-Controller/Micro-Processor)電路形式存在以執(zhí)行一連串韌體(Firmware)程序的方式,存在于此可攜式記憶裝置的控制器中。而該傳輸接口則決定該可攜式記憶裝置是以何種通訊協(xié)議(Protocol)與外界裝置(或主機(host))結(jié)合與溝通。而在各種規(guī)格的記憶卡中,內(nèi)含的快閃記憶數(shù)組通常分成三個區(qū)域,一為使用者區(qū)域,是儲存使用者數(shù)據(jù)。另一為保密區(qū)域(SecureArea),是儲存記憶卡特定保密協(xié)議(如SD卡的CPRM協(xié)議)所需數(shù)據(jù)的區(qū)域。再一者為系統(tǒng)區(qū)域(SystemArea),是儲存控制器所需韌體及相關(guān)所需數(shù)據(jù)。在這三個區(qū)域中,外界裝置用規(guī)格所規(guī)范的一般的讀寫指令只能針對使用者區(qū)域讀寫。在此區(qū)域的數(shù)據(jù),使用者具有完整權(quán)限來使用,應用程序所儲存的數(shù)據(jù)文件若儲存在此區(qū)域中,無法確保數(shù)據(jù)不被刪除及拷貝。雖然如SD記憶卡具有CPRM等保護機制,可以提供應用程序存放保密數(shù)據(jù),但是使用CPRM時,內(nèi)容必須先加密,使用時必須解密,對在可攜式裝置等運算能力有相當?shù)呢摀?。此外,對在不支持CPRM的可攜式裝置亦無法直接使用。圖1是為現(xiàn)有技術(shù)的快閃記憶數(shù)組10的區(qū)域配置示意圖。如圖1所示是具有包括系統(tǒng)區(qū)域11、使用者區(qū)域12及保密區(qū)域13。系統(tǒng)區(qū)域11一般存放記憶卡控制器(controller)所需的韌體及相關(guān)的記憶數(shù)據(jù)。使用者區(qū)域12為使用者經(jīng)由外界裝置存取記憶卡所使用的區(qū)域,使用者區(qū)域的大小為使用者可用的記憶卡大小。保密區(qū)域13存放記憶卡保密協(xié)議所產(chǎn)生的數(shù)據(jù),此區(qū)域的數(shù)據(jù)只能由相對的保密協(xié)議來存取,使用者不能直接讀取此區(qū)域的數(shù)據(jù)。例如SD卡所采用的保密協(xié)議為CPRM,保密區(qū)域只能用CPRM的指令并且符合SD控制器內(nèi)存數(shù)據(jù)的檢核后,才能存取保密區(qū)域。圖2是為現(xiàn)有的記憶卡總線協(xié)議的示意圖。記憶卡總線分成命令CMD總線及數(shù)據(jù)DAT總線兩類。CMD總線上是具有包括命令封包20及回應封包30。命令封包20內(nèi)含外界裝置對記憶卡所下的命令(command)。響應封包30內(nèi)含針對前一個命令封包所產(chǎn)生的狀態(tài)回應。DAT總線上是具有包括數(shù)據(jù)封包40。數(shù)據(jù)封包40是包括外界裝置寫入的數(shù)據(jù)或自記憶卡讀取的數(shù)據(jù)?,F(xiàn)有的記憶卡利用命令封包20來下達對使用者區(qū)域或保密區(qū)域的讀取或?qū)懭雱幼鳌D3是為圖2的命令封包20的詳細方塊圖。如圖3所示,命令封包20是包括開始位21、傳送位22、命令索引23、命令參數(shù)25、循環(huán)冗贅核對(CRC)27及結(jié)束位28。開始位21、傳送位22及結(jié)束位28為傳輸訊號識別使用。命令索引23存放外界裝置對記憶卡的各種命令,例如讀取、寫入、狀態(tài)探知等指令。命令參數(shù)25為執(zhí)行命令索引23的命令所需的參數(shù)。循環(huán)冗贅核對27提供命令索引23及命令參數(shù)25的防止錯誤編碼,可以偵測/更正數(shù)據(jù)傳輸時產(chǎn)生的錯誤。圖4A至圖4C是為依據(jù)圖3,分別顯示讀取命令、寫入命令及其它命令的封包的示意圖。為求簡化,圖中僅顯示各種命令封包的主要差異處。圖4A是為外界裝置發(fā)出讀取命令時,其命令封包的簡化示意圖。如圖4A所示是包括命令索引23為支持規(guī)格所規(guī)范的一般讀取指令,命令參數(shù)25為指定的讀取地址。例如,SD記憶卡中,命令索引23為CMD17及CMD18。命令參數(shù)25為一32位長度的讀取地址。在SD記憶卡v1.01尋址以字節(jié)(Byte)為單位,SD記憶卡v2.0尋址以512字節(jié)為單位。圖4B是為外界裝置發(fā)出寫入命令時,其命令封包的簡化示意圖。如圖4B所示是包括命令索引23為支持規(guī)格所規(guī)范的一般寫入指令,命令參數(shù)25為一寫入地址。例如,SD記憶卡中,命令索引23為CMD24及CMD25。命令參數(shù)25為一32位長度的寫入地址。圖4C是為外界裝置發(fā)出其它命令時,其命令封包的簡化示意圖。命令索引23所包含的其它指令是包括抹寫指令、狀態(tài)探知指令及制造商保留指令。命令參數(shù)25是包括訊息位及填充位,組成一固定長度的數(shù)據(jù)域位。而在各種規(guī)格的記憶卡中,對于檔案系統(tǒng)雖有所規(guī)范,但是并未對在多重分區(qū)定義出一致的作法,使用者雖然可以利用某外界裝置上的應用軟件切割出多重分區(qū),但是在其它不同的外界裝置上,可能無法存取這些多重分區(qū),而造成兼容性問題。此外,某些規(guī)格會有無法回溯兼容(backwardcompatible)的問題。例如,對在SD記憶卡v2.0的高容量(HighCapacity)卡,僅支持先前SD版本的外界裝置便無法讀取,而造成使用者使用上的限制及不便。
發(fā)明內(nèi)容因此,本發(fā)明的目的之一,是提供一種具多重分區(qū)的記憶裝置,以避免不同外接裝置存取時的兼容性問題。本發(fā)明的另一目的,是提供一種具多重分區(qū)的記憶裝置,以避免不同規(guī)格版本間的回溯兼容的問題。在本發(fā)明的一實施例中,是提供一種具多重分區(qū)的記憶裝置,其包括一非揮發(fā)性內(nèi)存與一相耦接的控制器。該非揮發(fā)性內(nèi)存包含一使用者區(qū)域,包含復數(shù)個分區(qū)(partition),其中的一分區(qū)設(shè)定為可見分區(qū);以及一系統(tǒng)區(qū)域,儲存該可見分區(qū)的組態(tài)信息,該組態(tài)信息記錄該可見分區(qū)的識別信息及支持通訊協(xié)議。該控制器依據(jù)一存取命令與該組態(tài)信息,存取該可見分區(qū),其中該存取命令是兼容于該支持通訊協(xié)議。在本發(fā)明的另一實施例中,是提供一種具多重分區(qū)的記憶裝置,其支持一標準通訊協(xié)議。該記憶裝置包括一非揮發(fā)性內(nèi)存,包含一使用者區(qū)域,該使用者區(qū)域包含一客制分區(qū)與一非客制分區(qū);一傳輸接口,用以從一外接裝置接收一認證信息,該認證信息具有一未規(guī)范在該標準通訊協(xié)議的客制格式;以及一控制器,耦接至該傳輸接口及該非揮發(fā)性內(nèi)存,用以依據(jù)該認證信息,決定是否允許該外接裝置存取該客制分區(qū)。在本發(fā)明的再一實施例中,是提供一種具多重分區(qū)的記憶裝置,其支持一標準通訊協(xié)議。該記憶裝置包括一非揮發(fā)性內(nèi)存與一相耦接的控制器。該非揮發(fā)性內(nèi)存包含一使用者區(qū)域,包含復數(shù)個分區(qū);以及一系統(tǒng)區(qū)域,儲存每一分區(qū)的位置信息。該控制器是依據(jù)一存取命令與每一分區(qū)的位置信息,存取該些分區(qū),其中該存取命令是兼容在該標準通訊協(xié)議。以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點作更詳細的說明。圖1是為現(xiàn)有技術(shù)的快閃記憶數(shù)組的區(qū)域配置示意圖;圖2是為現(xiàn)有的記憶卡總線協(xié)議;圖3是為圖2的命令封包的詳細方塊圖;圖4A至圖4C是為依據(jù)圖3,分別顯示讀取命令、寫入命令及其它命令的封包的示意圖;圖5是本發(fā)明的具多重分區(qū)的記憶裝置的第一實施例方塊圖;圖6是本發(fā)明的具多重分區(qū)的記憶裝置的第二實施例方塊圖;圖7是本發(fā)明的具多重分區(qū)的記憶裝置的第三實施例方塊圖。附圖標記說明10-現(xiàn)有技術(shù)的快閃記憶數(shù)組;11-系統(tǒng)區(qū)域;12-使用者區(qū)域;13-保密區(qū)域;20-命令封包;21-開始位;22-傳送位;23-命令索引;25-命令參數(shù);27-循環(huán)冗贅核對;28-結(jié)束位;30-響應封包;40-資料封包;50、60、70-具多重分區(qū)的記憶裝置;51、61、71-非揮發(fā)性內(nèi)存;511、611、711-使用者區(qū)域;5111、5112、5113、7111、7112-使用者區(qū)域的分區(qū);512、712-系統(tǒng)區(qū)域;52、62、72-傳輸接口;53、63、73-控制器;54、64、74-外接裝置;6111-非客制分區(qū);6112-客制分區(qū)。具體實施例方式<第一實施例>圖5是本發(fā)明的具多重分區(qū)的記憶裝置的第一實施例方塊圖。如圖5所示,記憶裝置50包含非揮發(fā)性內(nèi)存51、傳輸接口52及控制器53。在一實施例中,記憶裝置50是一可攜式裝置。非揮發(fā)性內(nèi)存51內(nèi)包含一使用者區(qū)域511,以儲存使用者數(shù)據(jù)。使用者區(qū)域511劃分為復數(shù)個分區(qū)(分區(qū)數(shù)量并無限制,而圖5是以三個分區(qū)為例),其中,分區(qū)5111是設(shè)定為可見分區(qū)。非揮發(fā)性內(nèi)存51內(nèi)還包含一系統(tǒng)區(qū)域512,其不同在使用者區(qū)域511,可用以儲存該可見分區(qū)的組態(tài)信息,該組態(tài)信息是記錄可見分區(qū)的識別信息及支持通訊協(xié)議。該識別信息是用以辨識目前的可見分區(qū)為哪一分區(qū)(如前述,為分區(qū)5111);該支持通訊協(xié)議是下列業(yè)界現(xiàn)有的標準規(guī)格其中之一USB、CF、MS、MMC及SD。在一實施例中,非揮發(fā)性內(nèi)存51為閃存或硬盤。在另一實施例中,該可見分區(qū)的組態(tài)信息更記錄該支持通訊協(xié)議的版本。以SD規(guī)格為例,有v1.01、v1.1及v2.0等版本。圖5亦顯示一外接裝置(或主機)54,其可發(fā)出兼容在該支持通訊協(xié)議的存取命令,經(jīng)由傳輸接口52送入控制器53,以嘗試存取可見分區(qū)。該存取命令是該支持通訊協(xié)議所規(guī)范的一般讀取或?qū)懭朊睿蓤?zhí)行一指定邏輯地址(logicaladdress)的讀取或?qū)懭雱幼?。例如,在SD規(guī)格中,CMD17、CMD18、CMD24及CMD25,即為其所規(guī)范的一般讀寫命令。在整個使用者區(qū)域511內(nèi),外接裝置54透過該存取命令僅能讀寫可見分區(qū),其它非可見分區(qū)則無法以該存取命令讀寫。亦即,在使用者區(qū)域511的多重分區(qū)中,僅能”看見”可見分區(qū)??刂破?3是耦接至傳輸接口52及非揮發(fā)性內(nèi)存51,可依據(jù)可見分區(qū)的識別信息與外接裝置54所發(fā)出的存取命令,來存取可見分區(qū)。在一實施例中,該存取命令的尋址范圍是對應在可見分區(qū)的容量。例如,若可見分區(qū)的容量為128M字節(jié),則該存取命令可指定的邏輯地址范圍為0~(128M-1)(假設(shè)每一邏輯地址代表一字節(jié)大小的記憶空間),亦即,該指定的邏輯地址代表在可見分區(qū)內(nèi)的相對位置。在此實施例中,控制器53會依據(jù)可見分區(qū)的識別信息找到可見分區(qū)(即分區(qū)5111),并將存取命令所指定的邏輯地址,轉(zhuǎn)換為一物理地址(physicaladdress),以對可見分區(qū)進行讀寫。值得注意的是,使用該支持通訊協(xié)議所規(guī)范的一般讀寫命令,并無法存取系統(tǒng)區(qū)域512。不過,若外接裝置54可發(fā)出經(jīng)過特殊設(shè)計且兼容在該支持通訊協(xié)議的客制組態(tài)命令(其態(tài)樣在后文詳述),則可更新系統(tǒng)區(qū)域512所儲存的數(shù)據(jù)。在一實施例中,控制器53依據(jù)外接裝置54所發(fā)出的第一客制組態(tài)命令,更新可見分區(qū)的識別信息,以將可見分區(qū)切換為使用者區(qū)域511的另一分區(qū),例如從分區(qū)5111切換為分區(qū)5112。在另一實施例中,控制器53依據(jù)外接裝置54所發(fā)出的第二客制組態(tài)命令,更新可見分區(qū)的組態(tài)信息,以調(diào)整該支持通訊協(xié)議的版本。例如,將版本從SDv1.01調(diào)整為SDv.1.1。在一實施例中,系統(tǒng)區(qū)域512包含復數(shù)個第一字段,用以儲存使用者區(qū)域511的每一分區(qū)的容量。系統(tǒng)區(qū)域512還包含復數(shù)個第二字段,用以記錄每一分區(qū)的支持通訊協(xié)議。控制器53依據(jù)外接裝置54所發(fā)出的第三客制組態(tài)命令,更新該些第一字段,以調(diào)整任一分區(qū)的容量??刂破?3還依據(jù)外接裝置54所發(fā)出的第四客制組態(tài)命令,更新該些第一字段,以調(diào)整使用者區(qū)域511的多重分區(qū)的數(shù)量。例如,將某一分區(qū)的容量設(shè)為零,以移除該分區(qū);或者新增一容量記錄,作為新增分區(qū)的容量??刂破?3更依據(jù)外接裝置54所發(fā)出的第五客制組態(tài)命令,更新該些第二字段,以調(diào)整任一分區(qū)的支持通訊協(xié)議。通過圖5的第一實施例,可避免前述現(xiàn)有技術(shù)在不同外接裝置存取多重分區(qū)時的兼容性問題。對在不同的現(xiàn)有外接裝置而言,皆能存取可見分區(qū);而對在可發(fā)出前述第一客制組態(tài)命令的外接裝置而言,則可切換可見分區(qū),達到實質(zhì)上可存取使用者區(qū)域511的多重分區(qū)的功效。另外,通過第一實施例,亦可避免前述現(xiàn)有技術(shù)在不同規(guī)格版本間的回溯兼容的問題。以一張使用者區(qū)域容量超過2GB的SDv2.0高容量卡為例,可將使用者區(qū)域劃分為多重分區(qū)(可預先劃分或利用前述的第四客制組態(tài)命令重新劃分),每一分區(qū)容量不大在2GB,并將各分區(qū)所支持的通訊協(xié)議調(diào)整為先前的版本(版本可預先設(shè)定或利用前述第五客制組態(tài)命令調(diào)整),如此,僅支持先前SD版本的外接裝置還是可存取可見分區(qū)(即現(xiàn)有外接裝置)或所有分區(qū)(即可發(fā)出第一客制組態(tài)命令的外接裝置)。在一實施例中,前述的第一至第五客制組態(tài)命令中,每一客制組態(tài)命令可為下列態(tài)樣的一(1)客制組態(tài)命令為一制造商保留命令(ManufactureReservedCommand)。制造商保留命令是每一支持通訊協(xié)議保留給制造商彈性運用的命令,制造商可用來設(shè)計出符合各自需要的命令。制造商保留命令內(nèi)含命令索引字段與命令參數(shù)字段,命令索引的值是選自支持通訊協(xié)議所允許的值,命令參數(shù)則包含各客制組態(tài)命令所要更新的系統(tǒng)區(qū)域的信息。例如,第一客制組態(tài)命令的命令參數(shù)包含指定要切換至哪一分區(qū)。(2)容制組態(tài)命令為該支持通訊協(xié)議所規(guī)范的一般寫入命令,且指定一不屬在該可見分區(qū)的尋址范圍的地址。例如,若可見分區(qū)的尋址范圍為0~(128M-1),則該指定地址可為不小在128M的地址。至在客制組態(tài)命令所要更新的系統(tǒng)區(qū)域512的信息,則與一般寫入命令安排所要寫入數(shù)據(jù)的方式相同,例如,直接放在一般寫入命令的后。(3)客制組態(tài)命令為該支持通訊協(xié)議所規(guī)范的一般寫入命令,且指定一最低位(leastsignificantbit,LSB)不為零的地址。在某些支持通訊協(xié)議里,如SD與MMC,其數(shù)據(jù)傳輸?shù)膯挝唤源笤谝粋€字節(jié),而每一邏輯地址則代表一字節(jié)大小的記憶空間,因此,在對在可見分區(qū)進行存取的一般讀寫命令里,所指定的地址皆是可被2整除的數(shù)值,所以指定地址的最低位為零。在此態(tài)樣中,則利用前述特性,同樣是使用一般寫入命令,但另外指定最低位不為零的地址,以代表要存取系統(tǒng)區(qū)域512。而客制組態(tài)命令所要更新的系統(tǒng)區(qū)域512的信息,與一般寫入命令安排所要寫入數(shù)據(jù)的方式相同。在另一實施例中,前述的第一客制組態(tài)命令可為下列態(tài)樣的一(A)第一客制組態(tài)命令為該支持通訊協(xié)議所規(guī)范的一般讀取命令,且指定一超出該可見分區(qū)的尋址范圍的地址。例如,若可見分區(qū)的尋址范圍為0~(128M-1),則該指定地址可為不小于128M的地址。(B)第一客制組態(tài)命令為該支持通訊協(xié)議所規(guī)范的一般讀取命令,且指定一最低位不為零的地址。其理由與前述的(3)相似。在前述(A)、(B)兩種態(tài)樣下,控制器53在收到第一客制組態(tài)命令后,即依據(jù)一預設(shè)的切換順序,將可見分區(qū)從目前的分區(qū)切換至下一分區(qū)。例如,該預設(shè)切換順序可設(shè)為分區(qū)5111--分區(qū)5112--第三分區(qū)5113--第一分區(qū)5111。<第二實施例>圖6是本發(fā)明的具多重分區(qū)的記憶裝置的第二實施例方塊圖。記憶裝置60支持一標準通訊協(xié)議,且包含一非揮發(fā)性內(nèi)存61、一傳輸接口62及一控制器63,如圖6所示。該標準通訊協(xié)議包含下列其中之一USB、CF、MS、MMC及SD。在一實施例中,記憶裝置60是一可攜式裝置。非揮發(fā)性內(nèi)存61內(nèi)包含一使用者區(qū)域611,其包含一客制分區(qū)6112及一非客制分區(qū)6111。要存取客制分區(qū)6112需先經(jīng)過一認證動作(下文詳述),而存取非客制分區(qū)6111則不需要。在一實施例中,非揮發(fā)性內(nèi)存61為閃存或硬盤。傳輸接口62是用以從一外接裝置64接收一認證信息,該認證信息具有一未規(guī)范在該標準通訊協(xié)議的客制格式??刂破?3是耦接在傳輸接口62及非揮發(fā)性內(nèi)存61間,用以依據(jù)該認證信息,決定是否允許外接裝置64存取客制分區(qū)6112。前述該認證信息的客制格式,其強調(diào)未規(guī)范在該標準通訊協(xié)議,是表示只要能兼容在該標準通訊協(xié)議,此格式可由制造商自訂,例如需要多少位數(shù)。若該認證信息包含一客制識別碼,控制器63允許外接裝置64存取客制分區(qū)6112。若該認證信息未包含該客制識別碼,控制器63不允許外接裝置64存取客制分區(qū)6112。換言的,在使用者區(qū)域611中,客制分區(qū)6112的存取需經(jīng)過認證,因此能提供數(shù)據(jù)保護的功能。而非客制分區(qū)6111則可直接用該標準通訊協(xié)議所規(guī)范的一般讀寫命令存取。在一實施例中,客制分區(qū)6112進一步細分為一只讀子分區(qū)、一單次覆寫子分區(qū)及一多次覆寫子分區(qū)(圖未顯示),以提供不同的儲存態(tài)樣。在客制分區(qū)6112本身具有多次覆寫功能的情況下(如使用閃存),通過控制器63的配合,對在外界裝置64來說,仍可達到等效的只讀或單次覆寫的功能。就只讀子分區(qū)而言,其內(nèi)含數(shù)據(jù)乃記憶裝置60在制造時,即利用制具寫入,可儲存需特別保護的數(shù)據(jù),例如記憶裝置的產(chǎn)品注冊序號。外接裝置64可在單次覆寫子分區(qū)內(nèi)存放應用程序使用的歷程數(shù)據(jù),例如首次使用日期。對在需要網(wǎng)絡(luò)啟動(Activation)的應用程序,可以通過單次覆寫子分區(qū)的配合,得到可靠的啟動寬限期(GracePeriod)的計算。多次覆寫子分區(qū)內(nèi)可放置應用程序特定的程序檔案或數(shù)據(jù)文件,以具有不被使用者拷貝或刪除的特性。在一實施例中,該認證信息是內(nèi)含在外接裝置64所提供的一制造商保留命令。該制造商保留命令是該標準通訊協(xié)議保留給制造商彈性運用的命令,其包含命令索引字段與命令參數(shù)字段。命令索引的值是選自該標準通訊協(xié)議所允許的值,用以辨識該制造商保留命令是提供認證信息的命令;命令參數(shù)則包含該認證信息,而認證信息所需的位數(shù)則可由制造商自訂,只要不超過命令參數(shù)字段的長度??刂破?3在收到該制造商保留命令后,即依據(jù)其內(nèi)含的命令索引,判斷其命令參數(shù)內(nèi)含認證信息,接著進行后續(xù)的認證動作。在另一實施例中,該認證信息是經(jīng)由該標準通訊協(xié)議所規(guī)范的一般寫入命令所提供,且該一般寫入命令指定一不屬在非客制分區(qū)6111的尋址范圍的地址。例如,若非客制分區(qū)6111的尋址范圍為0~(128M-1),則該指定地址可為不小于128M的地址。該認證信息則作為該一般寫入命令所要寫入的數(shù)據(jù)來提供,其格式亦可由制造商自訂(即客制格式)。在另一實施例中,該認證信息是經(jīng)由該標準通訊協(xié)議所規(guī)范的一般寫入命令所提供,且該一般寫入命令指定一最低位不為零的地址。該認證信息則作為該一般寫入命令所要寫入的數(shù)據(jù)來提供,其格式亦可由制造商自訂。<第三實施例>圖7是本發(fā)明的具多重分區(qū)的記憶裝置的第三實施例方塊圖。記憶裝置70支持一標準通訊協(xié)議,且包含一非揮發(fā)性內(nèi)存71、一傳輸接口72及一控制器73,如圖7所示。該標準通訊協(xié)議包含下列其中之一USB、CF、MS、MMC及SD。在一實施例中,記憶裝置70是一可攜式裝置。在另一實施例中,非揮發(fā)性內(nèi)存71為閃存或硬盤。非揮發(fā)性內(nèi)存71內(nèi)包含一使用者區(qū)域711及一系統(tǒng)區(qū)域712。使用者區(qū)域711包含復數(shù)個分區(qū)(分區(qū)數(shù)量并無限制,而圖7是以兩個分區(qū)7111、7112為例),其中分區(qū)7111被設(shè)為預設(shè)分區(qū)(預設(shè)分區(qū)的意義后文詳述)。系統(tǒng)區(qū)域712則儲存每一分區(qū)的位置信息,供控制器73使用,據(jù)以尋址各分區(qū)。在一實施例中,每一分區(qū)的位置信息包含分區(qū)容量。依據(jù)分區(qū)容量,以進行尋址,亦即,分區(qū)容量具有顯示分區(qū)位置的功效(后文會舉例)。在另一實施例中,除分區(qū)容量外,每一分區(qū)的位置信息還包含分區(qū)起始地址。傳輸接口72可接收一外接裝置74所發(fā)出兼容該標準通訊協(xié)議的存取命令,送至控制器73??刂破?3則依據(jù)該存取命令與每一分區(qū)的位置信息,來存取使用者區(qū)域711。在第三實施例中,不同的外接裝置74所發(fā)出的存取命令,會有不同的尋址范圍。就現(xiàn)有的支持該標準通訊協(xié)議的外接裝置而言,其發(fā)出的存取命令的尋址范圍是限在前述的預設(shè)分區(qū)。換言之,在使用者區(qū)域711中,此種現(xiàn)有外接裝置僅能”看見”預設(shè)分區(qū)。然而,就配合第三實施例所設(shè)計的客制外接裝置而言,其除了支持該標準通訊協(xié)議外,還可取得系統(tǒng)區(qū)域712所存的各分區(qū)的位置信息,而在產(chǎn)生存取命令時,即可依據(jù)這些位置信息指定地址,以尋址在任一想要存取的分區(qū)。換言的,此時存取命令的尋址范圍即包含使用者區(qū)域711的所有分區(qū)。例如,若各分區(qū)的位置信息包含分區(qū)容量,以圖7為例,分區(qū)7111與7112的容量分別為128MB、256MB,且假設(shè)每一邏輯地址代表一字節(jié)大小的記憶空間,則客制外接裝置可利用0~(128M-1)的地址來尋址分區(qū)7111,利用128M~(128M+256M-1)的地址來尋址分區(qū)7112。再例如,若各分區(qū)的位置信息包含分區(qū)容量與分區(qū)起始地址,仍以圖7為例,分區(qū)7111與7112的容量分別為128MB、256MB,分區(qū)起始地址分別為A1與A2,則客制外接裝置可利用A1~(A1+128M-1)的地址來尋址分區(qū)7111,利用A2~(A2+256M-1)的地址來尋址分區(qū)7112,其中分區(qū)起始地址A1與A2的設(shè)定需使得A1~(A1+128M-1)與A2~(A2+256M-1)兩個尋址范圍不會重迭。控制器73在收到客制外接裝置所發(fā)出的存取命令后,即依據(jù)存取命令所指定的邏輯地址及各分區(qū)的位置信息,將指定邏輯地址轉(zhuǎn)換為物理地址,以進行分區(qū)7111或分區(qū)7112的存取。值得注意的是,使用該標準通訊協(xié)議所規(guī)范的一般讀寫命令,并無法存取系統(tǒng)區(qū)域712。不過,若外接裝置74可發(fā)出經(jīng)過特殊設(shè)計且兼容在該標準通訊協(xié)議的客制組態(tài)命令(其態(tài)樣在后文詳述),則可更新系統(tǒng)區(qū)域712所儲存的數(shù)據(jù)。在一實施例中,控制器73依據(jù)外接裝置74所發(fā)出的第六組態(tài)命令,更新分區(qū)的位置信息,以調(diào)整使用者區(qū)域711的多重分區(qū)的數(shù)量。例如,在位置信息存有分區(qū)容量時,將某一分區(qū)的容量設(shè)為零,以移除該分區(qū);或者新增一容量記錄,作為新增分區(qū)的容量。在另一實施例中,在位置信息存有分區(qū)容量時,控制器73依據(jù)外接裝置74所發(fā)出的第七組態(tài)命令,更新位置信息,以調(diào)整使用者區(qū)域711的任一分區(qū)的容量。在又一實施例中,在位置信息存有分區(qū)起始地址時,控制器73依據(jù)外接裝置74所發(fā)出的第八組態(tài)命令,更新位置信息,以調(diào)整使用者區(qū)域711的任一分區(qū)的起始地址。在一實施例中,前述的第六至第八客制組態(tài)命令中,每一客制組態(tài)命令可為下列態(tài)樣的一(1)客制組態(tài)命令為一制造商保留命令。制造商保留命令是該標準通訊協(xié)議保留給制造商彈性運用的命令,其內(nèi)含命令索引字段與命令參數(shù)字段,命令索引的值是選自該標準通訊協(xié)議所允許的值,命令參數(shù)則包含各客制組態(tài)命令對系統(tǒng)區(qū)域712所要更新的信息。例如,第七客制組態(tài)命令的命令參數(shù)包含指定哪一分區(qū)進行調(diào)整以及調(diào)整后的容量值。(2)客制組態(tài)命令為該標準通訊協(xié)議所規(guī)范的一般寫入命令,且指定一不屬在使用者區(qū)域711的尋址范圍的地址。例如,若使用者區(qū)域的尋址范圍為0~(512M-1),則該指定地址可為不小于512M的地址。至在客制組態(tài)命令所要更新的系統(tǒng)區(qū)域712的信息,則與一般寫入命令安排所要寫入數(shù)據(jù)的方式相同,例如,直接放在一般寫入命令的后。(3)客制組態(tài)命令為該標準通訊協(xié)議所規(guī)范的一般寫入命令,且指定一最低位(LSB)不為零的地址。如前面第一實施例所述,在某些標準通訊協(xié)議里,使用一般寫入命令,但另外指定最低位不為零的地址,可代表要存取系統(tǒng)區(qū)域712而非使用者區(qū)域711。至在客制組態(tài)命令所要更新的系統(tǒng)區(qū)域712的信息,則與一般寫入命令安排所要寫入數(shù)據(jù)的方式相同。通過圖7的第三實施例,可避免前述現(xiàn)有技術(shù)在不同外接裝置存取多重分區(qū)時的兼容性問題。對在不同的現(xiàn)有外接裝置而言,皆能存取預設(shè)分區(qū);而對在前述的客制外接裝置而言,則可依據(jù)各分區(qū)的位置信息,存取使用者區(qū)域711的所有分區(qū)。以上所述僅為本發(fā)明的較佳實施例,對本發(fā)明而言僅僅是說明性的,而非限制性的。本專業(yè)技術(shù)人員理解,在本發(fā)明權(quán)利要求所限定的精神和范圍內(nèi)可對其進行許多改變,修改,甚至等效,但都將落入本發(fā)明的保護范圍內(nèi)。權(quán)利要求1.一種具多重分區(qū)的記憶裝置,其特征在于,其包含一非揮發(fā)性內(nèi)存,包含一使用者區(qū)域,包含復數(shù)個分區(qū),該些分區(qū)中的一第一分區(qū)是設(shè)定為可見分區(qū);以及一系統(tǒng)區(qū)域,儲存該可見分區(qū)的一組態(tài)信息,該組態(tài)信息記錄該可見分區(qū)的一識別信息及一支持通訊協(xié)議;以及一控制器,耦接至該非揮發(fā)性內(nèi)存,用以依據(jù)一存取命令與該組態(tài)信息,存取該可見分區(qū),其中該存取命令是兼容于該支持通訊協(xié)議。2.如權(quán)利要求1所述的記憶裝置,其特征在于,該控制器依據(jù)一外接裝置所發(fā)出兼容在該支持通訊協(xié)議的一客制組態(tài)命令,更新該可見分區(qū)的識別信息,以將該可見分區(qū)切換為該些分區(qū)中的一第二分區(qū),其中該客制組態(tài)命令是下列三者其中之一該支持通訊協(xié)議的一制造商保留命令、一寫入命令以及一讀取命令,其中該寫入命令與該讀取命令指定一不屬在該可見分區(qū)的尋址范圍的地址或一最低位不為零的地址。3.如權(quán)利要求1所述的記憶裝置,其特征在于,該系統(tǒng)區(qū)域包含復數(shù)個第一字段,用以儲存每一該分區(qū)的容量,該控制器依據(jù)一外接裝置所發(fā)出兼容在該支持通訊定的一客制組態(tài)命令,更新該些第一字段,以調(diào)整任一該分區(qū)的容量,其中該客制組態(tài)命令是下列兩者其中之一該支持通訊協(xié)議的一制造商保留命令與一寫入命令,其中該寫入命令指定一不屬在該可見分區(qū)的尋址范圍的地址或一最低位不為零的地址。4.如權(quán)利要求1所述的記憶裝置,其特征在于,該系統(tǒng)區(qū)域包含復數(shù)個第二字段,用以記錄每一該分區(qū)的支持通訊協(xié)議,該控制器依據(jù)一外接裝置所發(fā)出兼容在該支持通訊協(xié)議的一客制組態(tài)命令,更新該些第二字段,以調(diào)整任一該分區(qū)的支持通訊協(xié)議,其中該客制組態(tài)命令是下列兩者其中之一該支持通訊協(xié)議的一制造商保留命令與一寫入命令,其中該寫入命令指定一不屬于該可見分區(qū)的尋址范圍的地址或一最低位不為零的地址。5.一種具多重分區(qū)的記憶裝置,是支持一標準通訊協(xié)議,其特征在于,該記憶裝置包含一非揮發(fā)性內(nèi)存,包含一使用者區(qū)域,該使用者區(qū)域包含一客制分區(qū)與一非客制分區(qū);一傳輸接口,用以從一外接裝置接收一認證信息,該認證信息具有一未規(guī)范在該標準通訊協(xié)議的客制格式;以及一控制器,耦接至該傳輸接口及該非揮發(fā)性內(nèi)存,用以依據(jù)該認證信息,決定是否允許該外接裝置存取該客制分區(qū)。6.如權(quán)利要求5所述的記憶裝置,其特征在于,該認證信息包含一客制識別碼,該控制器允許該外接裝置存取該客制分區(qū)。7.如權(quán)利要求5所述的記憶裝置,其特征在于,該認證信息是內(nèi)含在下列兩者其中之一該標準通訊協(xié)議的一制造商保留命令與一寫入命令,其中該寫入命令指定一不屬在該非客制分區(qū)的尋址范圍的地址或一最低位不為零的地址。8.一種具多重分區(qū)的記憶裝置,是支持一標準通訊協(xié)議,其特征在于,該記憶裝置包含一非揮發(fā)性內(nèi)存,包含一使用者區(qū)域,包含復數(shù)個分區(qū);以及一系統(tǒng)區(qū)域,儲存每一該分區(qū)的位置信息;以及一控制器,耦接至該非揮發(fā)性內(nèi)存,用以依據(jù)一存取命令與每一該分區(qū)的位置信息,存取該些分區(qū),其中該存取命令是兼容在該標準通訊協(xié)議。9.如權(quán)利要求8所述的記憶裝置,其特征在于,每一該分區(qū)的位置信息包含分區(qū)容量,該控制器依據(jù)一外接裝置所發(fā)出兼容在該標準通訊協(xié)議的一客制組態(tài)命令,更新該位置信息,以調(diào)整任一該分區(qū)的容量,其中該客制組態(tài)命令是下列兩者其中之一該支持通訊協(xié)議的一制造商保留命令與一寫入命令,其中該寫入命令指定一不屬在該使用者區(qū)域的尋址范圍的地址或一最低位不為零的地址。10.如權(quán)利要求8所述的記憶裝置,其特征在于,每一該分區(qū)的位置信息還包含分區(qū)起始地址,該控制器依據(jù)一外接裝置所發(fā)出兼容在該標準通訊協(xié)議的一客制組態(tài)命令,更新該位置信息,以調(diào)整任一該分區(qū)的起始地址,其中該客制組態(tài)命令是下列兩者其中之一該支持通訊協(xié)議的一制造商保留命令與一寫入命令,其中該寫入命令指定一不屬在該使用者區(qū)域的尋址范圍的地址或一最低位不為零的地址。11.如權(quán)利要求8所述的記憶裝置,其特征在于,該存取命令的尋址范圍包含該分區(qū),該存取命令包含一第一地址,以尋址在該些分區(qū)中的一第一分區(qū),其中該第一地址是一外接裝置依據(jù)該第一分區(qū)的位置信息而產(chǎn)生。12.如權(quán)利要求8所述的記憶裝置,其特征在于,該分區(qū)包含一預設(shè)分區(qū),該存取命令的尋址范圍限在該預設(shè)分區(qū)。全文摘要一種具多重分區(qū)(multi-partition)的記憶裝置,可避免不同外接裝置存取時的兼容性問題及不同規(guī)格版本間的回溯兼容問題。該記憶裝置包括非揮發(fā)性內(nèi)存與控制器。非揮發(fā)性內(nèi)存包含一使用者區(qū)域,包含復數(shù)個分區(qū),其中一分區(qū)設(shè)定為可見分區(qū);以及一系統(tǒng)區(qū)域,儲存可見分區(qū)的組態(tài)信息,以記錄可見分區(qū)的識別信息及支持通訊協(xié)議??刂破饕罁?jù)該組態(tài)信息與兼容在支持通訊協(xié)議的存取命令,來存取可見分區(qū)。文檔編號G11C7/00GK101093720SQ20061008673公開日2007年12月26日申請日期2006年6月20日優(yōu)先權(quán)日2006年6月20日發(fā)明者陳孟豪,盧俊丞,劉坤旺,林奉錫申請人:亮發(fā)科技股份有限公司