專利名稱:Cf擴(kuò)充卡的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種存儲卡,尤其是一種內(nèi)部具有CF型式的快閃存儲器與連接端口及可讀取不同種類存儲卡的存儲卡連接端口的CF擴(kuò)充卡,此種CF擴(kuò)充卡可以控制器來決定直接使用內(nèi)建的快閃存儲器還是使用讀取存儲卡連接端口處所對接的存儲卡,以此達(dá)到高相容性及高便利性的自的。
背景技術(shù):
按,現(xiàn)今電子裝置在永久性儲存裝置當(dāng)中,其快閃存儲器(Flash Ram)因?yàn)椴慌抡饎忧液碾娏康偷木壒?,正漸漸受到廣大消費(fèi)者的喜愛,也因?yàn)樾枨笫袌龅闹饾u擴(kuò)大,進(jìn)而吸引各家廠商爭相制定各自專用的規(guī)格,以期在此新興市場中占有一席之地,即形成今日眾多存儲卡規(guī)格的情形發(fā)生,而目前較常見的存儲卡種類有Compact Flash card(CF)、Secure Digital memorycard(SD)、Multi Media card(MMC)、Smart Media card(SM)、Memory Stick(MS)等等。其中,CF卡由于較早上市的緣故,因此使用上最為普遍,并廣泛應(yīng)用于數(shù)字相機(jī)、PDA、筆記型電腦等各項(xiàng)外部主機(jī)上使用。
再者,因?yàn)槎喟氲耐獠恐鳈C(jī)只支援一種形式的存儲卡,使得消費(fèi)者再購買設(shè)備時(shí)會因存儲卡型式的不相容而形成無形的成本浪費(fèi),如一消費(fèi)者同時(shí)擁有兩部數(shù)字相機(jī),分別支援CF卡及SD卡,卻因?yàn)閿?shù)字相機(jī)只支援一種形式的存儲卡,便讓存儲卡使用上出現(xiàn)一加一等于一的情況,進(jìn)而形成一種資源的浪費(fèi);另,亦有可能因PDA支援存儲卡的形式不同而無法隨時(shí)從對方的PDA中獲得資訊而錯(cuò)失商機(jī)。
發(fā)明內(nèi)容
因此,為了避免存儲卡種類過多所造成的相容性、便利性等等缺失的產(chǎn)生,特提出了本實(shí)用新型的CF擴(kuò)充卡的概念,并利用CF擴(kuò)充卡使用上最為普遍的特性,將SD、MMC、MS、SM等其他種類的存儲卡皆能通過CF擴(kuò)充卡來與各類有CF連接端口的外部主機(jī)(Host)相連,并正常的進(jìn)行儲存及讀取,以達(dá)到高相容性、高便利性的目的,而CF擴(kuò)充卡卻仍保有原來CF卡的功能,可使消費(fèi)者不必因?yàn)橐獢y帶CF擴(kuò)充卡,而同時(shí)亦要攜帶其他存儲卡的困擾產(chǎn)生。
本實(shí)用新型的主要目的乃在于存儲卡對接至CF擴(kuò)充卡的存儲卡連接端口時(shí),便可通過控制器來辨識存儲卡連接端口的插入辨識腳的準(zhǔn)位變化,而得以逕行判斷存儲卡是否已對接于連接器介面上,再確認(rèn)存儲卡為何種形式,當(dāng)辨識出存儲卡為何種形式后,使CF擴(kuò)充卡的控制器對于不同形式的存儲卡,可依照其不同的規(guī)范[如SM(Smart Media Card)-SSFDC Physical FormatSpecification、CF(Compact Flash Card)-AT Attachment Specification、MMC(Multi Media Card)-Multi Media Card System Specification、SD(Secure Digital Memory Card)-SD Memory Card Physical LayerSpecification、MS(Memory Stick Card)-Memory Stick Standard FormatSpecification…等]來對存儲卡進(jìn)行存取,當(dāng)存儲卡對接至CF擴(kuò)充卡后,CF擴(kuò)充卡將存取的對象指向存儲卡,反之,存取的對象則指向CF擴(kuò)充卡內(nèi)建的快閃存儲器。
為達(dá)成上述目的,本實(shí)用新型的CF擴(kuò)充卡至少包含有一個(gè)CF連接端口,將CF擴(kuò)充卡連接至具CF連接端口的外部主機(jī);至少一個(gè)快閃存儲器,儲存數(shù)據(jù);至少一個(gè)存儲卡連接端口,對接存儲卡;及一個(gè)控制器,控制外部主機(jī)和CF擴(kuò)充卡之間的命令和數(shù)據(jù),并管理至少一快閃存儲器或存儲卡連接端口所對接的存儲卡中的數(shù)據(jù),且控制器可直接辨識存儲卡連接端口的插入辨識腳的準(zhǔn)位變化,以決定使用內(nèi)建的快閃存儲器還是使用存取存儲卡連接端口處所對接的存儲卡。
圖1為本實(shí)用新型具體形式顯示出來CF擴(kuò)充卡的布局示意圖;圖2為本實(shí)用新型具體形式顯示出來的CF擴(kuò)充卡的控制器示意圖;圖3為本實(shí)用新型具體形式顯示出來于連接至外部主機(jī)時(shí)判斷存儲卡型式的流程圖;圖4為本實(shí)用新型具體形式顯示出來的各式各樣作業(yè)系統(tǒng)與CF擴(kuò)充卡之間存取應(yīng)用流程示意圖;圖5為本實(shí)用新型具體形式顯示出來快閃存儲器儲存裝置的寫入程序流程圖;圖6為本實(shí)用新型具體形式顯示出來快閃存儲器儲存裝置的讀取程序流程圖;圖7為本實(shí)用新型具體形式顯示出來將數(shù)據(jù)寫入新區(qū)塊的區(qū)塊示意圖;圖8為本實(shí)用新型具體形式顯示邏輯與實(shí)體地址映射表的示意圖;圖9為本實(shí)用新型具體形式顯示起始指標(biāo)和尾端指標(biāo)作業(yè)的示意圖;圖10為本實(shí)用新型具體形式顯示未寫入前的邏輯與實(shí)體地址映射表示意圖;圖11為本實(shí)用新型具體形式顯示起始指標(biāo)和尾端指標(biāo)作業(yè)的示意圖。
具體實(shí)施方式
請參閱圖1所示,為本實(shí)用新型具體形式顯示出來CF擴(kuò)充卡的布局示意圖,于圖中揭示CF擴(kuò)充卡5包含一個(gè)控制器40和至少一個(gè)快閃存儲器50,而CF連接端口10連接于CF擴(kuò)充卡5與外部主機(jī)30間,且CF擴(kuò)充卡5上至少包含了一個(gè)快閃存儲器50,而CF擴(kuò)充卡5則進(jìn)一步地至少包含了一個(gè)存儲卡連接端口20,且存儲卡連接端口20可對接于存儲卡120上,來與CF擴(kuò)充卡5的控制器40形成連接,如此一來,CF擴(kuò)充卡5就成為存儲卡轉(zhuǎn)接器,而存儲卡120的形式也可以視實(shí)際需要輕易地加以擴(kuò)充。
再者,其控制器40為該CF擴(kuò)充卡5的主要組件,此控制器40控制通用串行總線架構(gòu)與外部主機(jī)30之間的命令和數(shù)據(jù),并管理快閃存儲器50與存儲卡120中的數(shù)據(jù),而控制器40最好是一個(gè)不需要外部只讀存儲器(ROM)或隨機(jī)存取存儲器(RAM)的單晶片設(shè)計(jì)。
其CF擴(kuò)充卡5的存儲卡連接端口20,用以連接存儲卡120,以便依實(shí)際需要使用其他的存儲卡120,而CF擴(kuò)充卡5至少包含一個(gè)快閃存儲器50,它也可以如同一般的CF卡加以使用。
請參閱圖2所示,為本實(shí)用新型具體形式顯示出來的CF擴(kuò)充卡的控制器示意圖,上述CF擴(kuò)充卡的控制器200具有無數(shù)的功能,這些功能中有一項(xiàng)為IDE介面210。
上述控制器200中IDE介面210在實(shí)體和邏輯協(xié)定方面遵照ATAttachment Specification,且控制器200進(jìn)一步包含了一個(gè)系統(tǒng)緩沖區(qū)250或FIFO控制器緩沖區(qū)。
控制器200接收來自外部主機(jī)的命令和參數(shù),此命令和參數(shù)隨后被儲存在一個(gè)由控制器200定義的系統(tǒng)緩沖區(qū)250中,而控制器200同時(shí)也負(fù)責(zé)控制與外部主機(jī)之間的數(shù)據(jù)傳輸,除此之外,控制器200亦提供狀態(tài)數(shù)據(jù)給外部主機(jī)。
當(dāng)外部主機(jī)發(fā)出一個(gè)寫入命令時(shí),就會產(chǎn)生岔斷并發(fā)送給控制器200內(nèi)的微處理器220,以便通知微處理器220該項(xiàng)命令以及命令的位置。
微處理器220為控制器200中的一項(xiàng)主要組件,此微處理器220從系統(tǒng)緩沖區(qū)250中讀取外部主機(jī)的命令和參數(shù)。
此外,微處理器220也為快閃存儲器陣列管理(例如擦除、程序或讀取等命令),除此之外,微處理器220也依據(jù)控制器200的演算法執(zhí)行地址方法。
只讀存儲器(ROM)230將已內(nèi)建在控制器200中的控制器200程序代碼加以儲存,隨機(jī)存取存儲器(RAM)240為控制器200在執(zhí)行外部主機(jī)命令或快閃演算法時(shí)所使用的一個(gè)系統(tǒng)隨機(jī)存取存儲器(RAM),由于它不需要離開晶片存儲器,因此降低了系統(tǒng)的成本。
用以緩沖IDE介面210和快閃存儲器陣列介面260的系統(tǒng)緩沖區(qū)250被當(dāng)成快取使用,而微處理器220管理此系統(tǒng)緩沖區(qū)250的地址,若有需要,系統(tǒng)緩沖區(qū)250可以通過位元組或文字存取。
上述CF擴(kuò)充卡進(jìn)一步地包含了一硬件狀態(tài)機(jī)器,以建立外部主機(jī)和快閃存儲器之間系統(tǒng)緩沖區(qū)250的讀取和寫入時(shí)序。
快閃存儲器陣列介面260控制快閃存儲器陣列的讀取和寫入命令,在本實(shí)用新型的具體表現(xiàn)中,這是一個(gè)純硬件電路。
當(dāng)系統(tǒng)緩沖區(qū)250快取的數(shù)據(jù)寫入至快閃存儲器陣列介面260時(shí),錯(cuò)誤更正代碼(ECC)電路270將編碼ECC代碼,而當(dāng)讀取快閃存儲器陣列的數(shù)據(jù)至系統(tǒng)緩沖區(qū)250快取時(shí),ECC電路270則將ECC代碼解碼,若發(fā)生ECC錯(cuò)誤,ECC電路270會判讀系統(tǒng)緩沖區(qū)250快取中的文字或位元組并訂正錯(cuò)誤。
存儲卡存取介面280,其控制器200在實(shí)體和邏輯協(xié)定方面遵照存儲卡的規(guī)范,如SM(Smart Media Card)-SSFDC Physical Format Specification、CF(Compact Flash Card)-AT Attachment Specification、MMC(Multi MediaCard)-Multi Media Card System Specification、SD(Secure DigitalMemory Card)-SD Memory Card Physical Layer Specification、MS(MemoryStick Card)-Memory Stick Standard Format Specifications…等。
請參閱圖3所示,為本實(shí)用新型具體形式顯示出來于連接至外部主機(jī)時(shí)判斷存儲卡型式的流程圖,當(dāng)CF擴(kuò)充卡連接于外部主機(jī)時(shí),步驟300判斷是否有存儲卡插入?如果否,步驟320將外部主機(jī)存取的對象指向快閃存儲器、步驟380外部主機(jī)通過CF擴(kuò)充卡對快閃存儲器進(jìn)行存取,CF擴(kuò)充卡有如一般的CF卡;如果有存儲卡插入時(shí),步驟310將外部主機(jī)存取的對象指向存儲卡,再執(zhí)行步驟330。
在步驟330判斷是否為SD卡插入?如果是,于步驟335中CF擴(kuò)充卡便將存儲卡介面轉(zhuǎn)換為SD卡的規(guī)范,再進(jìn)行步驟370,使外部主機(jī)通過CF擴(kuò)充卡對存儲卡進(jìn)行存取,此時(shí),CF擴(kuò)充卡有如一般的轉(zhuǎn)接卡;如果否,繼續(xù)執(zhí)行步驟340。
在步驟340判斷是否為MMC卡插入?ha果是,于步驟345中CF擴(kuò)充卡便將存儲卡介面轉(zhuǎn)換為MMC卡的規(guī)范,再進(jìn)行步驟370,使外部主機(jī)通過CF擴(kuò)充卡對存儲卡進(jìn)行存取,此時(shí),CF擴(kuò)充卡有如一般的轉(zhuǎn)接卡;如果否,繼續(xù)執(zhí)行步驟350。
在步驟350判斷是否為SM卡插入?如果是,于步驟355中CF擴(kuò)充卡便將存儲卡介面轉(zhuǎn)換為SM卡的規(guī)范,再進(jìn)行步驟370,使外部主機(jī)通過CF擴(kuò)充卡對存儲卡進(jìn)行存取,此時(shí),CF擴(kuò)充卡有如一般的轉(zhuǎn)接卡;如果否,繼續(xù)執(zhí)行步驟360。
在步驟360判斷是否為MS卡插入?如果是,于步驟365中CF擴(kuò)充卡便將存儲卡介面轉(zhuǎn)換為MS卡的規(guī)范,再進(jìn)行步驟370,使外部主機(jī)通過CF擴(kuò)充卡對存儲卡進(jìn)行存取,此時(shí),CF擴(kuò)充卡有如一般的轉(zhuǎn)接卡。
請參閱圖4所示,為本實(shí)用新型具體形式顯示出來的各式各樣作業(yè)系統(tǒng)與CF擴(kuò)充卡之間存取應(yīng)用流程示意圖,當(dāng)存取的對象指向CF擴(kuò)充卡內(nèi)建的快閃存儲器時(shí),其外部主機(jī)在步驟410便將命令和參數(shù)寫入CF擴(kuò)充卡中時(shí),控制器會將它儲存在一特定的暫存器中,并在步驟420時(shí)產(chǎn)生一個(gè)岔斷至微處理器,數(shù)據(jù)隨后會在步驟430時(shí)被微處理器讀取為來自外部主機(jī)的資訊。
在步驟440中,微處理器依據(jù)參數(shù)開始執(zhí)行命令,如果命令為寫入命令,緩沖區(qū)的快取就會在步驟450收到外部主機(jī)的數(shù)據(jù)。
微處理器隨后在步驟460中將邏輯地址轉(zhuǎn)換至快閃存儲器的實(shí)體地址,在步驟470中,微處理器將讀取快閃存儲器的數(shù)據(jù)或是將數(shù)據(jù)寫入快閃存儲器中,如果命令為讀取命令,數(shù)據(jù)會在步驟480中傳輸至外部主機(jī)。
由于快閃存儲器實(shí)體上的限制,在執(zhí)行寫入命令前必須先執(zhí)行擦除命令,一般的快閃存儲器需經(jīng)過大約100萬次的擦除后才可以正常運(yùn)作,所以,減少擦除的步驟以延長快閃存儲器的使用壽命是非常重要的,因此,本實(shí)用新型提供了一個(gè)邏輯與實(shí)體地址映射表以及一個(gè)母/子架構(gòu)來達(dá)到此項(xiàng)目標(biāo)。
以下是邏輯與實(shí)體地址映射表的使用說明,當(dāng)啟動快閃存儲器時(shí),所有的區(qū)塊都會被搜尋,而搜尋到的實(shí)體和邏輯區(qū)塊之間的關(guān)系記錄就會成為邏輯與實(shí)體地址映射表,與此同時(shí),未使用的實(shí)體區(qū)塊則放入備用區(qū)塊讓FIFO隊(duì)列使用,接著,邏輯與實(shí)體地址映射表中的邏輯區(qū)塊會被用來尋找對應(yīng)的實(shí)體區(qū)塊地址,如此一來,就可以精確地寫入或擷取與特定實(shí)體區(qū)塊相關(guān)連的數(shù)據(jù)了。
請參閱圖7所示,為本實(shí)用新型具體形式顯示出來將數(shù)據(jù)寫入新區(qū)塊的區(qū)塊示意圖,在快閃存儲器裝置中,當(dāng)數(shù)據(jù)重復(fù)地寫入同一區(qū)塊時(shí),它會避免擦除的動作,而遷移動作也只有當(dāng)更換區(qū)塊時(shí)才會執(zhí)行,所有的數(shù)據(jù)都先寫入新區(qū)塊(子區(qū)塊)1010中,然后未曾更改過的數(shù)據(jù)則從舊區(qū)塊(母區(qū)塊)1000寫入新區(qū)塊1010中,使用此種方法可有效延長快閃存儲器的壽命及效率。
請參閱圖8所示,為本實(shí)用新型具體形式顯示邏輯與實(shí)體地址映射表的示意圖,以下是一個(gè)寫入數(shù)據(jù)范例,其邏輯與實(shí)體地址映射表鏈結(jié)了一個(gè)實(shí)體區(qū)塊地址1100和一個(gè)邏輯區(qū)塊地址1110,需將32小區(qū)塊(sector)的數(shù)據(jù)寫入以0/0區(qū)塊/頁開始的快閃存儲器中,總實(shí)體區(qū)塊/邏輯區(qū)塊為1024/992,F(xiàn)IFO的總備用區(qū)塊為32,無一區(qū)塊有瑕疵的,每一區(qū)塊有32頁。
請參閱圖9、10、11,為本實(shí)用新型具體形式顯示起始指標(biāo)和尾端指標(biāo)作業(yè)的示意圖、未寫入前的邏輯與實(shí)體地址映射表示意圖及起始指標(biāo)和尾端指標(biāo)作業(yè)的示意圖,在此范例中,起始指標(biāo)1210所指的子區(qū)塊1300的地址03E0h取自FIFO備用區(qū)域1200,然后,起始指標(biāo)1210的地址會增加,變?yōu)槠鹗贾笜?biāo)1410,而32頁的數(shù)據(jù)則寫入子區(qū)塊1300中。
將子區(qū)塊1300地址03E0h填入邏輯與實(shí)體地址映射表中,母區(qū)塊1310的邏輯區(qū)塊地址0000h中,母區(qū)塊1310地址0000h被擦除掉而尾端指標(biāo)1220增加,然后,母區(qū)塊1310地址0000h則填入備用區(qū)域中的尾端指標(biāo)1420所指的地址中。
現(xiàn)在將依據(jù)本實(shí)用新型的具體表現(xiàn),制作寫入程序的敘述參考,其外部主機(jī)將相對應(yīng)的寫入命令和地址參數(shù)寫入CF擴(kuò)充卡中,而此裝置隨后開始執(zhí)行程序快閃演算法。
請參閱圖5所示,依據(jù)本實(shí)用新型具體形式顯示出來CF擴(kuò)充卡的寫入程序流程,首先,在步驟601中將外部主機(jī)發(fā)出的邏輯地址轉(zhuǎn)換成快閃存儲器實(shí)體區(qū)塊和頁地址。
然后在步驟602中,控制器會檢查看子區(qū)塊是否存在,若子區(qū)塊不存在的話,則跳至步驟605,若子區(qū)塊存在,在步驟603中會檢查現(xiàn)有快閃存儲器的邏輯區(qū)塊,看寫入的是否等于最后一個(gè)寫入的存儲器邏輯區(qū)塊,若不相等,則跳至步驟611。
若相等,在步驟604中會檢查現(xiàn)有的快閃存儲器邏輯頁碼,看寫入的是否大于最后一個(gè)寫入的快閃存儲器邏輯頁,若是,則繼續(xù)步驟610,若否,則跳至步驟611。
步驟605從FIFO隊(duì)列中取一干凈的區(qū)塊為現(xiàn)有的寫入命令建立一個(gè)子區(qū)塊。
在步驟606檢查現(xiàn)有的快閃存儲器邏輯頁碼,看寫入的是否等于“0”,若等于“0”,繼續(xù)步驟608。
若不等于“0”,在步驟607中,母區(qū)塊的數(shù)據(jù)會被移至“寫入的最后一頁”和“現(xiàn)有寫入頁”之間的子區(qū)塊。
在步驟608,將外部主機(jī)至快閃存儲器的數(shù)據(jù)寫入緩沖區(qū)中,而小區(qū)塊的計(jì)數(shù)會減少。
在步驟609,若小區(qū)塊的計(jì)數(shù)等于“0”,則前進(jìn)至“終點(diǎn)”,若否,則繼續(xù)步驟608。
在步驟610,若現(xiàn)有的寫入頁碼等于最后寫入頁碼加1,則繼續(xù)步驟608,若否則繼續(xù)步驟607。
在步驟611,母區(qū)塊的數(shù)據(jù)會被移至“寫入的最后一頁”和“此區(qū)塊的最后一頁”之間的子區(qū)塊。并擦除母區(qū)塊,更新控制器中的邏輯與實(shí)體地址映射表,以子區(qū)塊地址代替母區(qū)塊地址,將被擦除的母區(qū)塊放回至FIFO隊(duì)列中當(dāng)成干凈的區(qū)塊。
請參閱圖6所示,為本實(shí)用新型具體形式顯示出來快閃存儲器儲存裝置的讀取程序流程圖,這是依據(jù)本實(shí)用新型具體形式顯示出來的CF擴(kuò)充卡的讀取程序流程。
在步驟701,將外部主機(jī)的邏輯地址轉(zhuǎn)換成快閃存儲器實(shí)體頁碼地址。
在步驟702中檢查現(xiàn)有的快閃存儲器,看待讀取的是否等于最后一個(gè)讀取的快閃存儲器邏輯區(qū)塊,若是,則跳至步驟705,若否,繼續(xù)步驟703。
在步驟703中讀取快閃存儲器實(shí)體區(qū)塊和頁的數(shù)據(jù),而小區(qū)塊的計(jì)數(shù)會減少。
在步驟704中檢查小區(qū)塊計(jì)數(shù),看它是否等于“0”,若等于“0”,則前進(jìn)至“終點(diǎn)”,若否,則回至步驟703。
在步驟705中檢查現(xiàn)有的存儲器邏輯頁,看待讀取的是否大于最后寫入的快閃存儲器邏輯頁,若是,回到步驟703,若否,前進(jìn)至步驟706。
在步驟706中讀取子區(qū)塊實(shí)體區(qū)塊和頁的數(shù)據(jù),而小區(qū)塊的計(jì)數(shù)會減少。
在步驟707中檢查小區(qū)塊計(jì)數(shù),看它是否等于“0”,若等于“0”,則前進(jìn)至“終點(diǎn)”,若否,則回到步驟705。
當(dāng)存取的對象指向CF擴(kuò)充卡的連接器介面所連接的存儲卡時(shí),外部主機(jī)將欲執(zhí)行的命令和存取的資料,讀寫于CF擴(kuò)充卡中,CF擴(kuò)充卡會依照連接器介面所連接的存儲卡形式,使用不同的規(guī)范,對外部主機(jī)欲執(zhí)行的命令和存取的資料,轉(zhuǎn)傳于存儲卡。
本實(shí)用新型可依實(shí)際使用狀態(tài)變化,非因此即局限本實(shí)用新型的專利范圍,故舉凡運(yùn)用本實(shí)用新型說明書及圖式內(nèi)容所為的簡易修飾及等效結(jié)構(gòu)變化,均應(yīng)同理包含于本實(shí)用新型的權(quán)利要求書范圍內(nèi),合予陳明。
權(quán)利要求1.一種CF擴(kuò)充卡,其特征是其CF擴(kuò)充卡至少包含有一個(gè)CF連接端口,將CF擴(kuò)充卡連接至具CF連接端口的外部主機(jī);至少一個(gè)快閃存儲器,儲存數(shù)據(jù);至少一個(gè)存儲卡連接端口,對接存儲卡;及一個(gè)控制器,控制外部主機(jī)和CF擴(kuò)充卡之間的命令和數(shù)據(jù),并管理至少一快閃存儲器或存儲卡連接端口所對接的存儲卡中的數(shù)據(jù),且控制器可直接辨識存儲卡連接端口的插入辨識腳的準(zhǔn)位變化,以決定使用內(nèi)建的快閃存儲器還是使用存取存儲卡連接端口處所對接的存儲卡。
2.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含了一微處理器,以執(zhí)行外部主機(jī)具有參數(shù)的命令。
3.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含了一個(gè)狀態(tài)機(jī)器,為系統(tǒng)緩沖區(qū)建立讀取和寫入時(shí)序。
4.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含了一IDE介面。
5.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含有一用以儲存控制器程序代碼的只讀存儲器(ROM)。
6.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含有一于執(zhí)行命令時(shí)使用的隨機(jī)存取存儲器(RAM)。
7.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含了一系統(tǒng)緩沖區(qū),提供外部主機(jī)和快閃存儲器裝置之間的緩沖。
8.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含了一快閃存儲器陣列介面。
9.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是控制器中進(jìn)一步包含了一個(gè)錯(cuò)誤更正代碼(ECC)電路,以便在數(shù)據(jù)寫入CF擴(kuò)充卡時(shí)編碼ECC,以及當(dāng)讀取CF擴(kuò)充卡的數(shù)據(jù)時(shí)解碼ECC。
10.如權(quán)利要求9所述的CF擴(kuò)充卡,其特征是該ECC電路進(jìn)一步包含了當(dāng)發(fā)生并更正錯(cuò)誤時(shí),無效數(shù)據(jù)地址的判斷。
11.如權(quán)利要求1所述的CF擴(kuò)充卡,其特征是該控制器中進(jìn)一步包含了一存儲卡存取介面。
專利摘要本實(shí)用新型為一種CF擴(kuò)充卡,于CF擴(kuò)充卡上分別設(shè)有一CF連接端口及一存儲卡連接端口,該CF擴(kuò)充卡藉CF連接端口與一外部主機(jī)相連接時(shí),可通過存儲卡連接端口與一其他不同種類的存儲卡相連接,使該CF擴(kuò)充卡的控制器可依據(jù)外部主機(jī)所傳送的指令,自該存儲卡中存取資料,或者,于未插入任何存儲卡時(shí),外部主機(jī)依然可藉CF連接端口與CF擴(kuò)充卡所內(nèi)建的快閃存儲器進(jìn)行資料的傳輸(如同一般的CF卡),如此一來,數(shù)種不同種類的存儲卡即可通過該CF擴(kuò)充卡與外部主機(jī)相接,達(dá)成高相容性及高便利性的目的。
文檔編號G06K19/00GK2529322SQ0220667
公開日2003年1月1日 申請日期2002年2月28日 優(yōu)先權(quán)日2002年2月28日
發(fā)明者陳建安, 林晉丞 申請人:陳建安