專利名稱:讀卡機(jī)控制系統(tǒng)及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種SATA (Serial Advanced Technology Attachment, SATA)讀卡機(jī)控制系統(tǒng)及其控制方法,尤其是指一種通過不同的地址來對(duì) 各類記憶卡進(jìn)行存取的SATA讀卡機(jī)控制系統(tǒng)及其控制方法。
背景技術(shù):
由于數(shù)字消費(fèi)性產(chǎn)品與可攜式電子產(chǎn)品的興起,如數(shù)字相機(jī)、行動(dòng)電 話、MP3播放器、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)等, 對(duì)影像、音樂、文件等數(shù)據(jù)的傳輸與儲(chǔ)存需求日盛,而快閃記憶卡(Flash Memory Card)即具有非揮發(fā)以及可輕易讀寫的特性,且體積小,便于攜 帶使用的優(yōu)點(diǎn),因此目前許多可攜式電子產(chǎn)品皆采用快閃記憶卡作為基本 儲(chǔ)存組件。目前,主要的快閃記憶卡規(guī)格包括SD (Secure Digital)記憶卡、Mini SD (Mini Secure Digital)記憶卡、MMC (Multimedia Card)記憶卡、 CF (CompactFlash)記憶卡、MS (Memory Stick)記憶卡、SM (Smart media) 記憶卡等,其中大部份快閃記憶卡的規(guī)格皆互不兼容,造成使用者存取數(shù) 據(jù)的不便。因此,可讀取多種類型卡片的多合一讀卡機(jī)(Multiple Card Reader)便可滿足使用者的需求。一種通用序列總線讀卡機(jī)(USB Card Reader)為現(xiàn)有技術(shù)中最為廣 泛使用的多合一讀卡機(jī)。請(qǐng)參閱圖l,為現(xiàn)有的通用序列總線記憶卡存取 系統(tǒng)的主要架構(gòu),包括一個(gè)USB界面主機(jī)102、 一個(gè)USB讀卡機(jī)106及各種不 同規(guī)格的快閃記憶卡,如CF記憶卡112、 SM記憶卡114、 SD記憶卡116、 MS 記憶卡118等。該USB界面主機(jī)102對(duì)USB讀卡機(jī)106發(fā)出指令,使USB讀卡機(jī)106根據(jù)USB界面主機(jī)102所發(fā)出的指令對(duì)所欲存取的快閃記憶卡112, 114, 116及118進(jìn)行存取動(dòng)作,再回傳相關(guān)數(shù)據(jù)給USB界面主機(jī)102。然而,由 于各種類型的快閃記憶卡的容量不斷增加,使USB界面所能提供的最高存 取速度480Mbps (Mega-bits per second)己不敷使用,因此USB界面在存 取速度上的限制,使USB讀卡機(jī)界面的傳輸速度成為主機(jī)設(shè)備對(duì)大容量快 閃記憶卡進(jìn)行存取動(dòng)作時(shí)的瓶頸。一種稱為SATA (Serial Advanced Technology Attachment, SATA) 的數(shù)據(jù)傳輸界面規(guī)格,其最高傳輸速度可達(dá)3Gbps (Giga-bits per second),且SATA傳輸界面可支持熱插拔功能,在電子產(chǎn)品應(yīng)用上相當(dāng)便 利。圖2為SATA傳輸系統(tǒng)的主要架構(gòu)示意圖。該SATA傳輸系統(tǒng)主要包含一 個(gè)SATA主機(jī)202以及若干個(gè)硬盤(Hard Disk Drive, HDD)212、214、216、218 等,該SATA主機(jī)202支持SATA倍增端口 (Port Multiplier, PM) 204的規(guī) 格,以實(shí)現(xiàn)SATA倍增端口字段的功能。SATA主機(jī)202利用不同的SATA倍增 端口字段對(duì)各硬盤發(fā)出指令以進(jìn)行存取動(dòng)作。由于SATA倍增端口204辨合 SATA規(guī)格中所規(guī)范的幀信息結(jié)構(gòu)(Frame Information Structure, FIS), 使SATA主機(jī)202可利用在SATA幀信息結(jié)構(gòu)中所具有的四位倍增端口字段 (4-bit PM port),讓原本僅具有一個(gè)實(shí)體傳輸端口的SATA主機(jī)202最多 可連接15個(gè)SATA界面設(shè)備,如SATA界面硬盤等。雖然SATA傳輸界面具有極 高的數(shù)據(jù)傳輸速度,但SATA傳輸界面主要是針對(duì)硬盤存儲(chǔ)系統(tǒng)所設(shè)計(jì),故 SATA傳輸界面并無法直接提供具有高傳輸速度的多合一讀卡機(jī)的解決方 案。因此,有必要提出一種改進(jìn)的SATA讀卡機(jī)控制系統(tǒng)及其控制方法以滿 足使用者對(duì)各種規(guī)格的快閃記憶卡存取的需求。發(fā)明內(nèi)容因此,本發(fā)明的主要目的在于提供一種SATA (Serial Advanced Technology Attachment, SATA)讀卡機(jī)控制系統(tǒng)及其控制方法,其可通 過不同的地址來對(duì)各類記憶卡進(jìn)行存取。依據(jù)本發(fā)明的上述目的,本發(fā)明提供一種SATA讀卡機(jī)控制系統(tǒng)及其控 制方法。該SATA讀卡機(jī)控制系統(tǒng)包含實(shí)體單元、鏈接單元、傳輸端口單元 與應(yīng)用單元。該實(shí)體單元提供SATA界面電氣訊號(hào)轉(zhuǎn)換與連結(jié)。該鏈接單元 用以將該實(shí)體單元所傳送的訊號(hào)進(jìn)行譯碼以產(chǎn)生一個(gè)譯碼數(shù)據(jù),或?qū)魉蛿?shù)據(jù)進(jìn)行編碼后傳送編碼數(shù)據(jù)給該實(shí)體單元。該傳輸端口單元用以暫存該 鏈接單元所傳送的譯碼數(shù)據(jù)并產(chǎn)生相應(yīng)的狀態(tài)控制參數(shù),且進(jìn)一步將該狀態(tài)控制參數(shù)暫存于一個(gè)狀態(tài)控制緩存器中。該應(yīng)用單元包含微控制器、操 作緩存器、記憶卡控制引擎與數(shù)據(jù)緩存器,其中該微控制器通過讀寫該傳 輸端口單元中的該狀態(tài)控制緩存器用以控制該記憶卡的存取動(dòng)作。實(shí)質(zhì) 上,該微控制器系通過該狀態(tài)控制參數(shù)中的四位倍增端口字段(4-bit Port Multiplier port)來判別欲存取的記憶卡種類。該操作緩存器用于 存放各種記憶卡控制參數(shù),以根據(jù)該記憶卡控制參數(shù)來控制記憶卡的存取 動(dòng)作。該記憶卡控制引擎根據(jù)該記憶卡控制參數(shù)對(duì)該記憶卡進(jìn)行存取。該 數(shù)據(jù)緩存器用以暫存該記憶卡控制引擎對(duì)該記憶卡的存取數(shù)據(jù)。本發(fā)明所提供的SATA讀卡機(jī)控制方法,包含以下步驟步驟一發(fā)出存取指令,該存取指令包含有四位倍增端口字段信息, 該四位倍增端口字段信息代表所欲存取的記憶卡種類;步驟二將該存取指令轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù);步驟三將該數(shù)字?jǐn)?shù)據(jù)進(jìn)行譯碼后產(chǎn)生譯碼數(shù)據(jù);步驟四根據(jù)該譯碼數(shù)據(jù)中的該四位倍增端口字段信息來決定欲存取 的記憶卡種類以對(duì)該記憶卡進(jìn)行存取動(dòng)作。本發(fā)明的SATA讀卡機(jī)控制系統(tǒng)及其控制方法可根據(jù)在SATA幀信息結(jié) 構(gòu)中所具有的四位倍增端口字段來判別SATA主機(jī)所欲存取的記憶卡種類, 使具有一個(gè)實(shí)體傳輸端口的SATA主機(jī)最多可存取15種不同型態(tài)的記憶卡。 因而使SATA傳輸界面可應(yīng)用于多合一讀卡機(jī),不但可通過SATA傳輸界面同時(shí)存取各種不同規(guī)格的快閃記憶卡,并且可提升多合一讀卡機(jī)的存取速 度。
圖l為現(xiàn)有技術(shù)的通用序列總線記憶卡存取系統(tǒng)的主要架構(gòu)。圖2為SATA傳輸系統(tǒng)的主要架構(gòu)示意圖。圖3為本發(fā)明的SATA讀卡機(jī)控制系統(tǒng)應(yīng)用于SATA傳輸界面的主要架構(gòu)圖。圖4為本發(fā)明的SATA讀卡機(jī)芯片的功能方塊圖。圖5為一種依據(jù)本發(fā)明SATA讀卡機(jī)控制系統(tǒng)的數(shù)據(jù)讀取控制方法。圖6為一種依據(jù)本發(fā)明SATA讀卡機(jī)控制系統(tǒng)的數(shù)據(jù)寫入控制方法。
具體實(shí)施方式
請(qǐng)參閱圖3,為本發(fā)明的SATA讀卡機(jī)控制系統(tǒng)應(yīng)用于SATA傳輸界面的 主要架構(gòu)圖。該SATA讀卡機(jī)控制系統(tǒng)包含一臺(tái)SATA主機(jī)(SATA Host) 302、 一個(gè)SATA讀卡機(jī)306以及多個(gè)不同規(guī)格的快閃記憶卡,如CF記憶卡312、 SM 記憶卡314、 SD記憶卡316、 MS記憶卡318等。但,本發(fā)明的SATA讀卡機(jī)控 制系統(tǒng)可存取的記憶卡規(guī)格并不限于圖3中所示的規(guī)格,其它記憶卡規(guī)格, 如Mini SD (Mini Secure Digital)記憶卡、MMC (Multimedia Card)記 憶卡等規(guī)格也可為本發(fā)明的SATA讀卡機(jī)控制系統(tǒng)所存取。該SATA主機(jī)302 支持SATA倍增端口 (Port Multiplier, PM) 304的規(guī)格,以實(shí)現(xiàn)SATA倍增 端口字段的功能。當(dāng)SATA主機(jī)302利用不同的SATA倍增端口字段發(fā)送SATA 指令,即可通知SATA讀卡機(jī)306對(duì)相應(yīng)的記憶卡進(jìn)行數(shù)據(jù)存取的動(dòng)作。但 不同于圖2所示的現(xiàn)有技術(shù),本發(fā)明的SATA讀卡機(jī)控制系統(tǒng)進(jìn)一步包含一 個(gè)SATA讀卡機(jī)芯片308,用以接收來自SATA主機(jī)302的指令并對(duì)相應(yīng)的記憶 卡進(jìn)行存取。請(qǐng)進(jìn)一步參閱圖4,為SATA讀卡機(jī)芯片308的功能方塊圖。SATA讀卡機(jī) 芯片308整合了一個(gè)實(shí)體單元(PHY Layer) 412、 一個(gè)鏈接單元(LinkLayer) 414、一個(gè)傳輸端口單元(Transport Layer) 416與一個(gè)應(yīng)用單元 (Application Layer) 420。該實(shí)體單元412提供SATA傳輸界面電氣訊號(hào) 轉(zhuǎn)換及連結(jié),負(fù)責(zé)將經(jīng)由SATA傳輸界面?zhèn)魉投鴣淼碾姎庥嵦?hào)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)傳送給鏈接單元414,或?qū)㈡溄訂卧?14所輸出的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換成電氣訊 號(hào)經(jīng)由SATA傳輸界面?zhèn)魉徒oSATA主機(jī)302。該鏈接單元414提供接收數(shù)據(jù)譯 碼與傳送數(shù)據(jù)的編碼功能,以分別將來自實(shí)體單元412的數(shù)據(jù)或訊號(hào)進(jìn)行 譯碼后傳送給傳輸端口單元416,或者是將傳輸端口單元416所輸出的數(shù)據(jù) 進(jìn)行編碼后傳送給實(shí)體單元412。該傳輸端口單元416通過符合SATA規(guī)格中 所規(guī)范的幀信息結(jié)構(gòu)(Frame Information Structure, FIS),提供一個(gè) 符合SATA界面的主機(jī)對(duì)裝置連結(jié)的狀態(tài)控制參數(shù)。傳輸端口單元416還包 含一個(gè)狀態(tài)控制緩存器418,用以暫存符合SATA界面的主機(jī)對(duì)裝置連結(jié)的 各狀態(tài)控制參數(shù),這樣可使應(yīng)用單元420得知目前SATA主機(jī)302所欲存取的 記憶卡種類與相應(yīng)的存取操作。應(yīng)用單元420包含一個(gè)微控制器(Micro-controller) 422、 一個(gè)操作 緩存器(Operation Register) 424、 一個(gè)數(shù)據(jù)緩存器(Data FIFO) 426 與一個(gè)記憶卡控制引擎(Media Hardware Engine, MHE) 428。微控制器 422通過讀寫傳輸端口單元416中的狀態(tài)控制緩存器418、操作緩存器424與 數(shù)據(jù)緩存器426,以控制記憶卡控制引擎428對(duì)記憶卡進(jìn)行存取。通過該方 式,微控制器422可控制SATA讀卡機(jī)芯片308的整體運(yùn)作。當(dāng)SATA主機(jī)302 欲對(duì)一張記憶卡進(jìn)行讀取時(shí),微控制器422由傳輸端口單元416中的狀態(tài)控 制緩存器418所提供的狀態(tài)控制參數(shù)得知目前所要讀取的記憶卡種類與相 應(yīng)的存取操作,接著微控制器422根據(jù)操作緩存器424中的記憶卡控制參數(shù) 以進(jìn)一步控制記憶卡控制引擎428對(duì)該記憶卡進(jìn)行數(shù)據(jù)讀取的動(dòng)作。然后, 記憶卡控制引擎428將由該記憶卡所讀取的數(shù)據(jù)暫存于數(shù)據(jù)緩存器426中, 接著該微控制器422再將所讀取的數(shù)據(jù)經(jīng)由SATA傳輸界面?zhèn)魉徒oSATA主機(jī) 302。反之,當(dāng)SATA主機(jī)302欲對(duì)一張記憶卡進(jìn)行寫入時(shí),傳輸端口單元416 將寫入數(shù)據(jù)暫存于數(shù)據(jù)緩存器426中。微控制器422由傳輸端口單元416中 的狀態(tài)控制緩存器418所提供的狀態(tài)控制參數(shù)得知目前所要寫入的記憶卡 種類與相應(yīng)的存取操作,接著微控制器422根據(jù)操作緩存器424中的記憶卡 控制參數(shù)以進(jìn)一步控制記憶卡控制引擎428對(duì)該記憶卡進(jìn)行數(shù)據(jù)寫入的動(dòng) 作。然后,記憶卡控制引擎428將由暫存于數(shù)據(jù)緩存器426中的寫入數(shù)據(jù)寫入到該記憶卡中。操作緩存器424中所存放的記憶卡控制參數(shù)可用于控制 記憶卡控制引擎428,來對(duì)各個(gè)記憶卡進(jìn)行存取的動(dòng)作、記憶卡電源的控 制、偵測(cè)記憶卡的插拔狀態(tài)、以及讀卡機(jī)顯示燈號(hào)控制。記憶卡控制引擎 428則包含有不同規(guī)格記憶卡的控制引擎,用以分別控制不同規(guī)格記憶卡 的存取動(dòng)作。實(shí)質(zhì)上,該微控制器422是根據(jù)在SATA幀信息結(jié)構(gòu)中所具有的四位倍 增端口字段(4-bit PM port)來判別SATA主機(jī)302所欲存取的記憶卡種類, 使具有一個(gè)實(shí)體傳輸端口的SATA主機(jī)302最多可同時(shí)存取15種不同型態(tài)的 記憶卡。該四位倍增端口字段的信息在存取過程中可被當(dāng)作該狀態(tài)控制參 數(shù)而暫存于傳輸端口單元416中的狀態(tài)控制緩存器418,以供微控制器422判別目前欲存取的記憶卡種類與相應(yīng)的存取操作。此外,因?yàn)镾ATA規(guī)格有提供一種命令形式的切換模式(Command-Based Switching),故微控制器422可根據(jù)四位倍增端口字段(4_bit PM port) 來判別SATA主機(jī)302所欲存取的記憶卡種類,使具有一個(gè)實(shí)體傳輸端口的 SATA主機(jī)302最多可存取15種不同型態(tài)的記憶卡。此命令形式的切換模式 在同一時(shí)間內(nèi)僅容許一個(gè)SATA裝置獨(dú)占傳輸頻寬,但其可降低SATA主機(jī)中 的芯片成本。圖5為顯示依據(jù)圖4所示的SATA讀卡機(jī)控制系統(tǒng)的數(shù)據(jù)讀取控制方法, 以讀取記憶卡中的數(shù)據(jù)。當(dāng)SATA主機(jī)302欲對(duì)一張記憶卡進(jìn)行數(shù)據(jù)讀取動(dòng) 作時(shí),SATA主機(jī)302利用不同的SATA倍增端口字段發(fā)出一個(gè)讀取指令給實(shí) 體單元412,該讀取指令中包含有四位倍增端口字段信息,該四位倍增端 口字段信息代表所欲讀取的記憶卡種類(步驟S502)。實(shí)體單元412將經(jīng)由 SATA傳輸界面所接收到的讀取指令轉(zhuǎn)換為鏈接單元414可處理的數(shù)字?jǐn)?shù)據(jù) 后,傳送該數(shù)字?jǐn)?shù)據(jù)給鏈接單元414 (步驟S504)。鏈接單元414將實(shí)體單 元412所傳送的數(shù)字?jǐn)?shù)據(jù)進(jìn)行譯碼后產(chǎn)生一個(gè)譯碼數(shù)據(jù),并將該譯碼數(shù)據(jù) 傳送到傳輸端口單元416 (步驟S506)。該譯碼數(shù)據(jù)中的四位倍增端口字段 信息會(huì)被當(dāng)作一個(gè)狀態(tài)控制參數(shù),存放于傳輸端口單元416中的狀態(tài)控制 緩存器418中,用以控制應(yīng)用單元420對(duì)該記憶卡的讀取動(dòng)作(步驟S508)。應(yīng)用單元420中的微控制器422分析該譯碼數(shù)據(jù)所代表的讀取指令,并根據(jù) 該狀態(tài)控制緩存器418中的狀態(tài)控制參數(shù)(其包括四位倍增端口字段信 息),來決定欲存取的記憶卡種類與相應(yīng)的存取操作;并利用該操作緩存 器424中的記憶卡控制參數(shù)來控制記憶卡控制引擎428對(duì)該記憶卡進(jìn)行讀 取。記憶卡控制引擎428將從該記憶卡所讀取的數(shù)據(jù)暫存于數(shù)據(jù)緩存器426 中。微控制器422將數(shù)據(jù)緩存器426所暫存的該讀取數(shù)據(jù)通過傳輸端口單元 416傳送給鏈接單元414 (步驟S510)。鏈接單元414將傳輸端口單元416所 傳送的該讀取數(shù)據(jù)進(jìn)行編碼后產(chǎn)生一個(gè)編碼數(shù)據(jù),并將該編碼數(shù)據(jù)傳送到 實(shí)體單元412 (步驟S512)。實(shí)體單元412將鏈接單元414所傳送的該編碼數(shù) 據(jù)轉(zhuǎn)換為SATA界面訊號(hào),并經(jīng)由SATA傳輸界面將該SATA界面訊號(hào)傳送至 SATA主機(jī)302 (步驟S514)。圖6為一種依據(jù)圖4所示的SATA讀卡機(jī)控制系統(tǒng)的數(shù)據(jù)寫入控制方法, 用于將數(shù)據(jù)寫入記憶卡中。當(dāng)SATA主機(jī)302欲對(duì)一張記憶卡進(jìn)行數(shù)據(jù)寫入 動(dòng)作時(shí),SATA主機(jī)302利用不同的SATA倍增端口字段發(fā)出一個(gè)寫入指令給 實(shí)體單元412,該寫入指令中包含有四位倍增端口字段信息,該四位倍增 端口字段信息代表所欲寫入的記憶卡種類(步驟S602)。實(shí)體單元412將經(jīng) 由SATA傳輸界面所接收到的寫入指令轉(zhuǎn)換為鏈接單元414可處理的數(shù)字?jǐn)?shù) 據(jù)后,傳送該數(shù)字?jǐn)?shù)據(jù)給鏈接單元414 (步驟S604)。鏈接單元414將實(shí)體 單元412所傳送的數(shù)字?jǐn)?shù)據(jù)進(jìn)行譯碼后產(chǎn)生一個(gè)譯碼數(shù)據(jù)(其包括四位倍 增端口字段信息),并將該譯碼數(shù)據(jù)傳送到傳輸端口單元416 (步驟S606)。該譯碼數(shù)據(jù)中的四位倍增端口字段信息會(huì)被當(dāng)作一個(gè)狀態(tài)控制參數(shù),存放 于傳輸端口單元416中的狀態(tài)控制緩存器418中,用以控制應(yīng)用單元420對(duì)該記憶卡的寫入動(dòng)作(步驟S608)。傳輸端口單元416將所欲寫入該記憶卡 的數(shù)據(jù)暫存于應(yīng)用單元420中的數(shù)據(jù)緩存器426中。應(yīng)用單元420中的微控 制器422分析該譯碼數(shù)據(jù)所代表的寫入指令。接著,微控制器422根據(jù)狀態(tài) 控制緩存器418中的狀態(tài)控制參數(shù)與操作緩存器424中的記憶卡控制參數(shù) 來控制記憶卡控制引擎428對(duì)該記憶卡進(jìn)行數(shù)據(jù)寫入動(dòng)作。記憶卡控制引 擎428將暫存于數(shù)據(jù)緩存器426中的寫入數(shù)據(jù)寫入該記憶卡中(步驟S610)。是以,本發(fā)明的SATA讀卡機(jī)控制系統(tǒng)及其控制方法可根據(jù)在SATA沖貞信 息結(jié)構(gòu)中所具有的四位倍增端口字段來判別SATA主機(jī)所欲存取的記憶卡 種類,使具有一個(gè)實(shí)體傳輸端口的SATA主機(jī)最多可存取15種不同型態(tài)的記 憶卡。因而使SATA傳輸界面可應(yīng)用于多合一讀卡機(jī),不但可通過SATA傳輸 界面同時(shí)存取各種不同規(guī)格的快閃記憶卡,并且可提升多合一讀卡機(jī)的存 取速度。
權(quán)利要求
1. 一種讀卡機(jī)控制系統(tǒng),用于存取不同的記憶卡的數(shù)據(jù),其包含微控制器,通過讀/寫一個(gè)狀態(tài)控制緩存器,來決定欲存取的記憶卡種類與相應(yīng)的存取操作;操作緩存器,用于存放記憶卡控制參數(shù),使該微控制器根據(jù)該記憶卡操作參數(shù)來控制記憶卡的存取操作;記憶卡控制引擎,根據(jù)該記憶卡控制參數(shù)對(duì)該記憶卡進(jìn)行存??; 以及數(shù)據(jù)緩存器,用以暫存該記憶卡控制引擎對(duì)該記憶卡的存取數(shù)據(jù),其中該微控制器是通過該狀態(tài)控制緩存器中符合SATA傳輸界面規(guī)格的倍增端口字段(Port Multiplier port)來判別欲存取的記憶卡種類。
2. 如權(quán)利要求l所述的讀卡機(jī)控制系統(tǒng),其進(jìn)一步包含 實(shí)體單元,提供符合SATA界面的訊號(hào)轉(zhuǎn)換與連結(jié);鏈接單元,用以將該實(shí)體單元所傳送的訊號(hào)進(jìn)行譯碼以產(chǎn)生一個(gè)譯碼 數(shù)據(jù),或?qū)魉蛿?shù)據(jù)進(jìn)行編碼后傳送編碼數(shù)據(jù)給該實(shí)體單元;傳輸端口單元,用以暫存該鏈接單元所傳送的譯碼數(shù)據(jù)并產(chǎn)生相應(yīng)的 狀態(tài)控制參數(shù),并將該狀態(tài)控制參數(shù)暫存于該狀態(tài)控制緩存器中;以及應(yīng)用單元,其用以整合該微控制器、該操作緩存器、該記憶卡控制引 擎與該數(shù)據(jù)緩存器,其中該倍增端口字段是存放于該狀態(tài)控制緩存器中以 做為前述狀態(tài)控制參數(shù)。
3. 如權(quán)利要求2所述的讀卡機(jī)控制系統(tǒng),其中該實(shí)體單元、鏈接單元、 傳輸端口單元及應(yīng)用單元整合成一SATA讀卡機(jī)控制芯片。
4. 如權(quán)利要求l所述的讀卡機(jī)控制系統(tǒng),其中該倍增端口字段為四位 倍增端口字段(4-bit Port Multiplier port)。
5. 如權(quán)利要求l所述的讀卡機(jī)控制系統(tǒng),其中該操作緩存器所暫存的 該記憶卡控制參數(shù)是用于控制記憶卡存取動(dòng)作、記憶卡電源控制、偵測(cè)記憶卡插拔狀態(tài)、以及讀卡機(jī)顯示燈號(hào)控制。
6. 如權(quán)利要求l所述的讀卡機(jī)控制系統(tǒng),其中該記憶卡控制引擎可存 取的記憶卡規(guī)格包含SD (Secure Digital)記憶卡、Mini SD(Mini Secure Digital)記憶卡、MMC (Multimedia Card)記憶卡、CF (Compact Flash) 記憶卡、MS (Memory Stick)記憶卡與SM (Smart Media)記憶卡等規(guī)格。
7. —種讀卡機(jī)控制方法,其包含以下步驟發(fā)出存取指令,該存取指令包含有倍增端口字段信息,該倍增端口字 段信息代表所欲存取的記憶卡種類; 將該存取指令轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù); 將該數(shù)字?jǐn)?shù)據(jù)進(jìn)行譯碼后產(chǎn)生譯碼數(shù)據(jù);根據(jù)該譯碼數(shù)據(jù)中的該倍增端口字段信息來決定欲存取的記憶卡種 類以對(duì)該記憶卡進(jìn)行存取動(dòng)作;以及通過SATA傳輸界面來傳輸該記憶卡的存取數(shù)據(jù)。
8. 如權(quán)利要求7所述的讀卡機(jī)控制方法,其中該倍增端口字段為四位 倍增端口字段(4-bit Port Multiplier port)。
9. 如權(quán)利要求7所述的讀卡機(jī)控制方法,其中該記憶卡種類包含 SD (Secure Digital)記憶卡、Mini SD (Mini Secure Digital)記憶卡、 MMC (Multimedia Card)記憶卡、CF (Compact Flash)記憶卡、MS (Memory Stick)記憶卡與SM (Smart Media)記憶卡。
全文摘要
本發(fā)明提供一種SATA讀卡機(jī)控制系統(tǒng)及其控制方法,可根據(jù)在SATA幀信息結(jié)構(gòu)中所具有的四位倍增端口字段來判別SATA主機(jī)所欲存取的記憶卡種類,使具有一實(shí)體傳輸端口的SATA主機(jī)最多可存取15種不同型態(tài)的記憶卡。因而使SATA傳輸界面可應(yīng)用于多合一讀卡機(jī),不但可通過SATA傳輸界面同時(shí)存取各種不同規(guī)格的快閃記憶卡,并且可提升多合一讀卡機(jī)的存取速度。
文檔編號(hào)G06F13/40GK101256542SQ20071008529
公開日2008年9月3日 申請(qǐng)日期2007年2月28日 優(yōu)先權(quán)日2007年2月28日
發(fā)明者林笙源 申請(qǐng)人:創(chuàng)惟科技股份有限公司