專(zhuān)利名稱(chēng)::具多重分割區(qū)及自動(dòng)執(zhí)行功能的通用串行總線快閃存儲(chǔ)卡的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是有關(guān)一種電子數(shù)據(jù)快閃存儲(chǔ)卡,特別是指一種電子數(shù)據(jù)快閃存儲(chǔ)卡中的多功能快閃存儲(chǔ)系統(tǒng)。
背景技術(shù):
:此應(yīng)用是為2007年2月5日申請(qǐng)?zhí)柕?1/671,431號(hào)的美國(guó)專(zhuān)利"具有多分割區(qū)及自動(dòng)執(zhí)行功能的通用串行總線電子數(shù)據(jù)快閃存儲(chǔ)卡"的延續(xù)案(CIP),此第11/671,431號(hào)的美國(guó)專(zhuān)利為2006年8月23日申請(qǐng)?zhí)柕?1/466,759號(hào)的美國(guó)專(zhuān)利"電子數(shù)據(jù)快閃存儲(chǔ)卡的快閃存儲(chǔ)器控制器"的延續(xù)案,而此第11/466,759號(hào)的美國(guó)專(zhuān)利又為2004年2月26日申請(qǐng)?zhí)柕?0/789,333號(hào)的美國(guó)專(zhuān)利"控制快閃存儲(chǔ)器的系統(tǒng)及方法"的延續(xù)案,"控制快閃存儲(chǔ)器的系統(tǒng)及方法"此專(zhuān)利申請(qǐng)已放棄。本發(fā)明的應(yīng)用亦與1999年8月4日申請(qǐng)、申請(qǐng)?zhí)柕?9/366,976號(hào)、專(zhuān)利證書(shū)第6,547,130號(hào)的"具有指紋驗(yàn)證功能的集成電路卡,,及2000年1月6曰申請(qǐng)、申請(qǐng)?zhí)柕?9/366,976號(hào)、專(zhuān)利證書(shū)第7,257,714號(hào)的"具有指紋驗(yàn)證功能的電子數(shù)據(jù)儲(chǔ)存媒體"相關(guān)。在此將上述所有專(zhuān)利合并陳述如下。機(jī)密數(shù)據(jù)文件常常儲(chǔ)存于軟式磁盤(pán)或通過(guò)網(wǎng)路輸入密碼取得,或是將其加密編碼以確保安全,機(jī)密文件送出時(shí)會(huì)附加安全圖章且在傳送期間留下印記,然而密碼、加密編碼、安全圖章及印記有可能被破解,使機(jī)密數(shù)據(jù)文件及文件暴露在危險(xiǎn)中,因此需解決未經(jīng)授權(quán)存取機(jī)密信息的問(wèn)題。隨著快閃存儲(chǔ)器技術(shù)演進(jìn),在攜帶式移動(dòng)系統(tǒng)中作為儲(chǔ)存媒體的傳統(tǒng)磁性磁盤(pán)已被快閃存儲(chǔ)器所取代,快閃存儲(chǔ)器與軟性磁盤(pán)與磁性磁盤(pán)相較之下具有高阻抗、低功率消耗等優(yōu)點(diǎn),且快閃存儲(chǔ)器小尺寸實(shí)體更益于移動(dòng)系統(tǒng)使用。因此,快閃存儲(chǔ)器的趨勢(shì)隨著其適用于攜帶型移動(dòng)系統(tǒng)及低耗電的特性而逐漸成長(zhǎng)。通用串行總線電子數(shù)據(jù)快閃存儲(chǔ)卡為可攜式、低耗電的裝置,利用通用串行總線(USB)技術(shù)做為一主機(jī)電腦及一快閃存儲(chǔ)卡中快閃存儲(chǔ)裝置之間的接口,通用串行總線電子數(shù)據(jù)快閃存儲(chǔ)卡具有多種應(yīng)用形式,如筆型驅(qū)動(dòng)儲(chǔ)存裝置、MP3播放器及數(shù)碼相機(jī)等,在每一形式中通用串行總線電子數(shù)據(jù)快閃存儲(chǔ)卡都包含一快閃存儲(chǔ)裝置、一處理器及通用串行總線的接口電路。通用串行總線快閃存儲(chǔ)裝置在儲(chǔ)存數(shù)據(jù)上廣受大眾歡迎,傳統(tǒng)的通用串行總線快閃存儲(chǔ)裝置雖然只能儲(chǔ)存數(shù)據(jù),但其受歡迎是在于可攜帶、易于刪除且易于格式化,但傳統(tǒng)的通用串行總線快閃存儲(chǔ)裝置具有一潛在問(wèn)題,由于其易于刪除及格式化,可能不小心就會(huì)將數(shù)據(jù)刪除或格式化,因此,通用凈行總線快閃存儲(chǔ)裝置一般用于轉(zhuǎn)傳數(shù)據(jù)而不是用于永久儲(chǔ)存,儲(chǔ)存在通用串行總線快閃存儲(chǔ)裝置中的數(shù)據(jù)一般備份在其它地方,如硬盤(pán)。有鑒于此,本發(fā)明遂針對(duì)上述現(xiàn)有技術(shù)的缺點(diǎn),提出一種利用多樣快閃存儲(chǔ)單元建立具有多重分割區(qū)及自動(dòng)執(zhí)行功能的通用串行總線數(shù)據(jù)快閃存儲(chǔ)卡,其彈性、安全、簡(jiǎn)單、成本經(jīng)濟(jì)且為可實(shí)現(xiàn)的技術(shù),以有效克服上述的該等問(wèn)題。
發(fā)明內(nèi)容本發(fā)明的目的在于克服現(xiàn)有USB快閃存儲(chǔ)裝置易被刪除和格式化的缺點(diǎn),提供一種具有多重分割區(qū)及自動(dòng)執(zhí)行功能的快閃存儲(chǔ)卡,使其方便、安全。本發(fā)明的實(shí)施例給出了一種電子數(shù)據(jù)快閃存儲(chǔ)卡,包含一快閃存儲(chǔ)裝置、一光學(xué)指紋傳感器、一輸入輸出接口電路及一處理單元,此電子數(shù)據(jù)快閃存儲(chǔ)卡適用于連接到終端主機(jī)電腦,如個(gè)人電腦、筆記型電腦或其他電子主機(jī)裝置,由于電子數(shù)據(jù)快閃存儲(chǔ)卡易于攜帶且耐用,因此可將個(gè)人數(shù)據(jù)加密成只讀后儲(chǔ)存于快閃存儲(chǔ)裝置之中,例如光學(xué)指紋傳感器與配對(duì)的卡片可讓未授權(quán)者無(wú)法使用此卡片。本發(fā)明的實(shí)施例特別給出了一種電子數(shù)據(jù)快閃存儲(chǔ)卡,利用類(lèi)似格式化硬盤(pán)的格式化技術(shù)將快閃存儲(chǔ)器的復(fù)數(shù)快閃存儲(chǔ)單元分割成至少一分割區(qū),包括一自動(dòng)執(zhí)行功能(例如一Autorun.inf文件及包含一軟件應(yīng)用程序的至少一應(yīng)用程序文件,此軟件應(yīng)用程序是在開(kāi)機(jī)時(shí)由Autorun.inf文件所送出)及一個(gè)或一個(gè)以上的磁盤(pán)分割區(qū)以儲(chǔ)存使用者可存取的數(shù)據(jù),其中,自動(dòng)執(zhí)行分割區(qū)是利用一支撐或促進(jìn)自動(dòng)執(zhí)行功能的文件系統(tǒng)(例如光盤(pán)只讀存儲(chǔ)器文件系統(tǒng)(CD-ROMFileSystem,CDFS)或通用文件系統(tǒng)(Universalfilesystem,UFS))來(lái)格式4匕,而磁盤(pán)分割區(qū)則是利用一典型的數(shù)據(jù)儲(chǔ)存文件系統(tǒng)(例如16位元文件配置表(FAT16)、32位元文件配置表(FAT32)或新技術(shù)文件系統(tǒng)(NTFS))來(lái)格式化。在一實(shí)施例中,末端使用者無(wú)法存取自動(dòng)執(zhí)行分割區(qū),僅在特殊使用及有制造者制定的密碼時(shí)才可以存取。本發(fā)明的另一實(shí)施例中,當(dāng)電子數(shù)據(jù)快閃存儲(chǔ)卡與主機(jī)電腦之間建立一通訊連接連接時(shí),將電子數(shù)據(jù)快閃存儲(chǔ)卡初始化,并自動(dòng)執(zhí)行儲(chǔ)存在Autorun.inf檔文件中的指令(例如利用卡片的控制單元來(lái)執(zhí)行軟件應(yīng)用程序,或是使主機(jī)電腦執(zhí)行該軟件應(yīng)用程序);在初始化完成(在部分例子中是全部完成)后執(zhí)行軟件應(yīng)用程序,快閃存儲(chǔ)器控制器輸入一"標(biāo)準(zhǔn)"操作模式,包含下列三種模式其中的一一編程模式,快閃存儲(chǔ)器控制器啟動(dòng)輸入/輸出接口電路以接收來(lái)自主機(jī)電腦的一數(shù)據(jù)文件并將數(shù)據(jù)文件儲(chǔ)存于磁盤(pán)分割區(qū)中;一數(shù)據(jù)恢復(fù)模式,快閃存儲(chǔ)器控制器從磁盤(pán)分割區(qū)中讀取數(shù)據(jù)文件,啟動(dòng)輸入/輸出接口電路以將文件數(shù)據(jù)傳送給主;fe/L電腦;以及一數(shù)據(jù)重置模式,將數(shù)據(jù)文件從^磁盤(pán)分割區(qū)中消除。在本發(fā)明的一實(shí)施例中,將一快閃存儲(chǔ)裝置分割成包含自動(dòng)執(zhí)行分割區(qū)及磁盤(pán)分割區(qū)等兩個(gè)或多個(gè)分割區(qū),且本發(fā)明提供一強(qiáng)化的電子數(shù)據(jù)快閃存儲(chǔ)卡,可幫助只有單一分割區(qū)的快閃存儲(chǔ)卡的操作。本發(fā)明的優(yōu)點(diǎn)包括電子數(shù)據(jù)快閃存儲(chǔ)卡具有小體積大儲(chǔ)存容量,因此可以使得數(shù)據(jù)傳輸更加便利;因?yàn)槊總€(gè)人都有獨(dú)一無(wú)二的指紋,電子數(shù)據(jù)快閃存儲(chǔ)卡只允許授權(quán)的人來(lái)存取其內(nèi)所儲(chǔ)存的數(shù)據(jù)文件,因此也增加了安全性;第三,本發(fā)明的一個(gè)實(shí)施例提供一種加強(qiáng)的電子數(shù)據(jù)快閃存儲(chǔ)卡可以實(shí)現(xiàn)那些只有單一分割區(qū)的快閃存儲(chǔ)卡所無(wú)法做到的操作,舉個(gè)例子來(lái)說(shuō),電子數(shù)據(jù)快閃存儲(chǔ)卡10B可以被公司免費(fèi)散布給使用者作為一個(gè)促銷(xiāo)禮品,自動(dòng)執(zhí)行功能可能用做來(lái)播放事先錄制好的廣告,每次使用者使用該電子數(shù)據(jù)快閃存儲(chǔ)卡10B時(shí),這廣告就會(huì)顯示到^使用者的終端機(jī)熒幕上;在一特殊實(shí)施例中,各分割區(qū)的容量巻(capacityvolume)會(huì)隨著一固定總大小容量而變化,此部分可利用一工具程序編程來(lái)達(dá)到,其優(yōu)點(diǎn)在于其讓數(shù)據(jù)儲(chǔ)存更具彈性。本發(fā)明的更多優(yōu)點(diǎn)將在后文結(jié)合實(shí)施例詳細(xì)說(shuō)明。通過(guò)下面具體實(shí)施例詳加說(shuō)明,當(dāng)更容易了解本發(fā)明的目的、技術(shù)內(nèi)容、特點(diǎn)及其所達(dá)成的功效。圖1A為本發(fā)明中電子數(shù)據(jù)快閃存儲(chǔ)卡及主機(jī)系統(tǒng)的實(shí)施例的方塊圖;圖1B為本發(fā)明中電子數(shù)據(jù)快閃存儲(chǔ)卡及主機(jī)系統(tǒng)的另一實(shí)施例的方塊圖;圖1C為本發(fā)明中詳述圖1B所示的電子數(shù)據(jù)快閃存儲(chǔ)卡的方塊圖;圖ID為本發(fā)明中一程序單元使用在電子數(shù)據(jù)快閃存儲(chǔ)卡的另一實(shí)施例的方塊圖;圖2為本發(fā)明操作圖ID中快閃存儲(chǔ)器系統(tǒng)的操作方法的簡(jiǎn)單流程圖;圖3為本發(fā)明中快閃存儲(chǔ)器系統(tǒng)的另一實(shí)施例的方塊圖;圖4為本發(fā)明中快閃存儲(chǔ)器系統(tǒng)的實(shí)施例的詳細(xì)方塊圖,其可執(zhí)行第3圖中的快閃存儲(chǔ)器系統(tǒng)。圖5為本發(fā)明中的轉(zhuǎn)換表,其可執(zhí)行圖3的索引或圖4的地址轉(zhuǎn)換表。圖6A圖6B為本發(fā)明示范應(yīng)用圖5中地址轉(zhuǎn)換表的示意圖;圖7-l和圖7-2為本發(fā)明提供圖5中轉(zhuǎn)換表的方法的流程圖;圖8-1和圖8-2為本發(fā)明中另一實(shí)施例的轉(zhuǎn)換表。圖9為本發(fā)明建立圖8中轉(zhuǎn)換表的方法的一特殊實(shí)施例的流程圖;圖IO為本發(fā)明中對(duì)圖4的快閃存儲(chǔ)器系統(tǒng)編程的方法的流程圖;圖11為本發(fā)明在制造商主機(jī)端設(shè)定一自動(dòng)執(zhí)行功能的方法的流程圖;圖12為本發(fā)明中在使用者模式下執(zhí)行自動(dòng)執(zhí)行功能的方法的流程圖;圖13為本發(fā)明中啟動(dòng)一只讀存儲(chǔ)器(ROM)的方法的流程圖;圖14為本發(fā)明設(shè)定制造測(cè)試的安全分割區(qū)的方法的流程圖;圖14A為本發(fā)明一快閃存儲(chǔ)裝置中一數(shù)據(jù)區(qū)塊的實(shí)施例的方塊圖;圖15為本發(fā)明在使用者模式下操作一安全分割區(qū)的方法的流程圖;圖16為本發(fā)明在快閃存儲(chǔ)裝置中提供防護(hù)的程序的流程圖。附圖標(biāo)記"i兌明10、10A-電子數(shù)據(jù)快閃存儲(chǔ)卡;l-卡片本體;2、2A-處理單元;3-存儲(chǔ)器裝置;3A-快閃存儲(chǔ)器裝置;4-指紋傳感器;4A-感應(yīng)單元;5、5A-輸入/輸出接口電路;6-顯示單元;7-電源;8-功能按鍵組;9-外部電腦/主機(jī)電腦;12-讀卡機(jī);13-接口總線;10B-電子數(shù)據(jù)快閃存儲(chǔ)卡;1-卡片本體;2B-處理單元;3B-快閃存儲(chǔ)器裝置;31-保留空間;31A-動(dòng)態(tài)啟動(dòng)程序碼;31B-控制程序碼;32-自動(dòng)執(zhí)行分割區(qū);32A-Autorun.inf文件;32B-應(yīng)用程序文件;33-磁盤(pán)分割區(qū);33A-公開(kāi)數(shù)據(jù);33B-安全數(shù)據(jù);5B-輸入/輸出接口電路;6B-顯示單元;8B-功能按鍵組;9B-主機(jī)電腦;15-接口總線;20-電子數(shù)據(jù)快閃存儲(chǔ)卡;202-通用串行總線收發(fā)器;204-快閃存儲(chǔ)器控制器;206-中央處理器(CPU);208-只讀存儲(chǔ)器;210-快閃存儲(chǔ)器;212-主存儲(chǔ)器;214、216、218-分割區(qū);220-索引;21-快閃存儲(chǔ)器控制器;22-電源調(diào)整器;23-重置電路;230-使用者主機(jī);232-使用者應(yīng)用程序分割區(qū)/密碼/自動(dòng)執(zhí)行;234-驅(qū)動(dòng)程序;236-批量限制傳輸(bulk-only-transport,B0T);240-制造商主機(jī);242-制造商應(yīng)用程序;244-驅(qū)動(dòng)程序;246-批量限制傳輸;400-快閃存儲(chǔ)器系統(tǒng);402-收發(fā)器;404-快閃存儲(chǔ)器控制器;440-制造商特殊指令解碼器;442-小型電腦系統(tǒng)接口光盤(pán)專(zhuān)用指令解碼器;444-小型電腦系統(tǒng)接口固定磁盤(pán)種類(lèi)指令解碼器;446-小型電腦系統(tǒng)接口通用指令解碼器;456-末端點(diǎn)1(EP1);458-末端點(diǎn)2(EP2);406-中央處理器;408-只讀存儲(chǔ)器;410-快閃存儲(chǔ)器;414、416、418-分割區(qū);450-保留區(qū)域;412-主存儲(chǔ)器;420-索引/地址轉(zhuǎn)換表;430-邏輯單元編號(hào)(LUN)計(jì)數(shù)器;432-邏輯單元編號(hào)種類(lèi)暫存器;434-邏輯單元編號(hào)基準(zhǔn)地址暫存器;452-硬編碼(hard-coded)暫存器;454-末端點(diǎn)0(endpoint0,EP0)5500-轉(zhuǎn)換表;500、502、504、506-邏輯單元編號(hào);510、512、514、516-靜態(tài)隨機(jī)存取存儲(chǔ)器基本地址;520、522、524、526-邏輯區(qū)塊地址LBAblk;530-邏輯單元編號(hào)基準(zhǔn)地址暫存器;602-邏輯區(qū)塊地址行(LBAtbl);604-邏輯區(qū)塊地址基本地址;606-邏輯區(qū)塊地址;608-LBALSB;610-邏輯區(qū)塊地址;612-物理區(qū)塊地址分頁(yè)地址;614-物理地址區(qū)塊PBAm(轉(zhuǎn)換表的對(duì)應(yīng)結(jié)果);616-位元偏移;800-轉(zhuǎn)換表;802-第一邏輯單元編號(hào)基準(zhǔn)地址暫存器;804-第二邏輯單元編號(hào)基準(zhǔn)地址暫存器;806-第三邏輯單元編號(hào)基準(zhǔn)地址暫存器;810-索引;812-物理區(qū)塊狀態(tài)分頁(yè);814-快閃存儲(chǔ)器保留區(qū)域;816-區(qū)塊;1440-物理區(qū)塊;1445-數(shù)據(jù)區(qū)域;1446-備用區(qū)域;1451-糾錯(cuò)碼防護(hù);1452-位元;1453-邏輯區(qū)塊地址的區(qū)段地址;1454-同位元牛文l^碼。具體實(shí)施方式本發(fā)明的實(shí)施例是針對(duì)通用串行總線電子快閃存儲(chǔ)卡進(jìn)行說(shuō)明,但本發(fā)明的創(chuàng)新速外部設(shè)備互聯(lián)總線(PCI-Express,PCIE)、安全數(shù)字(SecureDigital,SD)、存儲(chǔ)棒(memorystick,MS)、小型快閃存儲(chǔ)器(Compactflash,CF)、集成驅(qū)動(dòng)電子設(shè)備(IntegratedDriveElectronics,IDE)及一串行ATA,即串行高技術(shù)裝置(SerialAdvancedTechnologyAttachment,SATA)快閃存儲(chǔ)卡上。這些應(yīng)用可以適用于各種垂直螺旋掃描(Vertical-Helical-Scan,VHS)和多功能數(shù)字光盤(pán)(Digital-Versatile-Disk,DVD)格式上來(lái)自動(dòng)播放其上的媒體內(nèi)容,無(wú)論自動(dòng)播放裝置是否插在主機(jī)上,它都可以實(shí)現(xiàn)與今日主流的媒體栽體(mediacarrier)同樣的功能。在接下來(lái)的敘述中,會(huì)先說(shuō)明數(shù)個(gè)細(xì)節(jié)以提供對(duì)本發(fā)明的實(shí)施例更詳盡的說(shuō)明,然而對(duì)于熟知此領(lǐng)域的人,本發(fā)明的具體實(shí)施例不需要這些細(xì)節(jié)即可被實(shí)施。在其他范例中,廣為人知的結(jié)構(gòu)和裝置將以區(qū)塊圖的方式來(lái)呈現(xiàn),以避免混淆本發(fā)明的實(shí)施例。在本說(shuō)明中提"一個(gè)(one)實(shí)施例,,或"一(an)實(shí)施例"意指一與實(shí)施例連接的特定功能、結(jié)構(gòu)或特性至少出現(xiàn)在本發(fā)明中的其中一個(gè)實(shí)施例中,在本文件說(shuō)明中出現(xiàn)"在一實(shí)施例中"一詞不見(jiàn)得是指同一件實(shí)施例。請(qǐng)參考圖1A,根據(jù)本發(fā)明的實(shí)施例,一電子數(shù)據(jù)快閃存儲(chǔ)卡10能被外部(主機(jī))電腦9通過(guò)一接口總線13或一存儲(chǔ)卡讀卡器(圖中未示)或其他接口機(jī)制(圖中未示)進(jìn)行讀取,并且包含一個(gè)卡片本體l、處理單元2、一個(gè)或多個(gè)快閃存儲(chǔ)器裝置3、一非必備的指紋傳感器(安全裝置)4、一輸出/輸入接口電路5、一非必備的顯示單元6、一非必備的電力來(lái)源(例如電池)7和一非必備的功能按鍵組8??扉W存儲(chǔ)器裝置3設(shè)置于卡片本體1上,并以特定方式存放包含一數(shù)據(jù)文件、一參照密碼和通過(guò)掃描允許訪問(wèn)該數(shù)據(jù)文件人的指紋所記錄下來(lái)的參照指紋數(shù)據(jù)。舉例來(lái)說(shuō),該數(shù)據(jù)文件如之后所示可以是一照片文件或一文本文件,該快閃存儲(chǔ)器裝置3也包含啟動(dòng)程序碼和控制程序碼。指紋傳感器4設(shè)置于卡片本體1上,用以掃描電子數(shù)據(jù)快閃存儲(chǔ)卡10的使用者的指紋來(lái)產(chǎn)生指紋掃描數(shù)據(jù),本發(fā)明中使用指紋傳感器4的一個(gè)實(shí)施例已于相關(guān)前案美國(guó)專(zhuān)利號(hào)第6,547,130號(hào)"具指紋驗(yàn)證功能的集成電路卡"中揭露,此處將以其所揭露的內(nèi)容合并作為參考。上述專(zhuān)利所描述的指紋傳感器包含一掃描芯片陣列建立一個(gè)指紋掃描區(qū)域,指紋掃描數(shù)據(jù)是通過(guò)掃描芯片陣列的每一行所得到的多組掃描線數(shù)據(jù)結(jié)合而成,掃描芯片陣列的每一行會(huì)使用橫向掃描過(guò)也會(huì)縱向掃描過(guò),每一個(gè)掃描芯片產(chǎn)生的第一個(gè)邏輯信號(hào)是根據(jù)偵測(cè)卡片本體持有人的指紋的隆起處,而第二個(gè)邏輯信號(hào)是根據(jù)偵測(cè)卡片本體持有人的指紋的凹陷處。輸入/輸出接口電路5設(shè)置在卡片本體1上,可啟動(dòng)并通過(guò)接口總線13的引腳或存儲(chǔ)卡讀卡器以適當(dāng)?shù)姆绞接脕?lái)建立與主機(jī)電腦9的通訊,在一實(shí)施例中,輸入/輸出接口電路5包含通用串行總線(USB)、個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì)(PersonalComputerMemoryCardInternationalAssociation,PCMCIA)和RS232接口結(jié)構(gòu)的電路和控制邏輯,其可以連接或插到主機(jī)電腦對(duì)應(yīng)的引腳。在另一實(shí)施例中,輸入/輸出接口電路5可包含一安全數(shù)字(SD)接口電路、多媒體卡(MMC)接口電路、小型快閃存儲(chǔ)器(CF)接口電路、存儲(chǔ)棒(MS)接口電路、高速外部設(shè)備互聯(lián)總線(PCI-Express)接口電路、集成驅(qū)動(dòng)電子設(shè)備(IDE)接口電路和一串行高技術(shù)裝置(SATA)接口電路,這些接口與主機(jī)電腦9通過(guò)一接口總線13或一存儲(chǔ)卡讀卡器連接。處理單元2設(shè)置于卡片本體1上,并且通過(guò)相應(yīng)的微導(dǎo)線或暴露在卡片本體1上的線路連接到存儲(chǔ)器裝置3、指紋傳感器4和輸出/輸入接口電路5。在一實(shí)施例中,以英特爾<^司(Intel)的可獲得產(chǎn)品為例,處理單元2為一8051、8052和80286的《效處理器,而在另一個(gè)實(shí)施例中,處理單元2包含一個(gè)RISC(精簡(jiǎn)指令集計(jì)算機(jī))、ARM(高級(jí)RISC架構(gòu))、MIPS或其它數(shù)字信號(hào)處理器,以本發(fā)明的面向來(lái)看,處理單元2受到一存放在快閃存儲(chǔ)器裝置3的程序所控制,如此處理單元2就得以在下列模式中運(yùn)作(l)編程模式,此時(shí)處理單元2啟動(dòng)輸出/輸入接口電路5來(lái)從主機(jī)電腦9接收數(shù)據(jù)文件、啟動(dòng)程序碼數(shù)據(jù)、控制程序碼數(shù)據(jù)和非必需的指紋參照數(shù)據(jù),并且將其數(shù)據(jù)存放快閃存儲(chǔ)器裝置3中(亦可通過(guò)壓縮的格式來(lái)增加存儲(chǔ)器裝置的可存放容量);(2)重置模式,在此模式中啟動(dòng)程序碼數(shù)據(jù)和控制程序碼數(shù)據(jù)從快閃存儲(chǔ)器裝置中讀取且用以設(shè)定和控制處理單元2;(3)數(shù)據(jù)接收模式,在此模式中處理單元會(huì)從指紋傳感器4上讀取指紋掃描數(shù)據(jù),與快閃存儲(chǔ)器裝置3的至少一個(gè)區(qū)段指紋參照數(shù)據(jù)進(jìn)行比對(duì)來(lái)驗(yàn)證是否該電子數(shù)據(jù)快閃存儲(chǔ)卡10的使用者可授權(quán)訪問(wèn)放在快閃存儲(chǔ)器裝置3的數(shù)據(jù)文件,并且一旦驗(yàn)證該使用者可授權(quán)訪問(wèn)儲(chǔ)存在快閃存儲(chǔ)器裝置3中的數(shù)據(jù)文件,就會(huì)啟動(dòng)輸出/輸入接口電路5來(lái)傳輸數(shù)據(jù)文件到主機(jī)電腦9;(4)程序碼更新模式,在此模式中存儲(chǔ)器裝置3內(nèi)的啟動(dòng)程序碼數(shù)據(jù)和控制程序碼數(shù)據(jù)會(huì)被升級(jí);(5)數(shù)據(jù)重置模式,此模式中數(shù)據(jù)文件和指紋參照數(shù)據(jù)會(huì)被從存儲(chǔ)器裝置3中抹除,在操作過(guò)程中,主機(jī)電腦9通過(guò)存儲(chǔ)卡讀卡器或接口總線13以及輸出/輸入接口電路5來(lái)送出寫(xiě)入和讀取要求到電子數(shù)據(jù)快閃存儲(chǔ)卡10上的處理單元2,其接著會(huì)使用快閃存儲(chǔ)器控制器(圖中未示)來(lái)讀取和/或?qū)懭氲较鄬?duì)應(yīng)的一個(gè)或多個(gè)快閃存儲(chǔ)器裝置3,在一實(shí)施例中,一但偵測(cè)到存儲(chǔ)器裝置3中預(yù)先設(shè)置的存放數(shù)據(jù)文件和指紋參照數(shù)據(jù)時(shí)間期間已經(jīng)耗盡,處理單元2會(huì)自動(dòng)初始化數(shù)據(jù)重置模式操作。8051、8052和80286處理器為英特爾公司所開(kāi)發(fā)的微處理器,這些處理器使用復(fù)雜指令集,8051和8052微處理器擁有一8位元的數(shù)據(jù)總線,而80286有一個(gè)16位元的數(shù)據(jù)總線,RISC、ARM和MIPS是使用精簡(jiǎn)指令集架構(gòu)的微處理器,8051和8052處理器廣泛使用于低成本的應(yīng)用上,80286處理器可用于高速/高效能的應(yīng)用上,RISC、ARM和MIPS處理器是成本較高的微處理器,適用于更復(fù)雜的應(yīng)用像是進(jìn)階糾錯(cuò)碼(ECC)和數(shù)據(jù)加密上。非必備的電力來(lái)源7設(shè)置于卡片本體1上,并且連接到處理單元2和其他卡片本體1上的相關(guān)單元以提供所需的電力。非必備的功能鍵組8設(shè)置于卡片本體1上,連接到處理單元2并且可以對(duì)處理單元2所選擇的編程、數(shù)據(jù)接收、程序碼升級(jí)和數(shù)據(jù)重置模式等操作其中之一進(jìn)行初始化,功能鍵組8可提供處理單元2密碼輸入的#:作,處理單元2會(huì)比對(duì)輸入的密碼和存放在快閃存儲(chǔ)器裝置3的密碼互相參照,一旦驗(yàn)證輸入的密碼與參照密碼相符合,就會(huì)初始化授權(quán)電子數(shù)據(jù)快閃存儲(chǔ)卡10的操作。非必備的顯示單元6設(shè)置于卡片本體1上,并連接到處理單元2,利用處理單元2控制以顯示數(shù)據(jù)文件與主機(jī)電腦9的交換和顯示電子數(shù)據(jù)快閃存儲(chǔ)卡10的操作狀態(tài)。接下來(lái)為本發(fā)明的部分優(yōu)點(diǎn)第一,電子數(shù)據(jù)快閃存儲(chǔ)卡具有小體積大儲(chǔ)存容量,因此可以使得數(shù)據(jù)傳輸更加便利;第二,因?yàn)槊總€(gè)人都有獨(dú)一無(wú)二的指紋,了安全性。本發(fā)明額外的特色與優(yōu)點(diǎn)會(huì)之后會(huì)一一說(shuō)明。圖1B為根據(jù)本發(fā)明另一個(gè)實(shí)施例中電子數(shù)據(jù)快閃存儲(chǔ)卡IOA的方塊圖,其中是以一通用感應(yīng)單元4A取代先前敘述的指紋傳感器,可用的傳感器單元包含視網(wǎng)膜(眼睛)掃描器或是可用來(lái)偵測(cè)授權(quán)使用者的物理特征的語(yǔ)音辨識(shí)裝置,這些操作行為類(lèi)似于參考之前指紋傳感器4所述的行為。圖1C所示為圖1B中處理單元2A更細(xì)節(jié)的部分,電子數(shù)據(jù)快閃存儲(chǔ)卡10A包含一個(gè)電源調(diào)整器22用來(lái)提供一個(gè)或多個(gè)電力供應(yīng),電力供應(yīng)根據(jù)各單元不同元。可能需要電容(圖中未示)來(lái)增加電源穩(wěn)定性,電子數(shù)據(jù)快閃存儲(chǔ)卡10A包含一重置電路23以提供重置訊號(hào)給處理單元2A,一旦電源開(kāi)啟,重置電路23插入一重置信號(hào)給所有的單元,在內(nèi)部的電壓到達(dá)穩(wěn)定的程度之后,重置訊號(hào)就會(huì)被解除,電阻和電容(圖中未示)用來(lái)提供足夠的重置時(shí)序調(diào)整,電子數(shù)據(jù)快閃存儲(chǔ)卡10A也包含了石英水晶振蕩器(圖中未示)來(lái)提供標(biāo)準(zhǔn)的頻率到一處理單元2A中的PLL(鎖相環(huán))。根據(jù)本發(fā)明的一實(shí)施例,輸出/輸入接口電路5A、重置電路23和電源調(diào)整器22被整合起來(lái)且/或部分整合在處理單元2A中,一個(gè)高度整合整體上將降低整個(gè)空間的需求、復(fù)雜度且/或制造的成本。精簡(jiǎn)和降低成本是可移除裝置如在此說(shuō)明的電子數(shù)據(jù)快閃存儲(chǔ)卡的關(guān)鍵要素,現(xiàn)代集成電路封裝可以整合數(shù)個(gè)不同技術(shù)和材料的集成電路元件到一個(gè)集成電路封裝內(nèi),舉例來(lái)說(shuō),輸出/輸入接口電路是模擬和數(shù)字混和電路,可以與處理單元一起被整合到一個(gè)多芯片封裝(Multi-ChipPackage),重置電路和電源調(diào)整器為模擬電路,其可與處理單元被整合到多芯片封裝(MulU-ChipPackage),混合信號(hào)集成電路技術(shù)(mixedsignalICtechnology)的本質(zhì)允許混合整合模擬與數(shù)字電路,因此一個(gè)高度整合可以將一個(gè)包含輸入/輸出接口電路、快閃存儲(chǔ)器控制器、重置電路和電源調(diào)整器的處理單元整合到一個(gè)芯片上。圖1D所示為本發(fā)明另一實(shí)施例中電子數(shù)據(jù)快閃存儲(chǔ)卡IOB的方塊圖,電子數(shù)據(jù)快閃存儲(chǔ)卡IOB移除指紋傳感器和其相關(guān)使用者認(rèn)證程序,電子數(shù)據(jù)快閃存儲(chǔ)卡10B也包含一個(gè)高度整合輸出/輸入接口電路5B和一快閃存儲(chǔ)器控制器21的處理單元2B進(jìn)而降低成本,輸出/輸入接口電路5B包含一個(gè)傳送器區(qū)塊、一個(gè)串行接口驅(qū)動(dòng)區(qū)塊、數(shù)據(jù)緩沖區(qū)、暫存器和中斷琿輯,輸出/輸入接口電路5B連接到一個(gè)內(nèi)部總線來(lái)允許多個(gè)輸出/輸入接口電路5B的元件與快閃存儲(chǔ)器控制器21溝通,快閃存儲(chǔ)器控制器21包含一個(gè)微處理器單元、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、快閃存儲(chǔ)器控制器邏輯、錯(cuò)誤校正碼邏輯和通用輸出/輸入(GPIO)邏輯,在一實(shí)施例中,通用輸出/輸入連接到復(fù)數(shù)個(gè)發(fā)光二極管用以標(biāo)示電源狀態(tài)、讀/寫(xiě)快閃存儲(chǔ)器活動(dòng)等與其他輸出/輸入裝置??扉W存儲(chǔ)器控制器21連接到一個(gè)或多個(gè)快閃存儲(chǔ)器裝置3B。主機(jī)電腦9B可為一臺(tái)包含一組功能鍵組8B的制造/測(cè)試系統(tǒng)或使用者系統(tǒng),當(dāng)電子數(shù)據(jù)快閃存儲(chǔ)卡IOB運(yùn)作時(shí),功能鍵組8B通過(guò)接口總線15連接到處理單元2B;當(dāng)主機(jī)電腦9B是一臺(tái)制造/測(cè)試系統(tǒng)時(shí),功能鍵組8B用以選擇設(shè)定電子數(shù)據(jù)快閃存儲(chǔ)卡10B到格式化/測(cè)試模式和程序升級(jí)模式,而當(dāng)主機(jī)電腦9B是制造/測(cè)試系統(tǒng),功能鍵組8B被用以選擇設(shè)定電子數(shù)據(jù)快閃存儲(chǔ)卡10B到數(shù)據(jù)寫(xiě)入(程序化)模式、數(shù)據(jù)接收模式和數(shù)據(jù)重置模式,功能鍵組8B也可以用來(lái)提供輸入密碼功能給主機(jī)電腦9B作為授權(quán)進(jìn)入格式化/測(cè)試或是程序碼更新模式(如輸入制造商定義密碼),或授權(quán)存取安全數(shù)據(jù)(如輸入使用者定義密碼)。處理單元2B比對(duì)輸入密碼與存放在快閃存儲(chǔ)器裝置3B中的參照密碼,并且當(dāng)驗(yàn)證輸入密碼跟參照密碼符合時(shí),初始化授權(quán)電子數(shù)據(jù)快閃存儲(chǔ)卡10B的操作。當(dāng)通過(guò)接口總線或存儲(chǔ)卡讀取機(jī)進(jìn)行操作時(shí),主機(jī)電腦9B包含顯示單元6B被連接到被連接到處理單元2B,顯示單元6B用以顯示數(shù)據(jù)文件與主機(jī)電腦9B互相交換,也用以顯示電子數(shù)據(jù)快閃存儲(chǔ)卡10B的操作狀態(tài),除此之外,下面會(huì)將詳述顯示單元6B可以選擇性的受到電子數(shù)據(jù)快閃存儲(chǔ)卡10B的控制進(jìn)而自動(dòng)地顯示一則廣告或當(dāng)電子數(shù)據(jù)快閃存儲(chǔ)卡IOB手動(dòng)地連接到主機(jī)電腦9B時(shí)顯示其他訊息等額外細(xì)節(jié)。在本發(fā)明的一實(shí)施例中,處理單元2B包含快閃存儲(chǔ)器類(lèi)型演算法來(lái)偵測(cè)該快閃存儲(chǔ)器類(lèi)型是否受到快閃存儲(chǔ)器控制器邏輯所支持,關(guān)于具有此智慧演算法的快閃存儲(chǔ)器控制器的上述相關(guān)關(guān)聯(lián)性被揭露在如正在申請(qǐng)中的美國(guó)專(zhuān)利申請(qǐng)?zhí)柕?1/466,759號(hào),
專(zhuān)利名稱(chēng):為"電子數(shù)據(jù)快閃存儲(chǔ)卡的快閃存儲(chǔ)器控制器"的全文中。一般快閃存儲(chǔ)器系統(tǒng)的系統(tǒng)架構(gòu)包含一個(gè)具有處理器的快閃存儲(chǔ)器控制器、只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,其中啟動(dòng)程序碼和控制程序碼存放在只讀存儲(chǔ)器作為只讀存儲(chǔ)器程序碼,一但電源啟動(dòng),處理器會(huì)取得該啟動(dòng)程序碼來(lái)執(zhí)行,啟動(dòng)程序碼會(huì)初始化系統(tǒng)元件并且載入控制程序碼到隨機(jī)存取存儲(chǔ)器,一旦控制程序碼被載入進(jìn)到隨機(jī)存取存儲(chǔ)器之中,其會(huì)進(jìn)一步控制系統(tǒng),控制程序碼包含一個(gè)或多個(gè)驅(qū)動(dòng)程序來(lái)運(yùn)行基準(zhǔn)工作,比方說(shuō)控制和配置存儲(chǔ)器、調(diào)整指令執(zhí)行的優(yōu)先權(quán)、控制輸出和輸入口等等,控制程序碼也包含了一個(gè)快閃存儲(chǔ)器類(lèi)型偵測(cè)演算法和快閃存儲(chǔ)器參數(shù)數(shù)據(jù)。只讀存儲(chǔ)器是一種只能讀取的存儲(chǔ)器,在快閃存儲(chǔ)器控制器設(shè)計(jì)完成后并進(jìn)入生產(chǎn)階段,只讀存儲(chǔ)器中的軟件程序碼就會(huì)被寫(xiě)死必須不斷地開(kāi)發(fā)一種新的快閃存儲(chǔ)器控制器來(lái)支持新的快閃存儲(chǔ)器,如此一來(lái)將非常損耗金錢(qián)和時(shí)間。根據(jù)本發(fā)明的一實(shí)施例,快閃存儲(chǔ)器裝置3B包含一個(gè)保留空間31(如一預(yù)先定義的快閃存儲(chǔ)器區(qū)塊)以存放動(dòng)態(tài)啟動(dòng)程序碼31A和控制程序碼31B,當(dāng)在啟動(dòng)時(shí),快閃存儲(chǔ)器控制器21使用存放在控制器的只讀存儲(chǔ)器中的啟動(dòng)程序碼來(lái)讀取動(dòng)態(tài)啟動(dòng)程序碼31A和控制程序碼31B到主存儲(chǔ)器,之后由快閃存儲(chǔ)器控制器21使用讀取的動(dòng)態(tài)啟動(dòng)程序碼31A和控制程序碼31B啟動(dòng)和控制操作,通過(guò)在保留空間31中存放一部分快閃存儲(chǔ)器控制器21會(huì)使用到的啟動(dòng)程序碼和控制程序碼,而非存放在快閃存儲(chǔ)器控制器的只讀存儲(chǔ)器中,啟動(dòng)程序碼和控制程序碼可以被馬上升級(jí),不需要更換快閃存儲(chǔ)器控制器,而且控制器的只讀存儲(chǔ)器大小可以被最小化。關(guān)于快閃存儲(chǔ)卡中的快閃存儲(chǔ)器包含存放啟動(dòng)程序碼和控制程序碼的技術(shù)已揭露于2006年12月13號(hào)申請(qǐng)、申請(qǐng)?zhí)柕?1/611,811號(hào)的美國(guó)專(zhuān)利中,其
專(zhuān)利名稱(chēng):為"電子數(shù)據(jù)快閃存儲(chǔ)卡的快閃存儲(chǔ)器控制器"。此外根據(jù)本發(fā)明,快閃存儲(chǔ)器裝置3B的快閃存儲(chǔ)單元可用類(lèi)似使用在硬盤(pán)磁盤(pán)機(jī)上的格式化技巧來(lái)分割區(qū)化出兩個(gè)或多個(gè)分割區(qū),其中至少包含一個(gè)自動(dòng)執(zhí)行分割區(qū)32,其被格式化為一個(gè)文件系統(tǒng)以做為自動(dòng)執(zhí)行(Autorun)功能之用,如光盤(pán)只讀文件系統(tǒng)(CD—ROMFileSystem,CDFS)或通用文寸牛系統(tǒng)(UniversalFileSystem,UFS),且至少一個(gè);茲盤(pán)分割區(qū)33用典型的數(shù)據(jù)儲(chǔ)存文件系統(tǒng)進(jìn)行格式4匕,如16位元文件配置表(16—bitFileAllocationTable,FAT16)文件系統(tǒng)、32位元文件配置表(32-bitFileAllocationTable,FAT32)文件系統(tǒng)或tH支術(shù)文件系統(tǒng)(NewTechnologyFileSystem,NTFS),自動(dòng)執(zhí)行分割區(qū)32包含一Autorun.inf文件32A,當(dāng)電子數(shù)據(jù)快閃存儲(chǔ)卡10B通過(guò)接口總線15連接到主機(jī)電腦9B時(shí),其會(huì)被快閃存儲(chǔ)器控制器21所執(zhí)行,且一包含一個(gè)或多個(gè)軟件應(yīng)用程序的應(yīng)用程序文件32B會(huì)執(zhí)行回應(yīng)從Autorun.inf文件32A傳過(guò)來(lái)的呼叫。關(guān)于自動(dòng)執(zhí)行將說(shuō)明更詳細(xì)的相關(guān)操作如后。磁盤(pán)分割區(qū)33包含數(shù)據(jù),其可以是不需使用者定義密碼就可存取的公開(kāi)數(shù)據(jù)33A,或者是需要密碼才能存取的安全數(shù)據(jù)33B。圖2所示為本發(fā)明的一實(shí)施例中簡(jiǎn)化過(guò)的電子數(shù)據(jù)快閃存儲(chǔ)卡10B的操作流程圖,當(dāng)電子數(shù)據(jù)快閃存儲(chǔ)卡10B和主機(jī)電腦9B的通訊連接建立后(如當(dāng)電子數(shù)據(jù)快閃存儲(chǔ)卡IOB插入一電腦主機(jī)9B上的通用串行總線(USB)插槽時(shí);區(qū)塊50為"是"的分支),電子數(shù)據(jù)快閃存儲(chǔ)卡10B電源啟動(dòng)并初始化系統(tǒng)操作,并且與主機(jī)電腦9B建立連線(區(qū)塊52);接下來(lái),快閃存儲(chǔ)器控制器21會(huì)根據(jù)啟動(dòng)程序碼31A所提供的指令,執(zhí)行存放在Autorun.inf文件32A中的指令(如執(zhí)行軟件應(yīng)用程序32B或讓主機(jī)電腦9B來(lái)執(zhí)行軟件應(yīng)用程序32B),軟件應(yīng)用程序32B的執(zhí)行初始化完畢后(在某些情形下為整個(gè)結(jié)束),快閃存儲(chǔ)器控制器21進(jìn)入一"一般"操作模式,此時(shí)使用者可以在這個(gè)狀態(tài)存取存放在磁盤(pán)分割區(qū)33上的數(shù)據(jù),且/或?qū)懭胄碌臄?shù)據(jù)到磁盤(pán)分割區(qū)33(如進(jìn)行編程模式的操作,該模式中快閃存儲(chǔ)器控制器21啟動(dòng)輸入/輸出接口電路5B來(lái)自主機(jī)電腦9B接收數(shù)據(jù)文件,并且存放數(shù)據(jù)文件到磁盤(pán)分割區(qū)33;或數(shù)據(jù)接收模式,該模式中快閃存儲(chǔ)器控制器21從磁盤(pán)分割區(qū)33讀取數(shù)據(jù)文件,并且啟動(dòng)輸入/輸出接口電路5B來(lái)傳送數(shù)據(jù)文件到主機(jī)電腦9B;和一種數(shù)據(jù)重置模式,該模式中快閃存儲(chǔ)器控制器21從磁盤(pán)分割區(qū)33抹除掉數(shù)據(jù)文件)。通過(guò)快閃存儲(chǔ)器裝置3B分割區(qū)劃成兩個(gè)或多個(gè)分割區(qū)包含自動(dòng)執(zhí)行分割區(qū)32和磁盤(pán)分割區(qū)33,本發(fā)明的一個(gè)實(shí)施例提供一種加強(qiáng)的電子數(shù)據(jù)快閃存儲(chǔ)卡可以實(shí)現(xiàn)那些只有單一分割區(qū)的快閃存儲(chǔ)卡所無(wú)法做到的操作,舉個(gè)例子來(lái)說(shuō),電子數(shù)據(jù)快閃存儲(chǔ)卡IOB可以被公司免費(fèi)散布給使用者作為一個(gè)促銷(xiāo)禮品,自動(dòng)執(zhí)行功能可能用做來(lái)播放事先錄制好的廣告,每次使用者使用該電子數(shù)據(jù)快閃存儲(chǔ)卡10B時(shí),這廣告就會(huì)顯示到使用者的終端機(jī)焚幕上。根據(jù)本發(fā)明所制造的電子數(shù)據(jù)快閃存儲(chǔ)卡可以作為更多之用途,底下會(huì)描述更多個(gè)細(xì)節(jié)。第3圖所示為本發(fā)明中一特定實(shí)施例的一電子數(shù)據(jù)快閃存儲(chǔ)卡200的方塊圖,之后會(huì)參考作為一個(gè)快閃存儲(chǔ)器系統(tǒng)200,快閃存儲(chǔ)器系統(tǒng)200包含一個(gè)收發(fā)器202、快閃存儲(chǔ)器控制器204、中央處理器(CPU)206、只讀存儲(chǔ)器208、快閃存儲(chǔ)器210和一主存儲(chǔ)器212,在這個(gè)特定的實(shí)施例中,收發(fā)器202是一個(gè)通用串行總線收發(fā)器,注意快閃存儲(chǔ)器這個(gè)詞代表一個(gè)或多個(gè)快閃存儲(chǔ)器裝置,快閃存儲(chǔ)器控制器204是一個(gè)嵌入式控制器且掌控大部份的只讀存儲(chǔ)器208的韌體所提供之中央處理器指令,且/或存放在預(yù)先定義的快閃存儲(chǔ)器210區(qū)段。在本發(fā)明中,快閃存儲(chǔ)器210在初始格式化/測(cè)試操作期間被設(shè)定來(lái)包含多個(gè)分割區(qū)214、216、218,分割區(qū)的特定個(gè)數(shù)并不一定且依照特定的應(yīng)用而定,快閃存儲(chǔ)器系統(tǒng)200使用多個(gè)214-218來(lái)提供多種功能,并依靠主存儲(chǔ)器212內(nèi)的索引220來(lái)存取多個(gè)分割區(qū),這些功能可以包含如自動(dòng)執(zhí)行功能、無(wú)保密數(shù)據(jù)儲(chǔ)存和保密數(shù)據(jù)儲(chǔ)存,實(shí)做這些多分割區(qū)214-218、索引220和這些示范功能的實(shí)施例將會(huì)在之后其他的圖例進(jìn)行詳細(xì)的說(shuō)明。在一般操作期間,快閃存儲(chǔ)器系統(tǒng)200可以連接到使用者主機(jī)230,該使用者主機(jī)230可以是個(gè)人電腦或是麥金塔個(gè)人電腦(MacintoshPC,其為蘋(píng)果公司的產(chǎn)品),該使用者主機(jī)230包含一使用者應(yīng)用程序232和一驅(qū)動(dòng)程序234其執(zhí)行批量限制傳輸(bulk-only-transport,BOT)協(xié)議236。在此特定實(shí)施例中,驅(qū)動(dòng)程序234為一通用串行總線驅(qū)動(dòng)程序,并且可以通過(guò)操作系統(tǒng)如視窗(Windows)操作系統(tǒng)提供。在格式化/測(cè)試模式操作期間,快閃存儲(chǔ)器系統(tǒng)200可以連接到制造商主機(jī)240,制造商主機(jī)240可為具有特殊編程硬件和軟件的個(gè)人電腦,在此特定實(shí)施例中,制造商主機(jī)240包含一制造商應(yīng)用程序242以及驅(qū)動(dòng)程序244其執(zhí)行批量限制傳輸協(xié)議246,在此特定實(shí)施例中,驅(qū)動(dòng)程序246為一通用串行總線驅(qū)動(dòng)程序。在將其運(yùn)送到使用者手上前,制造商主機(jī)240格式化并測(cè)試快閃存儲(chǔ)器系統(tǒng)200,此格式化/測(cè)試模式操作讓快閃存儲(chǔ)器系統(tǒng)200建立多個(gè)分割區(qū)214、216和218并且用以執(zhí)行多種功能,如數(shù)據(jù)儲(chǔ)存和自動(dòng)執(zhí)行功能,驅(qū)動(dòng)程序246是一個(gè)特殊驅(qū)動(dòng)程序(例如USBmfg.sys),其可以作為編程程序。批量限制傳輸協(xié)議246指令作用在快閃存儲(chǔ)器210的編程保留區(qū)域。圖4所示為本發(fā)明中一快閃存儲(chǔ)器系統(tǒng)400的詳細(xì)方塊圖,其可執(zhí)行圖3中的快閃存儲(chǔ)器系統(tǒng)200。一般而言,快閃存儲(chǔ)器系統(tǒng)400包含一個(gè)收發(fā)器402、一快閃存儲(chǔ)器控制器404、一中央處理器406、一只讀存儲(chǔ)器408、一快閃存儲(chǔ)器410和一主存儲(chǔ)器412,快閃存儲(chǔ)器410被設(shè)定用來(lái)包含多分割區(qū)414、416和418,主存儲(chǔ)器412存放一索引或地址轉(zhuǎn)換表420,此地址轉(zhuǎn)換表420存放一些快閃存儲(chǔ)器410相關(guān)的設(shè)定信息如擁有多少個(gè)分割區(qū)以及這些分割區(qū)如何被格式化(如一光盤(pán)、磁盤(pán)機(jī)或其他等),地址轉(zhuǎn)換表420也讓中央處理器406得以存取多分割區(qū)414-418。多分割區(qū)(MULTIPLEPARTITIONS)在本發(fā)明的一實(shí)施例中,分割區(qū)414-418擁有不同的文件系統(tǒng)(如結(jié)構(gòu)或格式)的功能可作為自動(dòng)執(zhí)行制造商定義的自動(dòng)執(zhí)行操作和一個(gè)"一般"(使用者控制)數(shù)據(jù)存取操作,多個(gè)不同文件結(jié)構(gòu)的例子如光盤(pán)文件結(jié)構(gòu)(CDFSs),文件配置表(FATs)如16位元文件配置表和32位元文件配置表以及新技術(shù)文件結(jié)構(gòu)(NTFSs),通過(guò)具有不同文件結(jié)構(gòu)的多個(gè)分割區(qū)414-418,快閃存儲(chǔ)器系統(tǒng)400可以讓主;f幾系統(tǒng)來(lái)執(zhí)行多種功能,舉例來(lái)說(shuō),一分割區(qū)414(其也可#1參照為分割區(qū)0)可以被格式化為光盤(pán)只讀類(lèi)型分割區(qū),其使用的是光盤(pán)只讀文件系統(tǒng)文件結(jié)構(gòu),該光盤(pán)格式得以讓快閃存儲(chǔ)器系統(tǒng)支持自動(dòng)執(zhí)行功能,底下會(huì)進(jìn)一步詳細(xì)描述自動(dòng)執(zhí)行功能。另一個(gè)分割區(qū)416(亦可參照為分割區(qū)1)可被分割為一個(gè)磁盤(pán)分割區(qū),一磁盤(pán)分割區(qū)可使用不同的文件結(jié)構(gòu)(例如16位元文件配置表、32位元文件配置表或新技術(shù)文件系統(tǒng)等)并且可用來(lái)做為一般快閃存儲(chǔ)器之用途(如數(shù)據(jù)儲(chǔ)存)。做為一磁盤(pán)種類(lèi)分割區(qū),該分割區(qū)可被設(shè)定為一個(gè)公開(kāi)分割區(qū),并可以不需要任何條件進(jìn)行存取(如不需要任何密碼)。另一個(gè)分割區(qū)418(其也可被參照為分割區(qū)2)也可被分割為一個(gè)磁盤(pán)分割區(qū),在本發(fā)明中,一個(gè)磁盤(pán)分割區(qū)可以被設(shè)定為公開(kāi)分割區(qū)或作為安全分割區(qū),若該磁盤(pán)分割區(qū)是為一安全分割區(qū),則其可使用特殊工具程序通過(guò)密碼進(jìn)行存取,安全分割區(qū)將于之后詳加描迷。根據(jù)制造商特定的應(yīng)用可以使用不同的分割區(qū)種類(lèi)和特定的分割區(qū)數(shù)量。快閃存儲(chǔ)器系統(tǒng)400也包含一邏輯單元編號(hào)(logicunitnumber,LUN)計(jì)數(shù)器430、一邏輯單元編號(hào)種類(lèi)暫存器432以及一邏輯單元編號(hào)基準(zhǔn)地址暫存器434,快閃存儲(chǔ)器控制器404包含一制造商特殊指令解碼器440、一小型電腦系統(tǒng)接口(smallcomputersystemsinterface,SCSI)光盤(pán)專(zhuān)用指令解碼器442、一小型電腦系統(tǒng)接口固定磁盤(pán)種類(lèi)指令解碼器444和一小型電腦系統(tǒng)接口通用指令解碼器446。邏輯單元編號(hào)(LOGICUNITNUMBERS,LUNS)地址轉(zhuǎn)換表420包含根據(jù)快閃存儲(chǔ)器410設(shè)定的信息,且中央處理器406可以使用地址轉(zhuǎn)換表420來(lái)建立和存取快閃存儲(chǔ)器410中的多個(gè)分割區(qū)414-418。更詳細(xì)地說(shuō),在本發(fā)明的一實(shí)施例中,地址轉(zhuǎn)換表420將邏輯單元編號(hào)和對(duì)應(yīng)的分割區(qū)414-418產(chǎn)生關(guān)聯(lián),邏輯單元編號(hào)是一個(gè)獨(dú)一無(wú)二的識(shí)別數(shù)字,其在小型電腦系統(tǒng)接口總線中使用來(lái)辨識(shí)分享同一總線的兩個(gè)不同裝置。運(yùn)作中時(shí),利用邏輯單元編號(hào)辨識(shí)每一個(gè)分割區(qū),且一邏輯單元編號(hào)可以對(duì)應(yīng)到一個(gè)或多個(gè)分割區(qū),舉例來(lái)說(shuō),一個(gè)邏輯單元編號(hào)可以對(duì)應(yīng)到光盤(pán)只讀分割區(qū),其可作為自動(dòng)執(zhí)行功能之用,而另外一個(gè)邏輯單元編號(hào)可以聯(lián)系到兩個(gè)磁盤(pán)種類(lèi)分割區(qū),其可以做為公開(kāi)和安全分割區(qū)。根據(jù)特定實(shí)作不同,邏輯單元編號(hào)以及每一邏輯單元編號(hào)所相關(guān)聯(lián)的分割區(qū)的種類(lèi)會(huì)有所不同。邏輯單元編號(hào)計(jì)數(shù)器430重置并增加分割區(qū)數(shù)目,每一分割區(qū)具有不同種類(lèi)的可移除或固接式儲(chǔ)存功能、可儲(chǔ)存容量和容量身份識(shí)別(volumeID)或磁盤(pán)標(biāo)號(hào)(driveletter),邏輯單元編號(hào)基準(zhǔn)地址暫存器434存方丈每一個(gè)分割區(qū)的地址和總?cè)萘康母呶蛔罡哂朽l(xiāng)丈位元(mostsignificantbit,MSB)三個(gè)位元的數(shù)值,邏輯單元編號(hào)基準(zhǔn)地址暫存器434是一個(gè)非易失性暫存器,每個(gè)特定分割區(qū)對(duì)應(yīng)到一個(gè)邏輯單元編號(hào)號(hào)碼,其可以由制造商程序來(lái)決定。保留區(qū)域450中存放有512位元的快閃存儲(chǔ)器410的預(yù)先編程的控制信息,控制信息包含有邏輯單元編號(hào)號(hào)碼、邏輯單元編號(hào)種類(lèi)、儲(chǔ)存容量、身份辨識(shí)、非易失性暫存器存放的容量、分割區(qū)信息等等,在一特定實(shí)施例中,非易失暫存器存放的容量以及每一分割區(qū)信息被存放在保留區(qū)域450第一個(gè)可用的存儲(chǔ)器空間,基本上來(lái)說(shuō),保留區(qū)域450的信息需要在制造地點(diǎn)進(jìn)行編程作為初始化設(shè)定之用,或著重新編程作為回復(fù)或是韌體升級(jí)之用。在一特定實(shí)施例中,保留區(qū)域中保留四份控制信息的備份(作為復(fù)制、備份等用途)用以進(jìn)行快閃存儲(chǔ)器的寫(xiě)入前4未除(erase-before-write)的操作。一個(gè)"保留空間比例"是由制造商決定保留的快閃存儲(chǔ)器空間相對(duì)于快閃存儲(chǔ)器總?cè)萘康谋壤T诳扉W存儲(chǔ)器保留區(qū)域450后接著有一以光盤(pán)只讀存儲(chǔ)器為基礎(chǔ)的區(qū)域,存儲(chǔ)器空間用來(lái)作為不同的功能區(qū)塊可以稱(chēng)作區(qū)域(zones),保留區(qū)域可以有一個(gè)區(qū)域號(hào)碼(如000),并且光盤(pán)只讀存儲(chǔ)器相關(guān)地址可以擁有另一個(gè)區(qū)域號(hào)碼(如001,如果保留空間只占據(jù)一個(gè)區(qū)域)。當(dāng)磁盤(pán)儲(chǔ)存區(qū)域需要頻繁的讀取和寫(xiě)入時(shí),某些關(guān)聯(lián)到最終物理地址空間的區(qū)域號(hào)碼可以在一開(kāi)始的時(shí)候設(shè)定為損耗平衡(wearleveling)。然而損耗平衡區(qū)塊可以在稍后在任何地方除了保留區(qū)域和光盤(pán)只讀存儲(chǔ)器區(qū)域外被重新配置。硬編碼(hard-coded)暫存器452是用以回應(yīng)給使用者主機(jī),特別是當(dāng)快閃存儲(chǔ)器還沒(méi)編程時(shí)(完全是空的),因此列舉描述符(enumerationdescriptor)中一預(yù)設(shè)的值會(huì)被送回給使用者主機(jī)。倘若快閃存儲(chǔ)器系統(tǒng)400已經(jīng)被程序化,列舉描述符中一個(gè)程序化后的值會(huì)被送回,而非送回預(yù)設(shè)值??扉W存儲(chǔ)器系統(tǒng)400的架構(gòu)使用批量限制傳輸通訊協(xié)議和具有31字節(jié)控制信息的控制信息指令區(qū)塊包(commandblockwrapper,CBW),將制造指令(如Fl,F2等等,這些特殊編碼指令未被列在小型電腦系統(tǒng)接口指令手冊(cè)中)或一通用指令區(qū)塊包指令區(qū)塊(commandblockwrappercommandblock)(如小型電腦系統(tǒng)接口查詢指令)和一專(zhuān)屬的要求-邏輯單元編號(hào)-號(hào)碼指令(如43h指令碼)解碼,并傳送給快閃存儲(chǔ)器控制器404以進(jìn)行快閃存儲(chǔ)器系統(tǒng)400相對(duì)的操作。一末端點(diǎn)0(endpointO,EPO)454專(zhuān)用以進(jìn)行列舉程序(enumerationprocess),且在裝置描述符欄位(devicedescriptorfield)中編程一封包大小(如64個(gè)字節(jié)),以作為信息傳輸之用。末端點(diǎn)1(EP1)456是一個(gè)批量輸入管線(bulk-inpipe)作為主才幾從快閃存儲(chǔ)器系統(tǒng)讀取數(shù)據(jù)之用,末端點(diǎn)2(EP2)458則是批量輸出管線(bulk-outpipe)作為主機(jī)傳輸數(shù)據(jù)給快閃存儲(chǔ)器系統(tǒng)之用。末端點(diǎn)1456和末端點(diǎn)2458的傳輸大小會(huì)根據(jù)不同的特定應(yīng)用改變(如通用串行總線版本1.1使用64字節(jié),而通用串行總線版本2.G則使用512字節(jié))。轉(zhuǎn)換表-第一實(shí)施例圖5為一具有四個(gè)分割區(qū)的轉(zhuǎn)換表500范例,在本發(fā)明中可用來(lái)實(shí)作圖3的索引220或圖4的地址轉(zhuǎn)換表420,轉(zhuǎn)換表中包含邏輯單元編號(hào)500、502、504和506,邏輯單元編號(hào)500、502、504和506也被分別參照為邏輯單元編號(hào)0、邏輯單元編號(hào)l、邏輯單元編號(hào)2、邏輯單元編號(hào)3。在特定實(shí)施例中,光盤(pán)只讀存儲(chǔ)器分割區(qū)被指定給邏輯單元編號(hào)0500,視窗操作系統(tǒng)會(huì)給予邏輯單元編號(hào)0500最高優(yōu)先權(quán),并顯示較低的磁盤(pán)標(biāo)號(hào),邏輯單元編號(hào)502到506各自被指派到不同的分區(qū),與邏輯單元編號(hào)502相關(guān)的分割區(qū)受到密碼保護(hù),而與邏輯單元編號(hào)504和506相關(guān)的分割區(qū)為公開(kāi)分割區(qū),亦即可進(jìn)行一般存取。在此范例中,兩個(gè)公開(kāi)分割區(qū)對(duì)于數(shù)據(jù)整理來(lái)說(shuō)十分有用。在運(yùn)作中時(shí),地址轉(zhuǎn)換表420可將邏輯單元編號(hào)500-506從主機(jī)的邏輯區(qū)塊地址對(duì)應(yīng)到物理區(qū)塊地址,邏輯單元編號(hào)500、502、504和506分別聯(lián)系到相對(duì)應(yīng)的靜態(tài)隨機(jī)存取存儲(chǔ)器基本地址510、512、514和516,以及分別聯(lián)系到對(duì)應(yīng)的LBAblk520、522、524和526。一般而言,邏輯單元編號(hào)500-506和LBAblk520-526被快閃存儲(chǔ)器裝置的韌體用來(lái)計(jì)算物理區(qū)塊地址,LBAblk520-526被各自加到對(duì)應(yīng)的存放在邏輯單元編號(hào)基準(zhǔn)地址暫存器530中的基本地址,將LBAblk520-526與基本地址510-516相加將得到可作為地址轉(zhuǎn)換的唯一數(shù)值,該唯一數(shù)值為物理區(qū)塊地址,其提供一個(gè)快閃存儲(chǔ)器物理地址給控制器存取之用,計(jì)算LBAblk的方法會(huì)在接下來(lái)的章節(jié)討論。圖6A和圖6B是根據(jù)本發(fā)明的一實(shí)施例中圖5的地址轉(zhuǎn)換表500的范例應(yīng)用,在此范例中快閃存儲(chǔ)器總?cè)萘繛?56兆位元,其每分頁(yè)有2K個(gè)字節(jié),每個(gè)可消除區(qū)塊有64個(gè)分頁(yè),圖6A被套用到一被格式化為光盤(pán)只讀存儲(chǔ)器分割區(qū)的分割區(qū)(換言之,每個(gè)光盤(pán)只讀存儲(chǔ)器區(qū)段有2K個(gè)字節(jié)),且圖6B被套用到一被格式化為磁盤(pán)分割區(qū)(換言之,每個(gè)磁盤(pán)區(qū)段有512個(gè)字節(jié))。一般來(lái)說(shuō),邏輯單元編號(hào)和邏輯區(qū)塊地址會(huì)被快閃存儲(chǔ)器裝置韌體用來(lái)計(jì)算物理區(qū)塊地址以作為存取物理區(qū)塊地址之用。參照?qǐng)D6A,在邏輯區(qū)塊地址行602(LBAtbl)的數(shù)值是由加總邏輯區(qū)塊地址基本地址604和LBAblk地址606而成,邏輯區(qū)塊地址基本地址604與邏輯單元編號(hào)基本地址相同。LBAblk地址606是從一個(gè)指令區(qū)塊包指令區(qū)塊的邏輯區(qū)塊地址(CBWCB)610通過(guò)LBALSB608推導(dǎo)而成(亦即是右移特定位元個(gè)數(shù)),在此范例中,一個(gè)可消除區(qū)塊有64個(gè)分頁(yè),其被右移六個(gè)位元。物理區(qū)塊地址分頁(yè)地址612每分頁(yè)有2K個(gè)字節(jié),且由兩個(gè)元件構(gòu)成PBAtbl614(轉(zhuǎn)換表的對(duì)應(yīng)結(jié)果)和六個(gè)位元偏移616,PBAtbl表地址614是轉(zhuǎn)換表420(圖4)的從LBAtbl602索引的對(duì)應(yīng)結(jié)果,偏移量616由指令區(qū)塊包指令區(qū)塊(CBWCB)610中邏輯區(qū)塊地址里面較低的六個(gè)位元所提供。在本例中,六位元物理區(qū)塊地址最低有效位元(PBALSB)=六位元LBALSB608。請(qǐng)參考圖6B,數(shù)值的推算類(lèi)似于圖6A中的推算方式,除了LBALSB的偏移量是八位元(由于每區(qū)段512個(gè)字節(jié)超過(guò)快閃存儲(chǔ)器每分頁(yè)2K個(gè)字節(jié)),LBALSB的六個(gè)MSB最高有效位元與PBAtbl連接起來(lái)構(gòu)成快閃存儲(chǔ)器的物理區(qū)塊地址,LBALSB的兩個(gè)LSB最低有效位元被用來(lái)存取超過(guò)每分頁(yè)2K字節(jié)的快閃存儲(chǔ)器的512字節(jié)。在本例中,六個(gè)位元的PBALSB等同于八位元的LBALSB中六個(gè)位元的最高有效位元。在本發(fā)明的一實(shí)施例中,快閃存儲(chǔ)器可以有不同的大小格式,如小型格式有每分頁(yè)的區(qū)塊大小為512個(gè)字節(jié)以及每個(gè)消除區(qū)塊16K字節(jié),大型格式有每分頁(yè)的區(qū)塊大小為2K個(gè)字節(jié)以及每個(gè)消除區(qū)塊128K字節(jié),確切的大小會(huì)根據(jù)不同的實(shí)作而定。接下來(lái)是一個(gè)大型格式快閃存儲(chǔ)器轉(zhuǎn)換靜態(tài)隨機(jī)存取存儲(chǔ)器的范例。圖7所示為本發(fā)明中提供圖5的轉(zhuǎn)換表500的方法實(shí)施例的流程圖;首先,快閃存儲(chǔ)器系統(tǒng)在步驟700中被初始化,快閃存儲(chǔ)器控制器決定在快閃存儲(chǔ)器系統(tǒng)中快閃存儲(chǔ)器的種類(lèi),無(wú)論快閃存儲(chǔ)器為大型格式或小型格式,并決定每分頁(yè)有多少字節(jié)、每區(qū)塊有多少分頁(yè)以及每區(qū)塊有多少字節(jié)的數(shù)目??扉W存儲(chǔ)器控制器也會(huì)在快閃存儲(chǔ)器中重建轉(zhuǎn)換表420,裝置控制器從第一個(gè)區(qū)塊到最后一個(gè)區(qū)塊使用物理地址對(duì)每一消除區(qū)塊的第一個(gè)分頁(yè)進(jìn)行讀取,每次讀取時(shí),裝置控制器會(huì)讀取存放在數(shù)據(jù)區(qū)域旁2K個(gè)字節(jié)(或512個(gè)字節(jié))備用區(qū)域的區(qū)塊相關(guān)信息(如LBAtbl),裝置控制器接著使用有效的LBAtbl作為到地址轉(zhuǎn)換表420的索引并且存;^丈對(duì)應(yīng)的物理地址。下一步,接收一個(gè)新的指令區(qū)塊包指令區(qū)塊(CBWCB),并且在步驟702中使用裝置控制器萃取出其中信息,舉例來(lái)說(shuō),這些信息可以包含要求的總傳輸字節(jié)長(zhǎng)度、該指令為讀取或?qū)懭胫噶?、邏輯單元編?hào)號(hào)碼、起始邏輯區(qū)塊地址等等。接下來(lái),在步驟706中基本地址數(shù)值LBAbase和基本地址大小LBAsize由邏輯單元編號(hào)號(hào)碼決定。總分頁(yè)大小(分頁(yè)總量,PageTotal)由總大小除以每分頁(yè)多少字節(jié)來(lái)計(jì)算出來(lái)。接著在步驟708,RSbits數(shù)值基于每區(qū)塊多少字節(jié)和邏輯區(qū)塊地址的分頁(yè)大小來(lái)計(jì)算出來(lái),該RSbits被用來(lái)計(jì)算LBAblock的數(shù)值(通過(guò)將邏輯區(qū)塊地址右移RSbits個(gè)位元),也被用以計(jì)算LBALSB(較低邏輯區(qū)塊地址的RSbits個(gè)位元)。接著,在步驟710中計(jì)算出轉(zhuǎn)換表LBAtbl的索引,接著在步驟712中由轉(zhuǎn)換表的內(nèi)容計(jì)算出物理區(qū)塊地址。之后,在步驟714會(huì)決定快閃存儲(chǔ)器為大型或小型格式,若快閃存儲(chǔ)器是小型格式(每分頁(yè)512個(gè)字節(jié)),則在步驟724中,裝置控制器需要一個(gè)五位元的物理區(qū)塊地址最低有效位元作為分頁(yè)偏移地址。五位元的PBALSB會(huì)等于五位元的LBALSB,或根據(jù)邏輯區(qū)塊地址的分頁(yè)大小其等同于三位元的LBALSB在右邊接上兩個(gè)"0"。在這個(gè)例子中,若快閃存儲(chǔ)器的格式則為大型格式(每分頁(yè)2K個(gè)字節(jié)),則判斷邏輯區(qū)塊地址分頁(yè)大小是大于512字節(jié)或等于512字節(jié)的話,如步驟716所述;在步驟718中若其大于512字節(jié),六位元的PBALSB數(shù)值會(huì)等于六位元LBALSB數(shù)值。步驟720中,若少于512字節(jié),分頁(yè)偏移量將會(huì)等同于LBALSB兩個(gè)最小有效位元,且在步驟722中六位元PBALSB會(huì)等同于LBALSB六個(gè)最高有效位元。根據(jù)邏輯區(qū)塊地址的文件格式區(qū)段大小,快閃存儲(chǔ)器控制器需要六個(gè)位元的PBALSB作為分頁(yè)偏移地址,六位元的PBALSB會(huì)等同于六個(gè)位元的LBALSB或八位元LBALSB的六個(gè)高位元。接著如步驟726所述,八位元LBALSB中兩個(gè)較低位元為偏移量。接下來(lái),在步驟730中決定快閃存儲(chǔ)器存取操作是讀取操作或?qū)懭氩僮?,若操作為讀取操作,數(shù)據(jù)會(huì)在步驟732中從物理區(qū)塊地址分頁(yè)中讀取,若為寫(xiě)入操作,則步驟734會(huì)判斷該地址或該分頁(yè)是否已經(jīng)被使用,如果已經(jīng)被使用,在步驟736中找出新的地址并且更新新的物理區(qū)塊地址的值到地址轉(zhuǎn)換表中。如此一個(gè)新的物理區(qū)塊地址分頁(yè)會(huì)根據(jù)新的PBAtbl計(jì)算出來(lái)。若分頁(yè)未被使用的話,則在步驟738中將數(shù)據(jù)寫(xiě)到物理區(qū)塊地址分頁(yè)中。之后,在步驟706中所定義的分頁(yè)總量的值會(huì)在步驟740里減掉一,接著步驟742判斷這是不是分頁(yè)總量的最后分頁(yè),如果是最后分頁(yè),在步驟744中,指令區(qū)塊包指令區(qū)塊(CBWCB)處理就會(huì)結(jié)束。若否,則在步驟746中會(huì)判斷其是否為該區(qū)塊最后一個(gè)分頁(yè),若否,則物理區(qū)塊地址分頁(yè)就會(huì)在步驟748里加一,此程序會(huì)從步驟730開(kāi)始重復(fù)進(jìn)行。若在步驟746中判斷其為該區(qū)塊最后一個(gè)分頁(yè),則LBAtbl會(huì)在步驟750中加一,且回到步驟712重復(fù)進(jìn)行整個(gè)流程。所述的索引是以一具有絕對(duì)地址系統(tǒng)的轉(zhuǎn)換表來(lái)實(shí)施,此僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明實(shí)施的范圍。故即凡符合本發(fā)明所述特征及精神的使用其他系統(tǒng)的相關(guān)索引仍在本發(fā)明中。轉(zhuǎn)換表-第二實(shí)施例圖8所示為本發(fā)明另一實(shí)施例中所應(yīng)用的轉(zhuǎn)換表。每一邏輯單元編號(hào)(LUN)皆有一相關(guān)的邏輯單元編號(hào)代碼(LUNcode),其是為一與文件結(jié)構(gòu)及屬性串接的邏輯單元編號(hào)計(jì)算值,舉例而言,一第一邏輯單元編號(hào)基準(zhǔn)地址暫存器802,其儲(chǔ)存邏輯單元編號(hào)0(與一光盤(pán)只讀存儲(chǔ)器分割區(qū)有關(guān)聯(lián))的數(shù)值,具有一邏輯單元編號(hào)計(jì)算值為0、一光盤(pán)只讀存儲(chǔ)器文件系統(tǒng)(CD-ROMFileSystem,CDFS)文件結(jié)構(gòu)、一OO類(lèi)型的文件系統(tǒng)型態(tài)、一公開(kāi)屬性以及導(dǎo)致00/00/0編碼;一第二邏輯單元編號(hào)基準(zhǔn)地址暫存器804,其儲(chǔ)存邏輯單元編號(hào)l(與一安全分割區(qū)有關(guān)聯(lián))的數(shù)值,具有一邏輯單元編號(hào)計(jì)算值為1、一16位元文件配置表(FAT16)文件結(jié)構(gòu)、一01類(lèi)型的文件系統(tǒng)型態(tài)、一安全屬性以及導(dǎo)致01/01/1編碼;一第三邏輯單元編號(hào)基準(zhǔn)地址暫存器806,其儲(chǔ)存另一個(gè)邏輯單元編號(hào)1(與一安全分割區(qū)有關(guān)聯(lián))的數(shù)值亦與公開(kāi)分割區(qū)相關(guān),因此邏輯單元編號(hào)1的邏輯單元編號(hào)計(jì)算值為l,具有一16位元文件配置表(FAT16)文件結(jié)構(gòu)、一01類(lèi)型的文件系統(tǒng)型態(tài)、一安全屬性以及導(dǎo)致Gl/01/1編碼。一般來(lái)說(shuō),邏輯單元編號(hào)代碼是用以連接復(fù)數(shù)邏輯區(qū)塊地址(LBAs)并產(chǎn)生相應(yīng)的復(fù)數(shù)物理地址區(qū)塊(PBAs),操作系統(tǒng)面對(duì)不同邏輯單元編號(hào)可產(chǎn)生同樣的邏輯區(qū)塊地址來(lái)存取數(shù)據(jù)。單一靜態(tài)隨機(jī)存取存儲(chǔ)器(StaticRandomAccessMemory,SRAM)的查表(lookuptable)可用于所有的邏輯單元編號(hào),然而當(dāng)邏輯單元編號(hào)改變時(shí),利用一復(fù)原程序重建靜態(tài)隨機(jī)存取存儲(chǔ)器中的地址轉(zhuǎn)換表以做為之后操作系統(tǒng)存取之用。地址轉(zhuǎn)換表的索引810是由連接邏輯區(qū)塊地址的邏輯單元編號(hào)代碼所組成,關(guān)系表中提供了物理地址區(qū)塊PBAtbl值。在此實(shí)施例中,索引編號(hào)的最大值為2048(假設(shè)快閃存儲(chǔ)器為256Mbits);每一物理區(qū)塊狀態(tài)分頁(yè)812的復(fù)本(copy)包含有效狀態(tài)的邏輯單位號(hào)編碼,此復(fù)本是儲(chǔ)存于快閃存儲(chǔ)器保留區(qū)域814中做為韌體統(tǒng)計(jì)之用,實(shí)體快閃存儲(chǔ)器中每一區(qū)塊816的分頁(yè)都由數(shù)據(jù)及備用區(qū)域所組成,備用區(qū)域中包括主機(jī)的邏輯單元編號(hào)代碼及邏輯區(qū)塊地址數(shù)據(jù)。圖9為本發(fā)明建立圖8中轉(zhuǎn)換表800的方法的實(shí)施例流程圖,請(qǐng)同時(shí)參考圖8及圖9;一般來(lái)說(shuō),若邏輯單元編號(hào)改變,轉(zhuǎn)換表的內(nèi)容在每一次存取時(shí)會(huì)溢出,接著轉(zhuǎn)換表重建。更特別的是,首先在步驟904中,所有入口的有效旗標(biāo)(validflag)在邏輯單元編號(hào)改變程序中皆變得無(wú)效,而使有效旗標(biāo)無(wú)效將使轉(zhuǎn)換表溢出;接著,在步驟904中,從快閃存儲(chǔ)器的保留區(qū)域814中讀取物理區(qū)塊狀態(tài)分頁(yè)812(圖8)中的內(nèi)容,此物理區(qū)塊狀態(tài)分頁(yè)812的內(nèi)容接著儲(chǔ)存到轉(zhuǎn)換表中。舉例來(lái)說(shuō),大小為256兆字節(jié)(每個(gè)區(qū)塊有64頁(yè))的快閃存儲(chǔ)器的邏輯單元編號(hào)狀態(tài)區(qū)段共有2K個(gè)字節(jié),其中每個(gè)字節(jié)呈現(xiàn)一對(duì)應(yīng)的物理區(qū)塊的狀態(tài)(邏輯單元編號(hào)代碼、有效旗標(biāo)及失效旗標(biāo)),當(dāng)一邏輯單元編號(hào)改變時(shí)產(chǎn)生區(qū)段讀取動(dòng)作。將第0個(gè)字節(jié)連接到一物理區(qū)塊地址#0,僅一個(gè)有效旗標(biāo)(等于l)設(shè)置并符合邏輯單元編號(hào)代碼將指出一個(gè)有效區(qū)塊狀態(tài),而失效旗標(biāo)代表區(qū)塊數(shù)據(jù)已過(guò)期,需要再循環(huán)以再次宣告有效性。接續(xù),在步驟906中,依序讀取物理區(qū)塊狀態(tài)區(qū)段中的一物理字節(jié)編號(hào)(physicalbytenumber),物理區(qū)塊狀態(tài)區(qū)段中包含所有所需的物理區(qū)塊信息,如邏輯單元編號(hào)代碼、有效旗標(biāo)、失效旗標(biāo)等;接著,步驟908中,判斷物理區(qū)塊是否完成有效下載的請(qǐng)求;若是,則步驟910判斷有效旗標(biāo)是否相符,步驟912判斷失效旗標(biāo)是否符合一非舊狀態(tài),步驟914判斷邏輯單元編號(hào)代碼是否符合;若在步驟910至914中判斷皆為是,則快閃存儲(chǔ)器中的物理地址區(qū)塊(PBA)用來(lái)定義邏輯區(qū)塊地址(LBA),且物理地址區(qū)塊及邏輯區(qū)塊地址兩者皆用來(lái)重建轉(zhuǎn)換表,如步驟916所述;接著,增加物理字節(jié)編號(hào),若有效旗標(biāo)、非失效旗標(biāo)及邏輯單元編號(hào)代碼有任一不相符,物理字節(jié)編號(hào)將在不更新轉(zhuǎn)換表的情況下增加,如步驟918所述;當(dāng)物理區(qū)塊如步驟920所述結(jié)束時(shí),會(huì)在步驟922完成重建新的轉(zhuǎn)換表;若尚未到達(dá)物理區(qū)塊狀態(tài)分頁(yè)812的末端,則回到步驟908的流程。此方法可支持多重邏輯單元編號(hào)的結(jié)構(gòu)并分享單一轉(zhuǎn)換表,因此,此方法可支持更多類(lèi)型的操作系統(tǒng),而不局限在視窗操作系統(tǒng)。制造商工具程序編程(ManufacturerUtilityProgramming)圖IO是本發(fā)明中對(duì)圖4的快閃存儲(chǔ)器系統(tǒng)編程的方法的流程圖,快閃存儲(chǔ)器系統(tǒng)400在寄送給末端使用者之前先經(jīng)過(guò)格式化,一制造商工具程序編程是利用特殊軟件驅(qū)動(dòng)器將快閃存儲(chǔ)器系統(tǒng)400編程,當(dāng)快閃存儲(chǔ)器系統(tǒng)400編程后,末端使用者不可再改變基準(zhǔn)結(jié)構(gòu),甚至不可使用如視窗操作系統(tǒng)等操作系統(tǒng)對(duì)快閃存儲(chǔ)器系統(tǒng)400進(jìn)行格式化。首先在步驟1002中將制造商主機(jī)初始化,接著步驟1004將一通用串行總線大量?jī)?chǔ)存種類(lèi)裝置(USBmassstorageclassdevice)移除;接著步驟1006中載入一預(yù)先測(cè)試通用串行總線的驅(qū)動(dòng)程序,此預(yù)先測(cè)試通用串行總線的驅(qū)動(dòng)程序支持特殊制造商指令;接著,步驟1008將快閃存儲(chǔ)器系統(tǒng)連線至一制造商主機(jī),然后在步驟1010中進(jìn)行一列舉程序(enumerationprocess),再載入一部分變數(shù)歹寸舉描述符欄位4直(partialvariableenumerationdescriptorfieldvalue),其是為各快閃存儲(chǔ)器所訂制。例如各快閃存儲(chǔ)器與各大量?jī)?chǔ)存種類(lèi)裝置所需的序號(hào)必須不同,此外,產(chǎn)品識(shí)別碼及版本編號(hào)在每次更新韌體時(shí)皆會(huì)提供。接著,步驟1012確認(rèn)快閃存儲(chǔ)器系統(tǒng)中一專(zhuān)用集成電路硬編碼身分識(shí)別(ASIChard-codedID),若專(zhuān)用集成電路硬編碼身分識(shí)別并不符合,如步驟1014所述,則工具程序軟件將快閃存儲(chǔ)器系統(tǒng)剔除;若專(zhuān)用集成電路硬編碼身分識(shí)別符合,則如步驟1016所述,快閃存儲(chǔ)器系統(tǒng)中只讀存儲(chǔ)器的韌體識(shí)別出快閃存儲(chǔ)器的類(lèi)型及容量,并將此信息傳送給制造商主機(jī);亦可徒手操作將此信息輸入制造商主才幾中。接著,在步驟1018中移除快閃存儲(chǔ)器中的數(shù)據(jù)并預(yù)先分配要寫(xiě)入快閃存儲(chǔ)器的形態(tài),在一特殊實(shí)施例中,只有具好旗標(biāo)的區(qū)塊被移除,而未被移除或無(wú)法正確寫(xiě)入的區(qū)塊則標(biāo)記為壞區(qū)塊,且將這些區(qū)塊記錄在快閃存儲(chǔ)器的保留區(qū)域的一壞區(qū)塊表中。再接著于步驟1022中檢查壞區(qū)塊的百分比例,此百分比例是與預(yù)設(shè)編程或使用者輸入的一預(yù)設(shè)值做比較;若百分比例較預(yù)設(shè)值高,則如步驟1024所述將快閃存儲(chǔ)器系統(tǒng)移除;反之,若百分比例較預(yù)設(shè)值低或與預(yù)設(shè)值相等,則如步驟1026所述,判斷快閃存儲(chǔ)器的總實(shí)體容量及一回復(fù)比率。接著,如步驟1028所述,利用特殊制造指令在快閃存儲(chǔ)器中寫(xiě)入一糾錯(cuò)碼(errorcorrectioncode,ECC),如回復(fù)區(qū)段碼(reservedsectorcode)的檢查碼,以指出物理地址;每當(dāng)將回復(fù)區(qū)段碼更新至另一空的保留空間時(shí),快閃存儲(chǔ)器控制器中的韌體檢查此糾錯(cuò)碼,并移除一過(guò)期的復(fù)本。接著,在步驟1030中將快閃存儲(chǔ)器相關(guān)信息寫(xiě)入保留區(qū)域中。啟動(dòng)程序中包含一運(yùn)作時(shí)間碼,將任何不直接涉及控制裝置初始啟動(dòng)的程序碼放在快閃存儲(chǔ)器裝置中,以減少控制裝置中只讀存儲(chǔ)器的使用大小。列舉字段程序值(enumerationfieldprogrammedvalue)如序號(hào)及產(chǎn)品版本編號(hào),和一些分割區(qū)(如容量)大小在同一時(shí)間載入,快閃存儲(chǔ)器控制器可辨識(shí)出部分特殊的載入指令,并在快閃存儲(chǔ)器的保留區(qū)域中載入使用者無(wú)法修改或移除的數(shù)值。當(dāng)存取保留區(qū)域時(shí),檢查嵌入了專(zhuān)用集成電路身分識(shí)別(ASICID)及寫(xiě)入特殊密碼的控制裝置;將運(yùn)作時(shí)間碼載入到保留區(qū)域中,當(dāng)發(fā)現(xiàn)任何錯(cuò)誤或有更新版本時(shí),可更新此運(yùn)作時(shí)間碼。此外,會(huì)提供一注意事項(xiàng)給制造商的操作員,指出在測(cè)試裝置中使用發(fā)光二極管是否恰當(dāng)。再如步驟1032所述,判斷快閃存儲(chǔ)器裝置的分割區(qū)、容量、媒體類(lèi)型及復(fù)數(shù)邏輯單元編號(hào),特別是分割區(qū)數(shù)量的判斷需依據(jù)容量、媒體類(lèi)型及各分割區(qū)相關(guān)的邏輯單元編號(hào),各邏輯單元編號(hào)。當(dāng)制造商工具程序編程判斷出分割區(qū)的數(shù)量后,一使用者無(wú)法再變更或修改分割區(qū)的數(shù)量。接著,步驟1034定義格式化文件系統(tǒng)中各分割區(qū)的格式,包括光盤(pán)只讀存儲(chǔ)器文件系統(tǒng)(CD-ROMFileSystem,CDFS)、16位元文件配置表(FAT16)、32位元文件配置表(FAT32)及新技術(shù)文件系統(tǒng)(NewTechnologyfilesystem,NTFS)等。再如步驟1036中,依據(jù)步驟1034所定義的格式對(duì)各分割區(qū)進(jìn)行格式化;步驟1036中,制造商主機(jī)系統(tǒng)并在各分割區(qū)中載入一分割區(qū)表、分割區(qū)類(lèi)型及總?cè)萘?,這些信息是做為辨識(shí)分割區(qū)中的文件所需求的。此裝置是依據(jù)制造商操作員想要定義的文件結(jié)構(gòu)來(lái)格式化,例如,16位元文件配置表/32位元文件配置表/新技術(shù)文件系統(tǒng)對(duì)于電腦使用者來(lái)說(shuō)非常普通,每一選擇可取決于裝置的容積,若超過(guò)1G字節(jié),則32位元文件配置表比16位元文件配置表更適合做為最佳選擇。步驟1038中,分割區(qū)塊記錄(partitionblockrecord,PBR)、兩份文件配置表的復(fù)本及根目錄會(huì)預(yù)先載入給末端使用者。接著,步驟1040執(zhí)行一最終讀寫(xiě)測(cè)試(finalwrite-readtest),在測(cè)試期間,分割區(qū)中允許儲(chǔ)存的部分會(huì)寫(xiě)入并讀取以確認(rèn)其功能正常。任何錯(cuò)誤文件結(jié)構(gòu)都需要測(cè)試,以保證使用者儲(chǔ)存數(shù)據(jù)時(shí)的安全,任一次失敗都會(huì)被標(biāo)記,如步驟1040所述。接著,步驟1042將分割區(qū)中允許儲(chǔ)存的部分清除成一空白狀態(tài),步驟1044再判斷整體流程是否順利成功,若成功,則步驟1046利用一發(fā)光二極管顯示器將以特別的閃爍模式指出成功了,此發(fā)光二極管顯示器連接到一通用的輸入輸出口。當(dāng)插入制造商主機(jī)時(shí),任何未經(jīng)測(cè)試的快閃存儲(chǔ)器系統(tǒng)將會(huì)顯示出另一種閃爍模式(或不閃爍),如步驟1048所述,指出一快閃存儲(chǔ)器系統(tǒng)是否經(jīng)過(guò)編程或測(cè)試。例如,其中,MBR/PBR/Dir/FATl,2是寫(xiě)入快閃存儲(chǔ)器的邏輯區(qū)段地址。與硬件自動(dòng)執(zhí)行相關(guān)的文件autorun.inf其他相關(guān)文件是以CDFS格式載入到快閃存儲(chǔ)器的光盤(pán)只讀存儲(chǔ)器部份中。與軟件自動(dòng)執(zhí)行相關(guān)的文件autorun.inf;loader.exe;loader.dll等是以FAT文件格式載入到快閃存儲(chǔ)器的本地磁盤(pán)分割區(qū)中。自動(dòng)執(zhí)行功能在快閃存儲(chǔ)器裝置中配置一光盤(pán)只讀存儲(chǔ)器的分割區(qū)以使其可支持自動(dòng)執(zhí)行功能,自動(dòng)執(zhí)行為一項(xiàng)作業(yè)系統(tǒng)特征,當(dāng)一片光盤(pán)插入電腦的光盤(pán)機(jī)時(shí),可讓相聯(lián)文件自動(dòng)打開(kāi)一文件或執(zhí)行一應(yīng)用程序,舉例而言,當(dāng)使用者在光盤(pán)機(jī)中插入一片光盤(pán)后,自動(dòng)執(zhí)行功能會(huì)使該光盤(pán)自動(dòng)開(kāi)始進(jìn)行一安裝程序或一屏幕菜單。自動(dòng)執(zhí)行功能常出現(xiàn)在插入視窗操作系統(tǒng)的磁片或光盤(pán)到一電腦后。在本發(fā)明的一實(shí)施例中,自動(dòng)執(zhí)行功能利用以快閃存儲(chǔ)器軔體配置一額外空間并結(jié)合以硬體支持仿效視窗系統(tǒng)的光盤(pán)只讀存儲(chǔ)器的特性來(lái)完成。列舉視窗操作系統(tǒng)可支持分割區(qū)中光盤(pán)只讀存儲(chǔ)器類(lèi)型分割區(qū)或固定磁盤(pán)分割區(qū)(一般用于固定式磁盤(pán)或極盤(pán)(ZIPdrive))的自動(dòng)執(zhí)行功能,在本發(fā)明的一實(shí)施例中,由上述的光盤(pán)只讀類(lèi)型分割區(qū)來(lái)執(zhí)行自動(dòng)執(zhí)行功能,列舉被修改并告知作業(yè)系統(tǒng)快閃存儲(chǔ)器裝置不再是可移動(dòng)的裝置,但可取代光盤(pán)只讀存儲(chǔ)器裝置,而快閃存儲(chǔ)器控制器中只讀存儲(chǔ)器的編號(hào)亦被修改使只讀存儲(chǔ)器的編號(hào)可支持自動(dòng)執(zhí)4于功能。在本發(fā)明的另一實(shí)施例中,自動(dòng)執(zhí)行功能可利用一固定式磁盤(pán)分割區(qū)來(lái)執(zhí)行,因此,與自動(dòng)執(zhí)行功能相聯(lián)的分割區(qū)被格式化如同一個(gè)固定式磁盤(pán)分割區(qū),此可以一軟件的安裝啟動(dòng)作為參考,因?yàn)檐浖淖詣?dòng)執(zhí)行功能在執(zhí)行時(shí)可不需施加任何硬件對(duì)快閃存儲(chǔ)器系統(tǒng)的改變。然而,若自動(dòng)執(zhí)行檔儲(chǔ)存在一固定式磁盤(pán)分割區(qū)中,自動(dòng)執(zhí)行功能的相關(guān)文件是可被刪除的,若是將自動(dòng)執(zhí)行檔儲(chǔ)存在光盤(pán)只讀存儲(chǔ)器分割區(qū)中則無(wú)法刪除。廣告特征如上所述,自動(dòng)執(zhí)行功能用以自動(dòng)執(zhí)行一軟件程序,在一特殊實(shí)施例中,軟件程序可提供廣告功能,例如當(dāng)快閃存儲(chǔ)器系統(tǒng)插入一使用者主機(jī)時(shí),自動(dòng)執(zhí)行功能可自動(dòng)執(zhí)行一軟件程序,通過(guò)該主機(jī)送出一廣告,此廣告可在連接使用者主機(jī)的一熒幕上看到;此廣告的特殊模式依賴(lài)特定的應(yīng)用程序而將有多種變化,廣告特征亦可配置為末端使用者無(wú)法自行移除廣告。測(cè)試軟件特征電腦偵錯(cuò)軟件可自動(dòng)執(zhí)行,好處在于軟件影像可受到保護(hù)避免被還原工程,此外自動(dòng)執(zhí)行功能對(duì)于使用者來(lái)說(shuō)是非常親切的,因?yàn)殡娔X偵錯(cuò)軟件的測(cè)試功能會(huì)自動(dòng)執(zhí)行;軟盤(pán)亦可提供類(lèi)似的功能,但并無(wú)影像保護(hù)。輸入特征輸入軟件程序提供存取主機(jī)系統(tǒng)的特權(quán),因此輸入軟件可利用自動(dòng)執(zhí)行特征來(lái)執(zhí)行,舉例而言,若將快閃存儲(chǔ)裝置插入通用串行總線連接口中,則自動(dòng)執(zhí)行特征會(huì)自動(dòng)執(zhí)行主機(jī)系統(tǒng)中的一輸入軟件以存取信息或數(shù)據(jù),將其儲(chǔ)存在主機(jī)電腦系統(tǒng)中,若使用者將快閃存儲(chǔ)裝置從通用串行總線連接口中拔出,則主機(jī)系統(tǒng)將鎖上。使用者設(shè)定檔特征當(dāng)使用者設(shè)定檔軟件提供各應(yīng)用程序的使用者設(shè)定檔的信息(系統(tǒng)設(shè)定)時(shí),利用自動(dòng)執(zhí)行特征可自動(dòng)執(zhí)行使用者設(shè)定檔軟件。舉例而言,使用者設(shè)定檔信息可包含網(wǎng)路瀏覽器選項(xiàng)的使用者客制化(如書(shū)簽、預(yù)設(shè)首頁(yè))、電子郵件設(shè)定、字型設(shè)定等。圖11為本發(fā)明在制造商主機(jī)端設(shè)定一自動(dòng)執(zhí)行功能的方法的流程圖,步驟1102在制造商工具程序編程啟動(dòng)之前,先將大量?jī)?chǔ)存驅(qū)動(dòng)裝置移除,接著如步驟1104所述,一裝置描述符(descriptor)設(shè)定到單一組態(tài)配置中,一組態(tài)配置描述符接著如步驟1106設(shè)定在單一接口上,再如步驟11G8所述設(shè)定接口描述符。這些描述符包括一接口種類(lèi)(例如大量?jī)?chǔ)存種類(lèi))、接口子類(lèi)(例如小型計(jì)算機(jī)系統(tǒng)接口透明指令集)及接口協(xié)定(例如批量限制傳輸,bulk-onlytransport,B0T)。接著,步驟1110設(shè)定一第一末端點(diǎn)描述符(如批量進(jìn)入,bulk-in),再于步驟1112設(shè)定一第二末端點(diǎn)描述符(如批量輸出,bulk-out),在執(zhí)行批量輸入及輸出作業(yè)時(shí)需要此兩末端點(diǎn);再如步驟1114所述,定義分割區(qū)及邏輯單元編號(hào);完成列舉之后,送出一大量?jī)?chǔ)存種類(lèi)請(qǐng)求(如取得最大邏輯單元號(hào)指令,get-max-LUNcommand)到快閃存儲(chǔ)器系統(tǒng)中并回復(fù)邏輯單元編號(hào)的一預(yù)i殳值,或是一名作業(yè)員利用一手動(dòng)測(cè)試工具程序徒手輸入信息。接著在步驟1116中執(zhí)行一消除測(cè)試及一寫(xiě)入-讀取測(cè)試,定義壞區(qū)塊及保留區(qū)域的比例,并在步驟1118中將保留信息下載到快閃存儲(chǔ)器中,保留信息包括一序號(hào)、一供應(yīng)商、一產(chǎn)品身分識(shí)別碼、一韌體版本等,在標(biāo)準(zhǔn)操作模式的列舉程序期間,利用一作業(yè)系統(tǒng)驅(qū)動(dòng)器可有效存取此信息,而諸如大量?jī)?chǔ)存種類(lèi)、批量限制傳輸及小型計(jì)算機(jī)接口系統(tǒng)子類(lèi)等信息則回存到制造商主機(jī)中。接著,在步驟1120中定義分割區(qū)容量、多媒體類(lèi)型、文件系統(tǒng)類(lèi)型及自動(dòng)執(zhí)行類(lèi)型。當(dāng)各邏輯單元編號(hào)分割區(qū)在快閃存儲(chǔ)器中記錄文件結(jié)構(gòu)信息后,一工具程序發(fā)出一特殊指令(例如F0h)以將計(jì)數(shù)器增值;分割區(qū)信息儲(chǔ)存在快閃存儲(chǔ)器的保留空間以供未來(lái)的使用者參考,而諸如主區(qū)塊記錄(masterblockrecord,MBR)、分割區(qū)塊記錄(partitionblockrecord,PBR)及每一分割區(qū)的文件配置表等文件結(jié)構(gòu)必須再次編程并儲(chǔ)存在一作業(yè)系統(tǒng)可存取區(qū)域中。例如預(yù)設(shè)可移動(dòng)媒體;在軟件自動(dòng)執(zhí)行或資料儲(chǔ)存上,選擇本地磁盤(pán)形態(tài);在硬件自動(dòng)執(zhí)行上,選擇光盤(pán)只讀存儲(chǔ)器形態(tài)。所有執(zhí)行文件必須儲(chǔ)存在一光盤(pán)只讀存儲(chǔ)器文件系統(tǒng)(CD-ROMFileSystem,CDFS)格式中以執(zhí)行光盤(pán)只讀存儲(chǔ)器的自動(dòng)執(zhí)行功能,光盤(pán)只讀存儲(chǔ)器文件的存取方法不同于存取一磁盤(pán)儲(chǔ)存文件。在步驟1122中將各邏輯單元號(hào)分割區(qū)格式化,將一光盤(pán)只讀存儲(chǔ)器文件系統(tǒng)(CDFS)影像目錄下載到快閃存儲(chǔ)器,同時(shí)將自動(dòng)執(zhí)行影像文件下載到光盤(pán)只讀存儲(chǔ)器分割區(qū)中,如步驟1124所述。圖12為本發(fā)明中在使用者模式下執(zhí)行自動(dòng)執(zhí)行功能的方法的流程圖,在步驟1202中,當(dāng)使用者插入快閃存儲(chǔ)器系統(tǒng)到一使用者主機(jī)中,操作系統(tǒng)會(huì)執(zhí)行通用串行總線大量?jī)?chǔ)存裝置;接著步驟1204在單一組態(tài)配置設(shè)定一裝置描述符,一組態(tài)描述符并設(shè)定到單一接口上,如步驟1206,并在步驟1208中設(shè)定復(fù)數(shù)接口描述符。這些描述符包括一接口種類(lèi)(例如大量?jī)?chǔ)存種類(lèi))、接口子類(lèi)(例如小型計(jì)算機(jī)系統(tǒng)接口透明指令集)及接口協(xié)議(例如批量限制傳輸,bulk-onlytransport,B0T)。接著,步驟1210設(shè)定一第一末端點(diǎn)描述符(如批量進(jìn)入,bulk-in),再于步驟1212設(shè)定一第二末端點(diǎn)描述符(如批量輸出,bulk-out),在執(zhí)行批量輸入及輸出作業(yè)時(shí)需要此兩末端點(diǎn);再如步驟1214所述,定義一控制末端點(diǎn)(EP0),并在步驟1216中回復(fù)最大邏輯單元編號(hào),在此例中假設(shè)邏輯單元編號(hào)有兩個(gè)。下列步驟有關(guān)于一光盤(pán)只讀存儲(chǔ)器分割區(qū)。在完成步驟1216后,若涉及一光盤(pán)只讀存儲(chǔ)器分割區(qū),則如步驟1218所述,使用者主機(jī)發(fā)出請(qǐng)求以獲取該光盤(pán)只讀存儲(chǔ)器分割區(qū)的邏輯單元編號(hào)類(lèi)型,并在步驟1220中將邏輯單元編號(hào)類(lèi)型送到該使用者主機(jī)中;當(dāng)確認(rèn)邏輯單元編號(hào)正確后,步驟1222讀取光盤(pán)只讀存儲(chǔ)器的容量,并在步驟1224中利用一小型計(jì)算機(jī)系統(tǒng)接口的光盤(pán)只讀存儲(chǔ)器讀取指令將數(shù)據(jù)讀出。下列步驟有關(guān)于除了光盤(pán)只讀存儲(chǔ)器分割區(qū)之外的一個(gè)或一個(gè)以上磁盤(pán)分割區(qū)。在完成步驟1216后,若涉及除了光盤(pán)只讀存儲(chǔ)器分割區(qū)之外的一磁盤(pán)分割區(qū),則如步驟1226所述,使用者主機(jī)發(fā)出請(qǐng)求以獲取該磁盤(pán)分割區(qū)的邏輯單元編號(hào)類(lèi)型,并在步驟1228中將邏輯單元標(biāo)號(hào)類(lèi)型送到該使用者主機(jī)中;當(dāng)確認(rèn)邏輯單元編號(hào)正確后,步驟1230讀取磁盤(pán)分割區(qū)的儲(chǔ)存容量,并在步驟1232中利用使用者主機(jī)操作系統(tǒng)分配一巻標(biāo)(volumeID)。列舉從快閃存儲(chǔ)器保留空間中讀取出一串?dāng)?shù)值,由于自動(dòng)執(zhí)行功能需由光盤(pán)只讀存儲(chǔ)器分割區(qū)提供,因此在預(yù)存影像會(huì)自動(dòng)執(zhí)行,與此同時(shí),自動(dòng)執(zhí)行特征將執(zhí)行,而使用者使標(biāo)準(zhǔn)磁盤(pán)類(lèi)型儲(chǔ)存功能可用。圖13為本發(fā)明中啟動(dòng)一只讀存儲(chǔ)器(ROM)的方法的流程圖,首先,在步驟1302中開(kāi)始一電源啟動(dòng)重置作業(yè),接著在步驟1304中執(zhí)行一快閃存儲(chǔ)器身分識(shí)別信號(hào)交換序列(flashIDhandshakesequence),如快閃存儲(chǔ)器芯片地址90h讀取指令;接著步驟1306定義各快閃存儲(chǔ)器芯片的特征,此信息包含分頁(yè)或區(qū)段大小、芯片容量、地址結(jié)構(gòu)等,從保留區(qū)域中可取得一快閃存儲(chǔ)器裝置的執(zhí)行碼影像文件。在步驟1308中,利用保留區(qū)域中的信息來(lái)重建一邏輯區(qū)塊地址-物理地址區(qū)塊對(duì)應(yīng)表(LBA-to-PBAtable),并更新描述符的數(shù)值,如步驟1310;接著,步驟1312主機(jī)執(zhí)行一列舉程序,在執(zhí)行列舉程序期間,使用者主機(jī)請(qǐng)求諸如裝置類(lèi)型及其組態(tài)配置特征等信息;接著步驟1314中,將儲(chǔ)存在保留區(qū)域的預(yù)先編程值回復(fù)到使用者主機(jī)中,若一快閃存儲(chǔ)器芯片為空的,則提供預(yù)設(shè)的硬編碼值,因此每當(dāng)列舉程序時(shí),使用者主機(jī)就會(huì)分配新的地址給快閃存儲(chǔ)器,而韌體則將正在進(jìn)行的程序的新地址記錄下來(lái)。接著,步驟1316中韌體將請(qǐng)求的回應(yīng)回復(fù)給大量?jī)?chǔ)存種類(lèi)批量限制傳輸(bulk-onlytransport,B0T),舉例而言,送出的一請(qǐng)求為支持裝置的最大邏輯單元編號(hào),而儲(chǔ)存在保留空間中的正確數(shù)值則被回復(fù)到使用者主機(jī)中,若快閃存儲(chǔ)器是空的,則回傳一預(yù)設(shè)值,如OOh或至少一邏輯單元編號(hào)。接著在步驟1318中,指令區(qū)塊包(commandblockwrapper,CBW)查詢的指令有了回應(yīng),由于預(yù)先已知分割區(qū)數(shù)目,因此當(dāng)各分割區(qū)回傳其特征值之后,一邏輯單元編號(hào)技術(shù)器會(huì)增值。最初的指令區(qū)塊包將被一目前的邏輯單元編號(hào)所取代,以在快閃存儲(chǔ)器中儲(chǔ)存主區(qū)塊記錄(masterblockrecord,MBR)或分割區(qū)塊記錄(partitionblockrecord,PBR)系統(tǒng)文件結(jié)構(gòu)。韌體提供多種指令區(qū)塊包指令的子程序以執(zhí)行不同指令,包括回收使用過(guò)的區(qū)塊等指令。再如步驟1320所述,接受指令區(qū)塊包的指令。安全分割區(qū)一安全分割區(qū)及一公開(kāi)分割區(qū)分享同一邏輯單元編號(hào)為一特殊的實(shí)施例,本發(fā)明中,一安全工具程序編程允許一安全分割區(qū)及一公開(kāi)分割區(qū)分享快閃存儲(chǔ)器中的同一邏輯單元編號(hào),作業(yè)系統(tǒng)可依此在這些區(qū)域中存取數(shù)據(jù)而不需對(duì)這些分割區(qū)進(jìn)行區(qū)別;在一特殊實(shí)施例中,各分割區(qū)的容量巻(capacityvolume)會(huì)隨著一固定總大小容量而變化,此部分可利用一工具程序編程來(lái)達(dá)到,其優(yōu)點(diǎn)在于其讓數(shù)據(jù)儲(chǔ)存更具彈性。圖14為本發(fā)明設(shè)定制造測(cè)試的安全分割區(qū)的方法的流程圖,首先在步驟1402中,設(shè)定一專(zhuān)用分割區(qū)的一初始容量,接著在步驟1404中寫(xiě)入一邏輯單元編號(hào)代碼、一預(yù)設(shè)容量、一預(yù)設(shè)密碼及復(fù)數(shù)邏輯基準(zhǔn)地址暫存器;再如步驟1406所述,寫(xiě)入安全分割區(qū)的主區(qū)塊記錄(MBR)、分割區(qū)塊記錄(PBR)或文件配置表(FAT)等系統(tǒng)文件。圖14A為本發(fā)明一快閃存儲(chǔ)裝置中一數(shù)據(jù)區(qū)塊的實(shí)施例的方塊圖;請(qǐng)參考圖14A,一物理區(qū)塊1440的結(jié)構(gòu),其作用是顯示一安全分割區(qū)及一公開(kāi)分割區(qū)如何分享同一邏輯單元編號(hào),卻可利用控制裝置分辨并設(shè)置在不同的物理區(qū)塊中;對(duì)于一多層單元(multi-levelcell,MLC)快閃存儲(chǔ)器而言,一區(qū)塊一般具有128頁(yè),且每一頁(yè)包含一2048字節(jié)的數(shù)據(jù)區(qū)域及一64字節(jié)的備用區(qū)域,在一實(shí)施例中,一頁(yè)可分成四區(qū)段,每一區(qū)段分別包含一512字節(jié)的數(shù)據(jù)區(qū)域1445及一16字節(jié)的備用區(qū)域1446,16字節(jié)的備用區(qū)域1446主要用于糾錯(cuò)碼防護(hù)1451及耗損平衡(wear-leveling)。在圖14A中,16字節(jié)的備用區(qū)域1446中有12.5字節(jié)做為糾錯(cuò)碼之用,而3字節(jié)則做為損耗平衡,此3字節(jié)可記錄邏輯區(qū)塊信息及錯(cuò)誤防護(hù),然而為了要標(biāo)記此區(qū)塊為安全分割區(qū)或公開(kāi)分割區(qū),需利用這3字節(jié)中至少一位元1452定義做為分割區(qū)特定的旗標(biāo),而剩余的23位元?jiǎng)t用以定義邏輯區(qū)塊地址的區(qū)段地址1453。在圖中,四位元的同位元校驗(yàn)碼1454是作為防護(hù)1452及1453,因此甚至在兩分割區(qū)使用同樣邏輯單元編號(hào)時(shí),控制裝置仍可依據(jù)物理區(qū)塊正確地存取數(shù)據(jù)。圖15為本發(fā)明在使用者模式下操作一安全分割區(qū)的方法的流程圖,首先如步驟1502所述,請(qǐng)求安全分割區(qū)的一密碼,接著步驟1504提供一預(yù)存的邏輯單元編號(hào)密碼以符合該請(qǐng)求,并在步驟1506中設(shè)定該安全分割區(qū)的容量;步驟1508中,寫(xiě)入一邏輯單元編號(hào)代碼、一容量、一新的更新密碼及復(fù)數(shù)邏輯基準(zhǔn)暫存區(qū),當(dāng)電源開(kāi)啟后預(yù)設(shè)模式為公開(kāi)模式,因此在步驟1510中將一邏輯單元編號(hào)代碼設(shè)定為安全模式;接著在步驟1512中,當(dāng)安全分割區(qū)及公開(kāi)分割區(qū)使用不同的邏輯單元編號(hào)時(shí),使用者主機(jī)要求安全分割區(qū)的邏輯單元編號(hào),并在步驟1514中由使用者主機(jī)讀取該安全分割區(qū)的容量。接著,步驟1516提供預(yù)先儲(chǔ)存的邏輯單位編號(hào)信息,步驟1518提供安全分割區(qū)的一物理基準(zhǔn)地址,步驟1520讀取出先前儲(chǔ)存在快閃存儲(chǔ)器中的主區(qū)塊記錄(MBR)、分割區(qū)塊記錄(PBR)及文件配置表(FAT)信息。當(dāng)安全分割區(qū)與公開(kāi)分割區(qū)使用相同邏輯單元編號(hào)時(shí),保護(hù)安全分割區(qū)的密碼可與公開(kāi)分割區(qū)共用。當(dāng)快閃存儲(chǔ)器系統(tǒng)啟動(dòng)后會(huì)出現(xiàn)一預(yù)設(shè)的公開(kāi)區(qū)域,請(qǐng)求一安全工具程序編碼并給予正確的密碼以啟動(dòng)安全功能??扉W存儲(chǔ)器的一儲(chǔ)存區(qū)域中存在一安全分割區(qū),利用制造商工具程序載入一預(yù)設(shè)容量,且制造商主機(jī)利用一特殊驅(qū)動(dòng)器將啟動(dòng)格式化,讓使用者在收到快閃存儲(chǔ)器裝置后可自行設(shè)定個(gè)人的格式。假若工具程序軟件的詢問(wèn)請(qǐng)求提供一正確的密碼,則設(shè)定一屬性暫存器讓使用者可選擇公開(kāi)分割區(qū)或安全分割區(qū)。使用者主機(jī)將新的主區(qū)塊記錄(MBR)、分割區(qū)塊記錄(PBR)及文件配置表(FAT)值儲(chǔ)存在快閃存儲(chǔ)器中,接著使用者可存取由密碼保護(hù)的安全數(shù)據(jù),當(dāng)一使用者注銷(xiāo)后,由于屬性暫存器依預(yù)設(shè)值重置,因此先前的公開(kāi)分割區(qū)會(huì)顯示出來(lái),因此,公開(kāi)分割區(qū)的邏輯單元編號(hào)代碼會(huì)再次存到邏輯區(qū)塊地址(LBA)中,而與此同時(shí),將會(huì)從預(yù)先儲(chǔ)存的系統(tǒng)文件中讀取出主要數(shù)據(jù)。無(wú)論容量或文件結(jié)構(gòu)何時(shí)變化,格式化都會(huì)被執(zhí)行,因此舊數(shù)據(jù)會(huì)被刪除并載入新的系統(tǒng)文件。由于圖15中主機(jī)和裝置之間傳輸密碼時(shí)并沒(méi)有任何安全機(jī)制,駭客可通過(guò)邏輯分析或總線分析抓到密碼,因此更需要安全防護(hù)。圖16為本發(fā)明在主機(jī)與快閃存儲(chǔ)裝置之間提供安全連接的程序的流程圖,如圖所示,當(dāng)電源開(kāi)啟后,主機(jī)與裝置兩者皆在公開(kāi)分割區(qū)模式下工作,主機(jī)送出一包含安全字節(jié)(securitybyte)的安全指令到該裝置中,如步驟1550;安全字節(jié)是由一預(yù)設(shè)數(shù)學(xué)公式計(jì)算得出,例如F-f(AUTH,RGS),其中RGS為隨機(jī)產(chǎn)生種子(randomlygeneratedseed)。步驟1552中裝置接收此安全字節(jié),并在步驟1554中驗(yàn)證,若裝置成功驗(yàn)證該安全字節(jié),則步驟1556中裝置以另些安全字節(jié)來(lái)回應(yīng),其是由另一預(yù)設(shè)公式所產(chǎn)生,例如G=G(AUTH,RGS),當(dāng)主機(jī)限制G后,主機(jī)及裝置互相認(rèn)可,此程序可視為"授權(quán)",當(dāng)授權(quán)程序結(jié)束后,主機(jī)及裝置傳送可對(duì)安全數(shù)據(jù)解碼的密碼;由于主機(jī)和裝置之間的授權(quán)及密碼傳送實(shí)質(zhì)上是傳送由函數(shù)G、F及隨機(jī)產(chǎn)生種子RGS所產(chǎn)生的安全字節(jié),因此在主機(jī)與裝置之間總線上的字節(jié)為隨機(jī)模式,可避免任何駭客的試探。步驟1560及1662可取代圖15中步驟1502以提高取得密碼時(shí)的防護(hù),當(dāng)成功通過(guò)授權(quán)且將以隨機(jī)產(chǎn)生種子加密的密碼傳送出去后,控制裝置可如圖15所述繼續(xù)進(jìn)行下去。根據(jù)此處所提及的系統(tǒng)及方法,本發(fā)明的實(shí)施例更可提供眾多好處,舉例而言,利用增加其功能性可使快閃存儲(chǔ)器系統(tǒng)更彈性,而本發(fā)明更可使任一嵌入式控制快閃存儲(chǔ)卡包含多媒體卡(Multi-MediaCard,MMC)、安全數(shù)字(SecureDigital,SD)、小型快閃存儲(chǔ)器(Compactflash,CF)、存儲(chǔ)棒(memorystick,MS)、周邊構(gòu)件互連總線(PCI-Express,PCIE)、集成驅(qū)動(dòng)電子設(shè)備(IntegratedDriveElectronics,IDE)及一串列高技術(shù)配置(SATA)等。上述已揭露執(zhí)行快閃存儲(chǔ)器系統(tǒng)的系統(tǒng),快閃存儲(chǔ)器系統(tǒng)包括具有多重分割區(qū)的快閃存儲(chǔ)器,此快閃存儲(chǔ)器系統(tǒng)包可利用多重分割區(qū)提供多種功能,包括如自動(dòng)執(zhí)行功能、非安全數(shù)據(jù)儲(chǔ)存及安全數(shù)據(jù)儲(chǔ)存等。雖然本發(fā)明已描述一些特殊實(shí)施例,從本發(fā)明所清楚揭露的發(fā)明特征亦可應(yīng)用于其他實(shí)施例,所有的實(shí)施例皆為本發(fā)明實(shí)施例的范圍。舉例而言,當(dāng)上述方法及系統(tǒng)特別為通用串行總線裝置時(shí),本發(fā)明的精神及范圍還是包括不同接口的總線類(lèi)型,例如一個(gè)或一個(gè)以上的高速外部設(shè)備互聯(lián)總線(PCI-Express,PCIE)、安全數(shù)位(SecureDigital,SD)、存儲(chǔ)棒(memorystick,MS)、小型快閃存儲(chǔ)器(Compactflash,CF)、集成驅(qū)動(dòng)電子設(shè)備(IntegratedDriveElectronics,IDE)及一串行高技術(shù)裝置(SATA)等。先前所述的部分技術(shù)是以演算法及電腦存儲(chǔ)器中數(shù)據(jù)位元的操作符號(hào)來(lái)表示,數(shù)據(jù)程序的技術(shù)利用這些演算法的描述法及表示法以最有效率地方式傳送其工作實(shí)質(zhì)給其他技術(shù)部分。演算法在這里一般做為作業(yè)時(shí)一自體相容(self-consistent)序列以產(chǎn)生預(yù)期的結(jié)果,此作業(yè)為需求實(shí)體數(shù)量的實(shí)體操作部分,雖然通常不是必須的作業(yè),但數(shù)量可形成可儲(chǔ)存、傳送、合并、比較及其他操作的電性或磁性訊號(hào)。從多方面可證明在一般使用下需參考這些訊號(hào),如位元、數(shù)值、元素、符號(hào)、字符、關(guān)系、數(shù)目或其他此類(lèi)的訊號(hào)。所有這些及相似的關(guān)系會(huì)與適當(dāng)實(shí)體數(shù)量產(chǎn)生關(guān)聯(lián),且不僅是便利的數(shù)量標(biāo)記,然而這會(huì)造成注意力上的負(fù)荷,從上述討論中相當(dāng)明顯可看出,除非將特殊狀態(tài)除外,否則縱觀前述討論使用的關(guān)系,如"處理(processing)"或"計(jì)算(computing),,或"運(yùn)算(calculating),,或"定義(determining),,或"顯示(displaying)"諸如此類(lèi),參考電腦系統(tǒng)或相似電子計(jì)算裝置的動(dòng)作及流程,將電腦系統(tǒng)的暫存器及存儲(chǔ)器中的實(shí)體(電性)數(shù)量的數(shù)據(jù)操作及轉(zhuǎn)換為其他相似實(shí)體數(shù)量的數(shù)據(jù)儲(chǔ)存在電腦系統(tǒng)的存儲(chǔ)器或暫存器或其他信息儲(chǔ)存、傳送或顯示的裝置中。本發(fā)明的實(shí)施例關(guān)于一實(shí)現(xiàn)上述操作的裝置,此裝置可依需求而特地構(gòu)成,或由電腦中所儲(chǔ)存的一電腦程序利用通用電腦選擇性活性化或重新裝配來(lái)組成,此電腦程序可儲(chǔ)存在一電腦可讀取的儲(chǔ)存媒體中,例如任何類(lèi)型的磁盤(pán),包括軟式磁盤(pán)片、光學(xué)磁盤(pán)片、光盤(pán)只讀存儲(chǔ)器及磁光盤(pán)(magnetic-opticaldisk)、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、可擦除可編程只讀存儲(chǔ)器、電可擦除可編程只讀存儲(chǔ)器、磁性或光學(xué)卡片、或任意類(lèi)型適合儲(chǔ)存電子指令的媒體,且皆可連接到一電腦系統(tǒng)總線。本發(fā)明中所描述的演算法及顯示并非與任何特定電腦活其他裝置不相關(guān),多種通用系統(tǒng)可使用本發(fā)明中所述的程序,或是證明本發(fā)明可建立更專(zhuān)業(yè)的裝置來(lái)實(shí)現(xiàn)所欲的操作方法。多樣化系統(tǒng)的需求結(jié)構(gòu)將于下闡述。此外,本發(fā)明的實(shí)施例并未特別提及任何程序語(yǔ)言,因?yàn)槎喾N程序語(yǔ)言皆可使用于本發(fā)明于上所述的實(shí)施例中。才幾器可讀取媒體(machine-readablemedium)可包括任何可利用一機(jī)器(如電腦)儲(chǔ)存或傳遞可讀取的信息的機(jī)構(gòu),舉例來(lái)說(shuō),一機(jī)器可讀取媒體包括只讀存儲(chǔ)器;隨機(jī)存取存儲(chǔ)器;磁性磁盤(pán)儲(chǔ)存媒體;光學(xué)儲(chǔ)存媒體;快閃存儲(chǔ)器裝置;電子式、光學(xué)式、聲學(xué)式或其他任何形式的傳播信號(hào)(例如載體波形、紅外線信號(hào)、數(shù)位信號(hào)等)等。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明實(shí)施的范圍。故即凡依本發(fā)明申請(qǐng)范圍所述的特征及精神所為的均等變化或修飾,均應(yīng)包括于本發(fā)明的申請(qǐng)專(zhuān)利范圍內(nèi)。權(quán)利要求1.一種電子數(shù)據(jù)快閃存儲(chǔ)卡,其是通過(guò)一通訊連接與一主機(jī)電腦連接,該通訊連接是建立在該主機(jī)電腦的一接口總線上,其特征在于,該電子數(shù)據(jù)快閃存儲(chǔ)卡包括(A)一卡片本體;(B)一快閃存儲(chǔ)裝置,其是設(shè)于該卡片本體上,該快閃存儲(chǔ)裝置包含復(fù)數(shù)快閃存儲(chǔ)單元,該復(fù)數(shù)快閃存儲(chǔ)單元包括至少一具有一第一文件系統(tǒng)格式的自動(dòng)執(zhí)行分割區(qū)(autorunpartition)及至少一具有一第二文件系統(tǒng)格式的磁盤(pán)分割區(qū),其中該至少一磁盤(pán)分割區(qū)包含一公開(kāi)數(shù)據(jù)分割區(qū)及一安全數(shù)據(jù)分割區(qū),該公開(kāi)數(shù)據(jù)分割區(qū)及該安全數(shù)據(jù)分割區(qū)分享同樣的一邏輯單元編號(hào)(logicalunitnumber,LUN)且設(shè)置于不同的復(fù)數(shù)物理區(qū)塊中,每一該物理區(qū)塊包括至少一位元,用以指示與各該物理區(qū)塊相關(guān)的一數(shù)據(jù)分割區(qū)為一安全數(shù)據(jù)分割區(qū)或一公開(kāi)數(shù)據(jù)分割區(qū);(C)一輸入/輸出接口電路,其是設(shè)于該卡片本體上,當(dāng)該電子數(shù)據(jù)快閃存儲(chǔ)卡被操作連接到該主機(jī)電腦時(shí),該輸入/輸出接口電路可在該主機(jī)電腦及該電子數(shù)據(jù)快閃存儲(chǔ)卡之間建立該通訊連接;以及(D)一快閃存儲(chǔ)器控制器,其是設(shè)于該卡片本體上,與該快閃存儲(chǔ)裝置及該輸入/輸出接口電路電性連接,其中該快閃存儲(chǔ)器控制器包含一種自動(dòng)執(zhí)行一預(yù)設(shè)應(yīng)用程序的手段,當(dāng)該通訊連接于該主機(jī)電腦及該電子數(shù)據(jù)快閃存儲(chǔ)卡之間建立時(shí),將該預(yù)設(shè)應(yīng)用程序儲(chǔ)存于該至少一自動(dòng)執(zhí)行分割區(qū)中;以及一種操作的手段,應(yīng)用于該預(yù)設(shè)應(yīng)用程序初始化執(zhí)行之后,以下列三種模式之一操作一編程模式,該快閃存儲(chǔ)器控制器啟動(dòng)該輸入/輸出接口電路以接收來(lái)自該主機(jī)電腦的一數(shù)據(jù)文件并將該數(shù)據(jù)文件儲(chǔ)存于該磁盤(pán)分割區(qū)中;一數(shù)據(jù)恢復(fù)模式,該快閃存儲(chǔ)器控制器從該磁盤(pán)分割區(qū)中讀取該數(shù)據(jù)文件,啟動(dòng)該輸入/輸出接口電路以將該文件數(shù)據(jù)傳送給該主機(jī)電腦;以及一數(shù)據(jù)重置模式,將該數(shù)據(jù)文件從該磁盤(pán)分割區(qū)中消除。2.根據(jù)權(quán)利要求1所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,該預(yù)設(shè)應(yīng)用程序包括產(chǎn)生該主機(jī)電腦的一顯示畫(huà)面,以在操作該編程模式、該數(shù)據(jù)恢復(fù)模式及該數(shù)據(jù)重置模式其中之一之前顯示出一預(yù)設(shè)廣告,且預(yù)設(shè)廣告是儲(chǔ)存于該至少一自動(dòng)執(zhí)行分割區(qū)中,避免于該編程模式及該數(shù)據(jù)重置模式中消除該預(yù)設(shè)廣告。3.根據(jù)權(quán)利要求1所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,該預(yù)設(shè)應(yīng)用程序包括讓該主機(jī)電腦執(zhí)行一預(yù)設(shè)偵錯(cuò)程序的手段、促進(jìn)該主機(jī)電腦存取儲(chǔ)存于該設(shè)定的手段。4.根據(jù)權(quán)利要求1所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,該至少一磁盤(pán)分割區(qū)包括至少一公開(kāi)分割區(qū)及至少一安全分割區(qū),而該復(fù)數(shù)快閃存儲(chǔ)單元更包括一保留空間,其包括動(dòng)態(tài)啟動(dòng)碼及控制碼。5.根據(jù)權(quán)利要求1所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,更包括與該快閃存儲(chǔ)器控制器配對(duì)的一索引,其中該索引包括一關(guān)于該至少一快閃存儲(chǔ)裝置的組態(tài)配置的信息,該索引提供該至少一自動(dòng)執(zhí)行分割區(qū)及該至少一磁盤(pán)分割區(qū)的存取通道。6.根據(jù)權(quán)利要求5所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,該索引與每一該自動(dòng)執(zhí)行分割區(qū)及每一該磁盤(pán)分割區(qū)的該邏輯單元編號(hào)相關(guān),且該邏輯單元編號(hào)是以一個(gè)或一個(gè)以上的該自動(dòng)執(zhí)行分割區(qū)及該磁盤(pán)分割區(qū)為依據(jù)。7.根據(jù)權(quán)利要求6所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其中該索引將該邏輯單元編號(hào)映射到與該復(fù)數(shù)快閃存儲(chǔ)單元相關(guān)的復(fù)數(shù)邏輯區(qū)塊地址(logicalblockaddresses,LBAs)及復(fù)數(shù)物理地址區(qū)塊(physicaladdressblocks,PBAs)。8.根據(jù)權(quán)利要求1所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,每一該物理區(qū)塊包括復(fù)數(shù)分頁(yè),每一該分頁(yè)具有復(fù)數(shù)區(qū)段,每一該區(qū)段包括一數(shù)據(jù)區(qū)及一備用區(qū),該備用區(qū)包含一屬性指向以判斷與各該物理區(qū)塊有關(guān)聯(lián)的一數(shù)據(jù)分割區(qū)是否為一安全數(shù)據(jù)分割區(qū)。9.根據(jù)權(quán)利要求8所述的電子數(shù)據(jù)快閃存儲(chǔ)卡,其特征在于,每一該分頁(yè)包含四區(qū)段,每一該區(qū)段包含一512字節(jié)的數(shù)據(jù)區(qū)及一16字節(jié)的備用區(qū),其中該備用區(qū)包括一糾錯(cuò)-碼(errorcorrectioncode,ECC)欄位、一代表相關(guān)數(shù)據(jù)分割區(qū)為一安全分割區(qū)的分割區(qū)性質(zhì)欄位、一邏輯區(qū)塊地址(LBA)區(qū)段地址欄位及一同位元校驗(yàn)碼,該同位元校驗(yàn)碼是用以保護(hù)儲(chǔ)存在該分割區(qū)性質(zhì)欄位及邏輯區(qū)塊地址區(qū)段地址欄位中的數(shù)據(jù)。10.—種電子數(shù)據(jù)快閃存儲(chǔ)卡與主機(jī)的連接系統(tǒng),其特征在于,包括一主才幾電腦,包括一接口總線;以及一電子數(shù)據(jù)快閃存儲(chǔ)卡,其通過(guò)一通訊連接與該主機(jī)電腦連接,該通訊連接是建立在該主機(jī)電腦的一接口總線上,且該電子數(shù)據(jù)快閃存儲(chǔ)卡包括(A)—卡片本體;(B)—快閃存儲(chǔ)裝置,其是設(shè)于該卡片本體上,該快閃存儲(chǔ)裝置包含復(fù)數(shù)快閃存儲(chǔ)單元,該復(fù)數(shù)快閃存儲(chǔ)單元包括至少一具有一第一文件系統(tǒng)格式的自動(dòng)執(zhí)行分割區(qū)(autorunparUtion)及至少一具有一第二文件系統(tǒng)格式的磁盤(pán)分割區(qū);(C)一輸入/輸出接口電路,其是設(shè)于該卡片本體上,當(dāng)該電子數(shù)據(jù)快閃存儲(chǔ)卡被操作連接到該主機(jī)電腦時(shí),該輸入/輸出接口電路可建立于該主機(jī)電腦及該電子數(shù)據(jù)快閃存儲(chǔ)卡之間的該通訊連接;以及(D)—快閃存儲(chǔ)器控制器,其是設(shè)于該卡片本體上,與該快閃存儲(chǔ)裝置及該輸入/輸出4妄口電路電性連接,其中該主機(jī)電腦送出一第一指令給該電子數(shù)據(jù)快閃存儲(chǔ)卡,該第一指令具有一個(gè)或一個(gè)以上的安全字節(jié),其是利用以隨機(jī)產(chǎn)生種子值(randomlygeneratedseedvalue)為基礎(chǔ)的一第一預(yù)定函數(shù)所產(chǎn)生,其中該第一指令被成功驗(yàn)證后,該快閃存儲(chǔ)器控制器送出一第二指令給該主機(jī)電腦,該第二措令具有一個(gè)或一個(gè)以上的安全字節(jié),其是利用以隨機(jī)產(chǎn)生種子值為基礎(chǔ)的一第一預(yù)定函數(shù)所產(chǎn)生,其中該第二指令被成功驗(yàn)證后,該主機(jī)電腦送出一第三指令給該電子數(shù)據(jù)快閃存儲(chǔ)卡以要求一密碼,該第三指令是利用該隨機(jī)產(chǎn)生種子值來(lái)加密,以及其中該電子數(shù)據(jù)快閃存儲(chǔ)卡回應(yīng)該第三指令而送出要求的該密碼給該主機(jī)電腦,且該密碼是以該隨機(jī)產(chǎn)生種子值來(lái)加密,之后該主機(jī)電腦及該電子數(shù)據(jù)快閃存儲(chǔ)卡利用該密碼保護(hù)以交換數(shù)據(jù)。全文摘要本發(fā)明提供一種利用多樣快閃存儲(chǔ)單元建立具有多重分割區(qū)及自動(dòng)執(zhí)行功能的通用串行總線數(shù)據(jù)快閃存儲(chǔ)卡,其包括一處理器及至少一快閃存儲(chǔ)裝置,將此快閃存儲(chǔ)裝置分割,包括一支持一自動(dòng)執(zhí)行函數(shù)(如光盤(pán)只讀存儲(chǔ)器文件系統(tǒng)格式、固定式磁盤(pán)格式或通用文件系統(tǒng)格式)來(lái)格式化的第一分割區(qū)及一利用一典型基準(zhǔn)控制快閃存儲(chǔ)裝置文件系統(tǒng)(如FAT16)、FAT32或(NTFS)來(lái)格式化的磁盤(pán)分割區(qū)。電子數(shù)據(jù)快閃存儲(chǔ)卡產(chǎn)生可自動(dòng)執(zhí)行的應(yīng)用程序,自動(dòng)執(zhí)行一預(yù)定應(yīng)用程序或在一主機(jī)系統(tǒng)中安裝電子數(shù)據(jù)快閃存儲(chǔ)卡時(shí)動(dòng)作。在一實(shí)施例中,自動(dòng)執(zhí)行應(yīng)用程序包括在允許存取磁盤(pán)分割區(qū)上的數(shù)據(jù)之前于主機(jī)系統(tǒng)上顯示一廣告。文檔編號(hào)G06F12/16GK101403997SQ200810090289公開(kāi)日2009年4月8日申請(qǐng)日期2008年4月17日優(yōu)先權(quán)日2007年10月4日發(fā)明者俞一康,周圭璋,李中和,沈明祥,馬治剛申請(qǐng)人:智多星電子科技有限公司