專利名稱::快閃記憶裝置及其控制方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及的是一種快閃記憶裝置,尤指一種可憑借特殊方式來啟動特定功能的快閃記憶裝置及其控制方法。
背景技術(shù):
:近幾年來,閃存(flashmemory)已成為大多數(shù)可攜式記憶裝置(portablememorydevice)所使用的記憶媒介。例如USB隨身碟(USBFlashDisk,俗稱硅碟機或拇指哥)、以及包括小尺寸閃存(CompactFlash,CF)、記憶棒(MemoryStick,MS)、安全數(shù)字(SecureDigital,SD)、多媒體卡(MultiMediaCard,MMC)等各種規(guī)格的快閃記憶卡(flashmemorycard)、使用CF或USB接口的微型硬盤(microharddisk)、或者是采用USB或PCMCIA接口且裝置在外接盒中的薄型2.5英吋硬盤機等等,以滿足現(xiàn)代人對于"信息可移植性"與日遽增的渴望。另外,在許多使用嵌入式內(nèi)存的可攜式電子裝置中,例如近年流行的MP3播放器,也多是使用閃存。也由于使用者的需求日益多樣化,制造廠商常會為快閃記憶裝置添加各種特殊功能,或針對客戶提供客制化的功能設計。在
背景技術(shù):
中,快閃記憶裝置若要啟動特殊設計的功能,一種做法是,快閃記憶裝置在原本所使用的通訊協(xié)議外,另外提供特定格式的命令,或是利用原通訊協(xié)議所提供的制造商保留命令,來作為執(zhí)行啟動特殊功能的命令。然而,這種做法需對于快閃記憶裝置的硬件或驅(qū)動程序做重新設計,才能解譯此啟動命令,并且外接主機上的應用程序也必須對應地重新設計,才能發(fā)出此啟動命令,以執(zhí)行快閃記憶裝置的特殊功能的啟動。如此,將耗費過多的設計時間與成本。另一種做法是,將啟動特殊功能所需的信息存在快閃記憶裝置的特定檔案中,而當應用程序欲啟動特殊功能時,需開啟所述的特定檔案,以進行啟動動作。然而,在此種做法下,快閃記憶裝置內(nèi)的控制器需能解讀特定檔案系統(tǒng)的檔案內(nèi)容,且對于不同的檔案系統(tǒng),又需要不同的解讀方式。如此,應用范圍會受到限制,且會大幅增加設計上的復雜度。
發(fā)明內(nèi)容因此,本發(fā)明的一目的在于,提供一種快閃記憶裝置及其控制方法,其可利用一簡單特殊的設計,以啟動快閃記憶裝置的特定功能,而避免
背景技術(shù):
的問題。在本發(fā)明的一實施例中,提供一種快閃記憶裝置,其是耦接至一主機(host),且包含一閃存與一相耦接的控制器。所述的閃存包含一使用者區(qū)域(userarea)與一系統(tǒng)區(qū)域(systemarea),所述的使用者區(qū)域儲存有一預設檔案,所述的系統(tǒng)區(qū)域儲存一預設邏輯地址。所述的主機在以一寫入模式開啟所述的預設檔案后,發(fā)出一寫入命令,所述的寫入命令是對應一寫入邏輯地址且包含一第一信息,而若所述的控制器判斷所述的寫入邏輯地址為所述的預設邏輯地址且所述的第一信息對應在所述的快閃記憶裝置的一預設功能,所述的控制器啟動所述的預設功能。在本發(fā)明的另一實施例中,提供一種控制快閃記憶裝置的方法。所述的快閃記憶裝置是儲存有一預設檔案與一預設邏輯地址,并耦接至一主機。所述的方法包含所述的主機以一寫入模式開啟所述的預設檔案;所迷的主機發(fā)出一寫入命令,所述的寫入命令是對應一寫入邏輯地址且包含一第一信息;所述的快閃記憶裝置判斷所述的寫入邏輯地址是否為所述的預設邏輯地址;以及若所述的寫入邏輯地址為所述的預設邏輯地址且所述的第一信息對應所述的快閃記憶裝置的一預設功能,所述的快閃記憶裝置啟動所述的預設功能。圖1是本發(fā)明的快閃記憶裝置的一實施例的示意圖;圖2是顯示圖1快閃記憶裝置的預設功能的一實施例的方塊圖;圖3是圖1快閃記憶裝置的控制方法的一實施例的流程圖;圖4是本發(fā)明的快閃記憶裝置控制方法的一實施例中,判斷預設功能是否有啟動的流程圖。圖式的圖號說明10-快閃記憶裝置;11-閃存;111-使用者區(qū)域;112-系統(tǒng)區(qū)域;113-保留區(qū)域;12-控制器;13-主機;30~34-本發(fā)明的快閃記憶裝置控制方法的一實施例流程;40~45-本發(fā)明的快閃記憶裝置控制方法的一實施例中,判斷預設功能是否有啟動的流程。具體實施方式以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點作更詳細的說明。圖1是本發(fā)明的快閃記憶裝置的一實施例的示意圖。如圖l所示,快閃記憶裝置IO是耦接至一主機13,并包含一閃存11與一控制器12。閃存ll是預先格式化為一預設檔案系統(tǒng),例如但不限于FAT32。閃存11包含一使用者區(qū)域111與一系統(tǒng)區(qū)域112,其中使用者區(qū)域111為使用者經(jīng)由主機13存取快閃記憶裝置10時所使用的區(qū)域,系統(tǒng)區(qū)域112則存放控制器12運作所需的軟件與相關(guān)資料。在此實施例中,使用者區(qū)域111儲存有一預設檔案,系統(tǒng)區(qū)域112儲存一預設邏輯地址(logicaladdress)。主機13在以一寫入模式開啟所述的預設檔案后,會發(fā)出一寫入命令,所述的寫入命令是對應使用者區(qū)域111的一寫入邏輯地址且包含一第一信息。控制器12在收到所述的寫入命令后,會解譯所述的寫入命令,以判斷所述的寫入邏輯地址是否為所述的預設邏輯地址。若否,控制器12即忽略所述的寫入命令,以保護所述的預設檔案之內(nèi)容不被更改或刪除;若是,則控制器12進一步判斷第一信息是否對應在快閃記憶裝置10的一預設功能,若對應,則控制器12即啟動所述的預設功能。換言之,憑借主機13以寫入模式開啟快閃記憶裝置10內(nèi)預先儲存的檔案(通常是通過主機13上所執(zhí)行的應用程序來進行開啟),并發(fā)出適當?shù)膶懭朊?其格式可使用快閃記憶裝置10的通訊協(xié)議(例如但不限于SD)中所定義的寫入命以及所述的寫入命令是否包含對應在所述的預設功能的信息,即可決定是否啟動所述的預設功能。如此,圖1的實施例不需如
背景技術(shù):
必須提供特定格式的命令或是解讀特定檔案系統(tǒng)的檔案內(nèi)容,就能以更簡便的方式,啟動快閃記憶裝置的特殊功能。進一步言,主機13也可以一讀取模式開啟所述的預設檔案,以判斷快閃記憶裝置IO是否有啟動所述的預設功能。詳言之,主機13在以讀取模式開啟所述的預設檔案后,會發(fā)出一讀取命令,所述的讀取命令是對應使用者區(qū)域111的一讀取邏輯地址。控制器12在收到所述的讀取命令后,會解譯所述的讀取命令,以判斷所述的讀取邏輯地址是否為所述的預設邏輯地址。若否,控制器12即繼續(xù)執(zhí)行讀取所述的讀取邏輯地址的動作,并回傳讀取內(nèi)容給主機13;若是,控制器12則依據(jù)所述的預設功能是否啟動,回傳對應的信息給主機13。例如,當預設檔案包含一預設信息時,控制器可設定為在所述的預設功能未啟動時,回傳所述的預設信息給主機13;而在所述的預設功能已啟動時,則回傳一第二信息給主機13。如此方式,主機13即可依據(jù)控制器12所回傳的信息,來判斷快閃記憶裝置10的預設功能是否有啟動。在一較佳實施例中,若第一信息是對應快閃記憶裝置IO的預設功能,則前迷的第二信息是對應在第一信息,并且,第一信息與第二信息的對應關(guān)系是儲存在系統(tǒng)區(qū)域112內(nèi)。如此,控制器12即可在所述的預設功能(對應在第一信息)已啟動時,查詢系統(tǒng)區(qū)域112,取得要響應給主機13的第二信息。進一步,當快閃記憶裝置IO具有復數(shù)個預設功能(每個預設功能都對應至某個第一信息與某個第二信息)時,可針對每個預設功能,將其對應的第一信息與第二信息存入系統(tǒng)區(qū)域112。如此,當主機13要啟動其中某個預設功能時,控制器12只需判斷主機13所發(fā)出的寫入命令是否包含所述的預設邏輯地址與所述的某個預設功能所對應的第一信息,即可決定是否啟動所述的某個預設功能;而當主機13要查詢某個預設功能是否已啟動時,控制器12也可在所述的某個預設功能已啟動時,回傳對應的第二信息給主機13(若未啟動,則仍回傳前述的預設信息)。圖2是顯示圖1快閃記憶裝置IO的預設功能的一實施例的方塊圖。如圖2所示,閃存11除了包含使用者區(qū)域111與系統(tǒng)區(qū)域112外,還包含一保留區(qū)域113。在此實施例中,快閃記憶裝置10的預設功能為執(zhí)行區(qū)域切換,以使主機13從存取使用者區(qū)域111切換為存取保留區(qū)域113。換言之,原本使用者經(jīng)由主機13存取閃存10時,所存取的區(qū)域為使用者區(qū)域111,而憑借前文所述方式啟動預設功能后,所存取的區(qū)域便切換為保留區(qū)域113。如此,保留區(qū)域113可視為快閃記憶裝置10中被保護的儲存空間,必須經(jīng)過特定的認證程序(即前述的啟動方式),才能存取。圖3是圖l快閃記憶裝置10的控制方法的一實施例的流程圖。如前所述,快閃記憶裝置10中,閃存11的使用者區(qū)域111儲存有一預設檔案,系統(tǒng)區(qū)域112儲存一預設邏輯地址,而此流程是用在控制如何啟動快閃記憶裝置IO的一預設功能。如圖3所示,此流程包含下列步驟步驟30:主機13以寫入模式開啟所述的預設檔案;步驟31:主機13發(fā)出一寫入命令,所述的寫入命令是對應一寫入邏輯地址且包含第一信息;步驟32:控制器12判斷所述的寫入邏輯地址是否為所述的預設邏輯地址,若否則跳至步驟33,若是則跳至步驟34;步驟33:控制器12忽略所述的寫入命令,結(jié)束流程;以及步驟34:若所述的第一信息對應所述的預設功能,控制器12啟動所述的預設功能,并結(jié)束流程。另外,本發(fā)明的快閃記憶裝置10的控制方法也提供判斷預設功能是否有啟動的方法,其流程如圖4所示。圖4中,此流程是包含下列步驟步驟40:主機13以讀取模式開啟所述的預設檔案;步驟41:主機13發(fā)出一讀取命令,所述的讀取命令是對應一讀取邏輯地址;步驟42:控制器12判斷所述的讀取邏輯地址是否為所述的預設邏輯地址,若否則跳至步驟43,若是則跳至步驟44;步驟43:繼續(xù)執(zhí)行所述的讀取命令,并結(jié)束流程;步驟44:若所述的預設功能未啟動,控制器12回傳所述的預設檔案內(nèi)的預設信息給主機13;以及步驟45:若所述的預設功能已啟動,控制器12回傳第二信息給主機13。步驟43中,由于所述的讀取邏輯地址是否為所述的預設邏輯地址,所以步驟42中,主機13所發(fā)出的讀取命令僅為一般的讀取命令。因此,控制器12即繼續(xù)執(zhí)4亍讀取所述的讀取邏輯地址的動作,并回傳讀取內(nèi)容給主才幾13。步驟44與45中,由于所述的讀取邏輯地址是所述的預設邏輯地址,此即表示步驟42中,主機13所發(fā)出的讀取命令是要判斷預設功能是否啟動。因此,控制器12即在預設功能未啟動時,回傳預設檔案內(nèi)預存的預設信息給主機13;而在預設功能已啟動時,回傳第二信息給主機13。如此方式,主機13即可依據(jù)控制器12所回傳的信息,來判斷預設功能是否有啟動。以上所述是利用較佳實施例詳細說明本發(fā)明,而非限制本發(fā)明的范圍。大凡熟知此類技藝人士都能明了,適當而作些微的改變與調(diào)整,仍將不失本發(fā)明的要義所在,也不脫離本發(fā)明的精神和范圍。權(quán)利要求1.一種控制快閃記憶裝置的方法,所述的快閃記憶裝置儲存有一預設檔案與一預設邏輯地址,并耦接至一主機,其特征在于所述的方法包含所述的主機以一寫入模式開啟所述的預設檔案;所述的主機發(fā)出一寫入命令,所述的寫入命令是對應一寫入邏輯地址且包含一第一信息;所述的快閃記憶裝置判斷所述的寫入邏輯地址是否為所述的預設邏輯地址;以及若所述的寫入邏輯地址為所述的預設邏輯地址且所述的第一信息對應所述的快閃記憶裝置的一預設功能,所述的快閃記憶裝置啟動所述的預設功能。2、根據(jù)權(quán)利要求1所述的控制快閃記憶裝置的方法,其特征在于還包括若所述的寫入邏輯地址不是所述的預設邏輯地址,所述的快閃記憶裝置忽略所述的寫入命令。3、根據(jù)權(quán)利要求1所述的控制快閃記憶裝置的方法,其特征在于還包括所述的主機以一讀取模式開啟所述的預設檔案;所述的主機發(fā)出一讀取命令,所述的讀取命令是對應一讀取邏輯地址;所述的快閃記憶裝置判斷所述的讀取邏輯地址是否為所述的預設邏輯地址;以及若所述的讀取邏輯地址為所述的預設邏輯地址,所述的快閃記憶裝置依據(jù)所述的預設功能是否啟動,回傳對應的信息給所述的主機。4、根據(jù)權(quán)利要求3所述的控制一快閃記憶裝置的方法,其特征在于所述的預設檔案包含一預設信息,所述的方法還包括述的快閃記憶裝置回傳所迷的預設信息給所述的主機;以及若所述的讀取邏輯地址為所述的預設邏輯地址且所述的預設功能已啟動,所述的快閃記憶裝置回傳一第二信息給所述的主機。5、一種快閃記憶裝置,耦接至一主機,其特征在于所述的快閃記憶裝置包含..一閃存,包含一使用者區(qū)域與一系統(tǒng)區(qū)域,所述的使用者區(qū)域儲存有一預設檔案,所述的系統(tǒng)區(qū)域儲存一預設邏輯地址;以及一控制器,耦接至所述的閃存;其中,所述的主機在以一寫入模式開啟所述的預設檔案后,發(fā)出一寫入命令,所述的寫入命令是對應一寫入邏輯地址且包含一第一信息,而若所述的控制器判斷所述的寫入邏輯地址為所迷的預設邏輯地址且所述的第一信息對應在所述的快閃記憶裝置的一預設功能,所述的控制器啟動所述的預設功能。6、根據(jù)權(quán)利要求5所述的快閃記憶裝置,其特征在于所述的閃存還包括一保留區(qū)域,而所述的預設功能是執(zhí)行區(qū)域切換,以使所述的主機從存取所述的使用者區(qū)域切換為存取所述的保留區(qū)域。7、根據(jù)權(quán)利要求5所述的快閃記憶裝置,其特征在于所述的主機在以一讀取模式開啟所述的預設檔案后,發(fā)出一讀取命令,所述的讀取命令是對應一讀取邏輯地址,而當所述的讀取邏輯地址為所述的預設邏輯地址時,所述的控制器依據(jù)所述的預設功能是否啟動,回傳對應的信息給所述的主機。8、根據(jù)權(quán)利要求7所述的快閃記憶裝置,其特征在于所述的預設檔案包含一預設信息,當所述的讀取邏輯地址為所述的預設邏輯地址且所述的預設功能未啟動,所述的控制器回傳所述的預設信息給所述的主機;當所述的讀取邏輯地址為所述的預設邏輯地址且所述的預設功能已啟動,所述的控制器回傳一第二信息給所述的主才幾。9、根據(jù)權(quán)利要求8所述的快閃記憶裝置,其特征在于若所述的第一信息是對應所述的快閃記憶裝置的所述的預設功能,則所述的第二信息是對應于所述的第一信息。10、根據(jù)權(quán)利要求9所述的快閃記憶裝置,其特征在于所述的第一信息與所述的第二信息的對應關(guān)系是儲存在所述的系統(tǒng)區(qū)域內(nèi)。全文摘要本發(fā)明為一種快閃記憶裝置及其控制方法,可利用一簡單特殊的設計,以啟動快閃記憶裝置的特定功能。所述的快閃記憶裝置是耦接至主機,且包含閃存與相耦接的控制器。閃存包含使用者區(qū)域與系統(tǒng)區(qū)域,使用者區(qū)域儲存有一預設檔案,系統(tǒng)區(qū)域儲存一預設邏輯地址。主機在以寫入模式開啟所述的預設檔案后,發(fā)出一寫入命令,所述的寫入命令是對應一寫入邏輯地址且包含第一信息,而若控制器判斷所述的寫入邏輯地址為所述的預設邏輯地址且第一信息對應在快閃記憶裝置的一預設功能,控制器即啟動所述的預設功能。文檔編號G06F13/10GK101271432SQ20071008685公開日2008年9月24日申請日期2007年3月19日優(yōu)先權(quán)日2007年3月19日發(fā)明者許耀文申請人:亮發(fā)科技股份有限公司