欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Usb控制裝置及其控制方法

文檔序號:6488161閱讀:157來源:國知局
Usb控制裝置及其控制方法
【專利摘要】本發(fā)明公開了一種USB控制裝置及其控制方法。該USB控制裝置用以與一USB主機及一存儲裝置進行溝通。該USB控制裝置包含一USB傳輸接口、一預存器及一耦接至該USB傳輸接口及該預存器的控制器。該USB傳輸接口自該USB主機依序接收一第一CBW封包及一第二CBW封包。該控制器于該USB傳輸接口接收該第一CBW封包至接收該第二CBW封包期間,預先存儲該存儲裝置的一預存數(shù)據(jù)至該預存器,以及于該USB傳輸接口接收該第二CBW封包后,通過該USB傳輸接口傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。本發(fā)明可大幅提升BOT協(xié)議下的USB裝置的傳輸速度,且不受限于USB裝置及USB主機本身的架構(gòu)。
【專利說明】USB控制裝置及其控制方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種USB控制裝置及其控制方法。更具體而言,本發(fā)明涉及一種可預先讀取的USB控制裝置及其控制方法。
【背景技術(shù)】
[0002]通用串行總線(Universal Serial Bus, USB)是一種連接電腦與外部設備的輸入輸出接口的技術(shù)協(xié)議,最大的特色是支持熱插拔和即插即用。當外部設備插入電腦時,電腦可自行載入外部設備所需要的驅(qū)動程序,故使用上遠比LPT port、RS232、PS/2、PC1、ISA等傳統(tǒng)傳輸接口還要便利,因而被廣泛地應用于個人電腦及外接外圍設備。
[0003]隨著人們對于高傳輸速度的需求,USB 2.0協(xié)議的傳輸速度已不敷使用。根據(jù)USB
2.0協(xié)議的規(guī)范,USB界面端的傳輸速度理論值僅為60MB/S,此即為USB 2.0協(xié)議的傳輸速度無法有效提升的主要原因。隨著科技的進步,USB 3.0協(xié)議的傳輸速度也越來越大。根據(jù)USB 3.0協(xié)議的規(guī)范,USB界面端的傳輸速度理論值可達500MB/S,故不同于USB 2.0協(xié)議,USB 3.0協(xié)議的傳輸速度的瓶頸不再落于USB界面端,而是落于USB裝置本身。
[0004]BOT協(xié)議(Bulk-Only Transport)是用以制定USB裝置傳輸數(shù)據(jù)時的各種規(guī)范。具體而言,BOT協(xié)議規(guī)定傳輸數(shù)據(jù)時必須依照CBW (Command Block Warp)封包、傳輸數(shù)據(jù)、CSff (Command Status Warp)封包的順序進行處理,其中CBW封包由USB主機發(fā)送至USB裝置,用以提供USB裝置進行讀取或?qū)懭氲拿?,而CSW封包由USB裝置發(fā)送至USB主機,用以于傳輸數(shù)據(jù)后回復傳輸狀態(tài)至USB主機。
[0005]根據(jù)BOT協(xié)議的規(guī)范,在CBW封包及CSW封包的處理階段,USB主機及USB裝置是無法針對傳輸數(shù)據(jù)進行任何處`理。因此,在USB 3.0協(xié)議下,為了提升整體的傳輸速度,傳統(tǒng)的方法僅能著重于縮短USB裝置處理CBW封包與回復CSW封包的時間,或是縮短USB主機處理CSW封包與發(fā)送CBW封包的時間。然而,上述方法相當受限于USB裝置及USB主機本身的架構(gòu),故實質(zhì)成效相當有限。
[0006]有鑒于此,如何有效提升BOT協(xié)議下的USB裝置的傳輸速度,確為所屬領(lǐng)域亟需解決的問題。

【發(fā)明內(nèi)容】

[0007]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的在于提供一種USB控制裝置,該USB控制裝置用以與一 USB主機及一存儲裝置進行溝通,且該USB控制裝置包含一 USB傳輸接口、一預存器以及一耦接至該USB傳輸接口及該預存器的控制器。該USB傳輸接口用以自該USB主機依序接收一第一 CBW (Command Block Warp)封包及一第二 CBW封包。該控制器于該USB傳輸接口接收該第一 CBW封包至接收該第二 CBW封包期間,預先存儲該存儲裝置的一預存數(shù)據(jù)至該預存器,以及于該USB傳輸接口接收該第二 CBW封包后,通過該USB傳輸接口傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。
[0008]本發(fā)明還提供一種控制方法,用于一 USB控制裝置。該USB控制裝置用以與一 USB主機及一存儲裝置進行溝通,且該USB控制裝置包含一 USB傳輸接口、一預存器及一耦接至該USB傳輸接口及該預存器的控制器。該控制方法包含下列步驟:
[0009](a)令該USB傳輸接口,自該USB主機依序接收一第一 CBW封包及一第二 CBW封包;
[0010](b)令該控制器,于該USB傳輸接口接收該第一 CBW封包至接收該第二 CBW封包期間,預先存儲該存儲裝置的一預存數(shù)據(jù)至該預存器;以及
[0011](C)令該控制器,于該USB傳輸接口接收該第二 CBW封包后,通過該USB傳輸接口傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。
[0012]本發(fā)明的有益效果在于,綜上所述,本發(fā)明提供的USB控制裝置及其控制方法,于USB傳輸接口接收第一 CBW封包至第二 CBW封包的期間,預先將存儲于存儲裝置的預存數(shù)據(jù)存儲至預存器,并于收到第二 CBW封包后直接將預存器的預存數(shù)據(jù)傳送至USB主機。因此,本發(fā)明提供的USB控制裝置及其控制方法,即使處于CBW階段及CSW階段,仍可持續(xù)讀取傳輸數(shù)據(jù),不因BOT協(xié)議的規(guī)范而停止處理傳輸數(shù)據(jù),故可大幅提升BOT協(xié)議下的USB裝置的傳輸速度,且不受限于USB裝置及USB主機本身的架構(gòu)。
[0013]在參閱附圖及隨后描述的實施方式后,所屬【技術(shù)領(lǐng)域】的技術(shù)人員便可了解本發(fā)明的技術(shù)手段及實施態(tài)樣。
【專利附圖】

【附圖說明】
[0014]圖1為本發(fā)明的第一實施例的USB控制裝置I的結(jié)構(gòu)示意圖;
[0015]圖2為本發(fā)明的第一實施例的信號傳遞示意圖;以及
[0016]圖3為本發(fā)明的第二實施例的控制方法的流程圖。
[0017]其中,附圖標記說明如下:
[0018]1:USB控制裝置
[0019]11:USB 傳輸接口
[0020]13:預存器
[0021]15:控制器
[0022]20:第一 CBW 封包
[0023]22:第二 CBW 封包
[0024]24:第一數(shù)據(jù)
[0025]26:預存數(shù)據(jù)
[0026]28:第一 CSW 封包
[0027]3:USB 主機
[0028]5:存儲裝置
[0029]60:第一時間區(qū)間
[0030]62:第二時間區(qū)間[0031 ] 64:第二時間區(qū)間
【具體實施方式】
[0032]本發(fā)明的內(nèi)容將通過以下實施例來解釋,但本發(fā)明的實施例并非用以限制本發(fā)明必須在如以下實施例中所述的任何特定的環(huán)境、應用或方式方能實施。因此,以下實施例的說明僅在于闡釋本發(fā)明,而非用以限制本發(fā)明。在以下實施例及附圖中,與本發(fā)明非直接相關(guān)的元件已省略而未繪示,且繪示于附圖中的各元件之間的尺寸比例僅為便于理解,而非用以限制為實際的實施比例。
[0033]本發(fā)明的第一實施例是用以闡述一種USB控制裝置。有關(guān)本實施例的說明請參閱圖1及圖2,其中圖1為本發(fā)明提供的一種USB控制裝置I的結(jié)構(gòu)示意圖,圖2為本發(fā)明的第一實施例的信號傳遞不意圖。如圖2所不,USB控制裝置I用以與一 USB主機3及一存儲裝置5進行溝通。USB控制裝置I可包含一 USB傳輸接口 11、一預存器13以及一與USB傳輸接口 11及預存器13耦接的控制器15,而USB控制裝置I可通過USB傳輸接口 11耦合至USB主機3。
[0034]存儲裝置5的類別并不影響本發(fā)明所保護的范圍,例如可為SD (SecureDigital)、SDHC (Secure Digital High Capacity)、CF (Compact Flash)、MS (MemoryStick)、MS PRO (Duo)、M2 (Memory Stick Micro)或本發(fā)明所屬【技術(shù)領(lǐng)域】中的技術(shù)人員所熟知的各種類別。此外,USB控制裝置I可通過相應的傳輸接口(未繪示于圖)耦合至不同類別的存儲裝置 5,例如可為讀卡機接口、SATA (Serial Advanced Technology Attachment)接口或本發(fā)明所屬【技術(shù)領(lǐng)域】中的技術(shù)人員所熟知的各種傳輸接口。上述存儲裝置5的類別與USB控制裝置I中相對應的傳輸接口僅為例舉,而非用以限定本發(fā)明。
[0035]USB控制裝置I本身具有一第一傳輸速度,存儲裝置5本身亦具有一第二傳輸速度,且USB傳輸接口 11與USB主機3之間以一第三傳輸速度進行傳輸。USB控制裝置可設置于芯片內(nèi),且該第一傳輸速度可由設計者決定。于本實施例中,可包含但不限定僅為如下的設定:該第一傳輸速度大于該第二傳輸速度,且該第一傳輸速度與該第三傳輸速度相同。
[0036]根據(jù)BOT協(xié)議對USB裝置的規(guī)范,本實施例的USB控制裝置1、USB主機3及存儲裝置5同樣依照CBW封包、傳輸數(shù)據(jù)、CSW封包的順序進行數(shù)據(jù)傳輸。如圖2所示,當USB主機3欲通過USB控制裝置I讀取存儲裝置5所存儲的一第一數(shù)據(jù)24時,USB主機3將傳送一第一 CBW封包20至USB控制裝置I,并通過第一 CBW封包20指示USB控制裝置I將存儲裝置5所存儲的第一數(shù)據(jù)24傳送至USB主機3。
[0037]當USB控制裝置I通過USB控制接口 11自USB主機3接收第一 CBW封包20后,控制器15將在一第一時間區(qū)間60內(nèi),分析及處理第一 CBW封包20,并根據(jù)第一 CBW封包20所指示的內(nèi)容,將存儲裝置5所存儲的第一數(shù)據(jù)24存儲至預存器13。預存器13可為一靜態(tài)隨機存取存儲器(Static Random Access Memory, SRAM),但并非用以限制本發(fā)明。
[0038]第一時間區(qū)間60實質(zhì)上為USB傳輸接口 11接收第一 CBW封包20至USB傳輸接口 11開始傳輸?shù)谝粩?shù)據(jù)24期間。在第一時間區(qū)間60結(jié)束后,當?shù)谝粩?shù)據(jù)24已準備好被傳輸至USB主機3,控制器15將通過USB傳輸接口 11傳輸?shù)谝粩?shù)據(jù)24至USB主機3。于其他實施例,在第一時間區(qū)間60內(nèi),控制器15可不用通過預存器13存儲存儲裝置5所存儲的第一數(shù)據(jù)24,并于第一時間區(qū)間60結(jié)束后,直接將存儲裝置5所存儲的第一數(shù)據(jù)24,通過USB傳輸接口 11傳輸至USB主機3。
[0039]在USB控制接口 11傳輸?shù)谝粩?shù)據(jù)24至USB主機3之后,USB控制裝置I的控制器15將于一第二時間區(qū)間62內(nèi),準備及建立一第一 CSW封包28,其中第一 CSW封包28可包含第一數(shù)據(jù)24的傳輸狀態(tài)及其他傳輸信息,主要用以回復USB主機3。不同于傳統(tǒng)的USB裝置,在第二時間區(qū)間62內(nèi),USB控制裝置I的控制器15,更可將存儲裝置5所存儲的一預存數(shù)據(jù)26預先存儲至預存器13中,即通過預先存儲的優(yōu)勢,改善整體的傳輸性能。
[0040]第二時間區(qū)間62實質(zhì)上為USB傳輸接口 11結(jié)束傳輸?shù)谝粩?shù)據(jù)24至USB傳輸接口 11傳輸?shù)谝?CSW封包28期間。在第二時間區(qū)間62結(jié)束后,當?shù)谝?CSW封包28已準備好被傳送至USB主機3,控制器15將通過USB傳輸接口 11傳輸?shù)谝?CSW封包28至USB主機3。
[0041]在USB主機3接收第一 CSW封包28之后,在一第三時間區(qū)間64內(nèi),USB主機3將分析及處理第一 CSW封包28,并準備及建立一第二 CBW封包22,其中第三時間區(qū)間64實質(zhì)上為USB主機3處理第一 CSW封包28至USB主機3準備第二 CBW封包22期間。不同于傳統(tǒng)的USB裝置,在第二時間區(qū)間62及第三時間區(qū)間64內(nèi),USB控制裝置I的控制器15,更可將存儲裝置5所存儲的預存數(shù)據(jù)26預先存儲至預存器13中,即通過預先存儲的優(yōu)勢,改善整體的傳輸性能。
[0042]預存數(shù)據(jù)26的起始地址可由多種方式?jīng)Q定,例如可采用順序?qū)ぶ返姆绞?。于本實施例,USB控制裝置I的控制器15可自第一 CBW封包20提取第一數(shù)據(jù)24的結(jié)束地址,并設定該結(jié)束地址為預存數(shù)據(jù)26的起始地址。第一數(shù)據(jù)24的結(jié)束地址可由第一 CBW封包20中包含的第一數(shù)據(jù)24的起始地址和數(shù)據(jù)傳輸長度相加得出。舉例而言,假設第一數(shù)據(jù)24的起始地址為4,數(shù)據(jù)傳輸長度為64,則USB控制裝置I的控制器15將使用68來作為預存數(shù)據(jù)26的起始地址。上述順序?qū)ぶ返姆绞椒衔募到y(tǒng)的尋址習慣,可具有很高的預測成功率。
[0043]在第三時間區(qū)間64結(jié)束后,即第二 CBW封包22已準備好被傳送至USB控制裝置I,USB主機3將傳送第二 CBW封包22至USB控制裝置I。當USB控制裝置I通過USB控制接口 11自USB主機3接收第二 CBW封包22之后,控制器15將在次一個第一時間區(qū)間60內(nèi),分析及處理第二 CBW封包22。
[0044]控制器15可進一步判斷是否要將預存器13所預先存儲的預存數(shù)據(jù)26傳輸至USB主機3。如同前述,USB控制裝置I的控制器15可自第一 CBW封包20提取第一數(shù)據(jù)24的結(jié)束地址,并設定該結(jié)束地址為預存數(shù)據(jù)26的起始地址。此時,若第二 CBW封包22中所指示的數(shù)據(jù)傳輸?shù)刂泛皖A存數(shù)據(jù)26的起始地址匹配,則控制器15通過USB傳輸接口 11將預存器13所預先存儲的預存數(shù)據(jù)26傳輸至USB主機3。
[0045]若第二 CBW封包22中所指示的數(shù)據(jù)傳輸起始地址和預存數(shù)據(jù)26的起始地址不匹配,則控制器15不會將預存器13所預先存儲的預存數(shù)據(jù)26傳輸至USB主機3,且停止自存儲裝置5中讀取預存數(shù)據(jù)26至預存器13,并清空預存器13中所預存的預存數(shù)據(jù)26,然后回到普通的傳輸流程(即BOT協(xié)議所規(guī)范的傳輸流程)。
[0046]由于預存數(shù)據(jù)26的部分數(shù)據(jù)已于先前的第二時間區(qū)間62內(nèi)及第三時間區(qū)間64內(nèi),預先存儲至預存器13中,故在USB控制接口 11收到第二 CBW封包22后的該次一個第一時間區(qū)間60內(nèi),存儲預存數(shù)據(jù)26至預存器的時間已有效地被縮短,使得整體傳輸速度得以提升。受限于預存器13的存儲容量以及第二時間區(qū)間62內(nèi)及第三時間區(qū)間64的時間長度,預存數(shù)據(jù)26可能不會于第二時間區(qū)間62及第三時間區(qū)間64內(nèi),就完全預存至預存器13中;而未被預存至預存器13中的數(shù)據(jù),將于該次一個第一時間區(qū)間60內(nèi),如實地自存儲裝置5讀取至預存器13中。[0047]除了在首次的第一時間區(qū)間60內(nèi),USB控制裝置I的控制器15可能無法將存儲裝置5所存儲的預存數(shù)據(jù)26預先存儲至預存器13中;但在之后的各個第一時間區(qū)間60內(nèi)、第二時間區(qū)間62內(nèi)及第三時間區(qū)間64內(nèi),USB控制裝置I的控制器15都可選擇性地將存儲裝置5所存儲的預存數(shù)據(jù)26 (或其他數(shù)據(jù))預先存儲至預存器13中。換言之,USB控制裝置I的控制器15,可根據(jù)不同的實施情況判斷,是在第一時間區(qū)間60內(nèi)、第二時間區(qū)間62內(nèi)及第三時間區(qū)間64內(nèi)其中的至少一時間區(qū)間,或者在上述全部的時間區(qū)間內(nèi),將存儲裝置5所存儲的預存數(shù)據(jù)26預先存儲至預存器13中。
[0048]可選擇地,USB控制裝置I的控制器15可在接收到第一 CBW封包20后,根據(jù)第一CBW封包20,判斷是否需要將存儲裝置5的預存數(shù)據(jù)26預先存儲至預存器13中。舉例而言,因BOT協(xié)議規(guī)范了 USB主機3每次自存儲裝置5所讀取的最大數(shù)據(jù)量為一特定值,例如視窗(Windows)操作系統(tǒng)所規(guī)范的64KB,故控制器15可自第一 CBW封包20中提取出第一數(shù)據(jù)24的一數(shù)據(jù)傳輸長度,并當該數(shù)據(jù)傳輸長度大于64KB時,認定欲自存儲裝置5所讀取的總數(shù)據(jù)量不只是第一數(shù)據(jù)24而已,藉以判斷預存器13需要預先存儲存儲裝置5的預存數(shù)據(jù)26至預存器13。
[0049]本發(fā)明的第二實施例是用以闡述一種用于一 USB控制裝置的控制方法。有關(guān)本實施例的說明請參閱圖3,圖3為本發(fā)明提供的一種用于一 USB控制裝置的控制方法的流程圖。本實施例所述的USB控制裝置可為第一實施例的USB控制裝置I。因此,本實施例所述的USB控制裝置可用以與一 USB主機及一存儲裝置進行溝通,并可包含一 USB傳輸接口、一預存器及一耦接至該USB傳輸接口及該預存器的控制器。
[0050]如圖3所示,于步驟S31,令該USB傳輸接口,自該USB主機依序接收一第一 CBW封包及一第二 CBW封包。于步驟S32,令該控制器,于該USB傳輸接口接收該第一 CBW封包至接收該第二 CBW封包期間,預先存儲該存儲裝置的一預存數(shù)據(jù)至該預存器。于步驟S33,令該控制器,于該USB傳輸接口接收該第二 CBW封包后,通過該USB傳輸接口傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。
[0051]于其他實施例,上述控制方法還包含下列步驟:于步驟S34,令該控制器,根據(jù)該第一 CBW封包,通過該USB傳輸接口傳輸該存儲裝置的一第一數(shù)據(jù)至該USB主機;以及于步驟S35,令該控制器,自該第一 CBW封包中提取該第一數(shù)據(jù)的一數(shù)據(jù)傳輸長度,并根據(jù)該數(shù)據(jù)傳輸長度判斷該預存器需要預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器。
[0052]于其他實施例,上述控制方法還包含下列步驟:于步驟S36,令該控制器,于該USB傳輸接口傳輸該第一數(shù)據(jù)至該USB主機后,還通過該USB傳輸接口傳輸一第一 CSW封包至該USB主機。
[0053]于其他實施例,步驟S32還包含步驟S321,令該控制器,于一第一時間區(qū)間、一第二時間區(qū)間及一第三時間區(qū)間其中的至少一時間區(qū)間,預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器,其中該第一時間區(qū)間為該USB傳輸接口接收該第一 CBW封包至該USB傳輸接口開始傳輸該第一數(shù)據(jù)期間,該第二時間區(qū)間為該USB傳輸接口結(jié)束傳輸該第一數(shù)據(jù)至該USB傳輸接口傳輸該第一 CSW封包期間,該第三時間區(qū)間為該USB主機處理該第一 CSW封包至該USB主機準備該第二 CBW封包期間。
[0054]于其他實施例,步驟S32還包含步驟S322,令該控制器,于一第一時間區(qū)間、一第二時間區(qū)間及一第三時間區(qū)間,皆預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器,其中該第一時間區(qū)間為該USB傳輸接口接收該第一 CBW封包至該USB傳輸接口開始傳輸該第一數(shù)據(jù)期間,該第二時間區(qū)間為該USB傳輸接口結(jié)束傳輸該第一數(shù)據(jù)至該USB傳輸接口傳輸該第一 CSW封包期間,該第三時間區(qū)間為該USB主機處理該第一 CSW封包至該USB主機準備該第二 CBW封包期間。
[0055]于其他實施例,上述控制方法還包含下列步驟:于步驟S37,令該控制器,自該第一 CBW封包提取該第一數(shù)據(jù)的一結(jié)束地址,并設定該結(jié)束地址為該預存數(shù)據(jù)的一起始地址;以及于步驟S38,令該控制器,于判斷該第二 CBW封包的一數(shù)據(jù)傳輸?shù)刂放c該預存數(shù)據(jù)的該起始地址匹配后,通過該USB傳輸接口傳輸該預存器的該預存數(shù)據(jù)至該USB主機。
[0056]上述各步驟的編號順序并非用以限定本發(fā)明的控制方法的實施步驟,且本發(fā)明的控制方法的實施步驟的順序?qū)嵸|(zhì)上對應至第一實施例所述的內(nèi)容。除了上述步驟,本實施例的控制方法亦能執(zhí)行第一實施例所描述的所有操作及具備所對應的所有功能,且所屬【技術(shù)領(lǐng)域】的技術(shù)人員可直接了解本實施例的控制方法如何基于第一實施例的揭示內(nèi)容執(zhí)行此等操作及具備此等功能,于此不再贅述。
[0057]綜上所述,本發(fā)明提供的USB控制裝置及其控制方法,于USB傳輸接口接收第一CBff封包至第二 CBW封包的期間,預先將存儲于存儲裝置的預存數(shù)據(jù)存儲至預存器,并于收到第二 CBW封包后直接將預存器的預存數(shù)據(jù)傳送至USB主機。因此,本發(fā)明提供的USB控制裝置及其控制方法,即使處于CBW階段及CSW階段,仍可持續(xù)讀取傳輸數(shù)據(jù),不因BOT協(xié)議的規(guī)范而停止處理傳輸數(shù)據(jù),故可大幅提升BOT協(xié)議下的USB裝置的傳輸速度,且不受限于USB裝置及USB主機本身的架構(gòu)。
[0058]上述實施例所闡述的內(nèi)容僅用以例舉本發(fā)明的部分實施態(tài)樣,以及闡釋本發(fā)明的技術(shù)特征,并非用以限制本發(fā)明的實質(zhì)保護范疇。因此,任何熟悉本【技術(shù)領(lǐng)域】者可輕易完成的改變或等同性的安排均屬于本發(fā)明所主張的范圍,且本發(fā)明的權(quán)利保護范圍以權(quán)利要求為準。
【權(quán)利要求】
1.一種USB控制裝置,用以與一 USB主機及一存儲裝置進行溝通,該USB控制裝置包含: 一 USB傳輸接口,用以自該USB主機依序接收一第一 CBW封包及一第二 CBW封包; 一預存器;以及 一控制器,耦接至該USB傳輸接口及該預存器,用以執(zhí)行下列操作: 于該USB傳輸接口接收該第一 CBW封包至接收該第二 CBW封包期間,預先存儲該存儲裝置的一預存數(shù)據(jù)至該預存器;以及 于該USB傳輸接口接收該第二 CBW封包后,通過該USB傳輸接口,傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。
2.如權(quán)利要求1所述的USB控制裝置,其中該控制器更執(zhí)行下列操作: 根據(jù)該第一 CBW封包,通過該USB傳輸接口傳輸該存儲裝置的一第一數(shù)據(jù)至該USB主機;以及 自該第一 CBW封包提取該第一數(shù)據(jù)的一數(shù)據(jù)傳輸長度,并根據(jù)該數(shù)據(jù)傳輸長度判斷該預存器需要預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器。
3.如權(quán)利要求2所述的USB控制裝置,其中該控制器于該USB傳輸接口傳輸該第一數(shù)據(jù)至該USB主機后,還通過該USB傳輸接口傳輸一第一 CSW封包至該USB主機。
4.如權(quán)利要求3所述的USB控制裝置,其中該控制器于一第一時間區(qū)間、一第二時間區(qū)間及一第三時間區(qū)間其中的至少一時間區(qū)間,預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器,該第一時間區(qū)間為該USB傳輸接口接收該第一 CBW封包至該USB傳輸接口開始傳輸該第一數(shù)據(jù)期間,該第二時間區(qū)間為該USB傳輸接口結(jié)束傳輸該第一數(shù)據(jù)至該USB傳輸接口傳輸該第一 CSW封包期間,該第三時間區(qū)間為該USB主機處理該第一 CSW封包至該USB主機準備該第二 CBW封包期間。
5.如權(quán)利要求3所述的USB控制裝置,其中該控制器于一第一時間區(qū)間、一第二時間區(qū)間及一第三時間區(qū)間,皆預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器,該第一時間區(qū)間為該USB傳輸接口接收該第一 CBW封包至該USB傳輸接口開始傳輸該第一數(shù)據(jù)期間,該第二時間區(qū)間為該USB傳輸接口結(jié)束傳輸該第一數(shù)據(jù)至該USB傳輸接口傳輸該第一 CSW封包期間,該第三時間區(qū)間為該USB主機處理該第一 CSW封包至該USB主機準備該第二 CBW封包期間。
6.如權(quán)利要求2所述的USB控制裝置,其中該控制器還自該第一CBW封包提取該第一數(shù)據(jù)的一結(jié)束地址,并設定該結(jié)束地址為該預存數(shù)據(jù)的一起始地址,且該控制器判斷該第二 CBW封包中的一數(shù)據(jù)傳輸?shù)刂放c該預存數(shù)據(jù)的該起始地址匹配后,通過該USB傳輸接口傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。
7.如權(quán)利要求1所述的USB控制裝置,其中該USB控制裝置具有一第一傳輸速度,該存儲裝置具有一第二傳輸速度,該第一傳輸速度大于該第二傳輸速度。
8.如權(quán)利要求7所述的USB控制裝置,其中該USB傳輸接口與該USB主機之間以一第三傳輸速度進行傳輸,該第一傳輸速度與該第三傳輸速度相同。
9.一種控制方法,用于一 USB控制裝置,該USB控制裝置用以與一 USB主機及一存儲裝置進行溝通,該USB控制裝置包含一 USB傳輸接口、一預存器及一耦接至該USB傳輸接口及該預存器的控制器,該控制方法包含下列步驟:令該USB傳輸接口,自該USB主機依序接收一第一 CBW封包及一第二 CBW封包; 令該控制器,于該USB傳輸接口接收該第一 CBW封包至接收該第二 CBW封包期間,預先存儲該存儲裝置的一預存數(shù)據(jù)至該預存器;以及 令該控制器,于該USB傳輸接口接收該第二 CBW封包后,通過該USB傳輸接口,傳輸存儲于該預存器的該預存數(shù)據(jù)至該USB主機。
10.如權(quán)利要求9所述的控制方法,還包含下列步驟: 令該控制器,根據(jù)該第一 CBW封包,通過該USB傳輸接口傳輸該存儲裝置的一第一數(shù)據(jù)至該USB主機;以及 令該控制器,自該第一 CBW封包中提取該第一數(shù)據(jù)的一數(shù)據(jù)傳輸長度,并根據(jù)該數(shù)據(jù)傳輸長度判斷該預存器需要預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器。
11.如權(quán)利要求10所述的控制方法,還包含下列步驟: 令該控制器,于該USB傳輸接口傳輸該第一數(shù)據(jù)至該USB主機后,還通過該USB傳輸接口傳輸一第一 CSW封包至該USB主機。
12.如權(quán)利要求11所述的控制方法,其中于預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器的步驟中,還包含下列步驟: 令該控制器,于一第一時間區(qū)間、一第二時間區(qū)間及一第三時間區(qū)間其中的至少一時間區(qū)間,預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器,其中該第一時間區(qū)間為該USB傳輸接口接收該第一 CBW封包至該USB傳輸接口開始傳輸該第一數(shù)據(jù)期間,該第二時間區(qū)間為該USB傳輸接口結(jié)束傳輸該第一數(shù)據(jù)至該USB傳輸接口傳輸該第一 CSW封包期間,該第三時間區(qū)間為該USB主機處理該第一 CSW封包至該USB主機準備該第二 CBW封包期間。
13.如權(quán)利要求11所述的控制方法,其中于預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器的步驟中,還包含下列步驟: 令該控制器,于一第一時間區(qū)間、一第二時間區(qū)間及一第三時間區(qū)間,皆預先存儲該存儲裝置的該預存數(shù)據(jù)至該預存器,其中該第一時間區(qū)間為該USB傳輸接口接收該第一 CBW封包至該USB傳輸接口開始傳輸該第一數(shù)據(jù)期間,該第二時間區(qū)間為該USB傳輸接口結(jié)束傳輸該第一數(shù)據(jù)至該USB傳輸接口傳輸該第一 CSW封包期間,該第三時間區(qū)間為該USB主機處理該第一 CSW封包至該USB主機準備該第二 CBW封包期間。
14.如權(quán)利要求10所述的控制方法,還包含下列步驟: 令該控制器,自該第一 CBW封包提取該第一數(shù)據(jù)的一結(jié)束地址,并設定該結(jié)束地址為該預存數(shù)據(jù)的一起始地址;以及 令該控制器,于判斷該第二 CBW封包的一數(shù)據(jù)傳輸?shù)刂放c該預存數(shù)據(jù)的該起始地址匹配后,通過該USB傳輸接口傳輸該預存器的該預存數(shù)據(jù)至該USB主機。
15.如權(quán)利要求9所述的控制方法,其中該USB控制裝置具有一第一傳輸速度,該存儲裝置具有一第二傳輸速度,該第一傳輸速度大于該第二傳輸速度。
16.如權(quán)利要求15所述的控制方法,其中該USB傳輸接口與該USB主機之間以一第三傳輸速度進行傳輸,該第一傳輸速度與該第三傳輸速度相同。
【文檔編號】G06F13/38GK103631741SQ201210306193
【公開日】2014年3月12日 申請日期:2012年8月23日 優(yōu)先權(quán)日:2012年8月23日
【發(fā)明者】王駱賓, 沈忱, 林能賢 申請人:瑞昱半導體股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
伊吾县| 房产| 新疆| 丹寨县| 通渭县| 同德县| 北宁市| 达拉特旗| 黄冈市| 大竹县| 浦江县| 德江县| 含山县| 壤塘县| 抚宁县| 辽源市| 进贤县| 富顺县| 长武县| 兴义市| 昭觉县| 安仁县| 赤城县| 东山县| 江孜县| 大余县| 托克托县| 大名县| 广南县| 镇原县| 禄丰县| 陈巴尔虎旗| 长阳| 浦县| 扶余县| 许昌市| 融水| 张北县| 天峨县| 涞源县| 杭州市|