專利名稱:通用串行總線裝置與其進(jìn)行數(shù)據(jù)交換的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于通用串行總線,尤其是有關(guān)于一種通用串行總線的裝置及數(shù)據(jù)交換方法。
背景技術(shù):
通用串行總線(Universal Serial Bus,USB)是針對個人計(jì)算機(jī)外設(shè)裝置的一種新型接口技術(shù),USB協(xié)議有1.0、1.1和2.0三個版本,通訊速度分為1.5Mbps、12Mbps、480Mbps,并且可同時連接多達(dá)127個外圍裝置至計(jì)算機(jī)主機(jī),具有快速、雙向、即插即用(PnP)且價(jià)格低廉的特點(diǎn)。USB接口已廣泛的用于各種電子設(shè)備,其中USB大容量存儲類(mass storage class)設(shè)備可用于可攜式存儲裝置、數(shù)字影音產(chǎn)品的設(shè)計(jì),故而應(yīng)用較為廣泛,如可攜式硬盤、快閃碟、數(shù)字相機(jī)、MP3播放機(jī)、讀寫光驅(qū)等等。
USB大容量存儲類裝置的傳輸規(guī)范包括有四個獨(dú)立的子傳輸規(guī)范,其中較為常用的為批量單獨(dú)(Bulk-only)傳輸方式以及控制-批量-中斷(control-bulk-interrupt,CBI)傳輸方式,兩者定義了USB大容量存儲設(shè)備的USB主機(jī)端(host)與裝置端(device)進(jìn)行數(shù)據(jù)傳輸?shù)膬煞N基本方法。Bulk-Only傳輸方式僅僅使用批量端點(diǎn)(Bulk Endpoint)以進(jìn)行數(shù)據(jù)傳輸,CBI傳輸方式則兼使用控制端點(diǎn)(Control Endpoint)、批量端點(diǎn)(Bulk Endpoint)、中斷端點(diǎn)(Interrupt Endpoint)等三種類型端點(diǎn)以進(jìn)行數(shù)據(jù)傳輸。
而于USB主機(jī)端與裝置端間所傳輸?shù)臄?shù)據(jù)封包種類包含普通數(shù)據(jù)(data)、命令封包(command block wrapper,CBW)、以及狀態(tài)封包(commandstatus wrapper,CSW)三種。CBW是指從USB主機(jī)端發(fā)送到設(shè)備端的命令封包,它由31個字節(jié)構(gòu)成,其中包含的命令一般采用SCSI命令集。USB設(shè)備從所接收的CBW中取出并執(zhí)行相應(yīng)命令,向主機(jī)端傳送指定數(shù)據(jù)并發(fā)送反映當(dāng)前命令執(zhí)行狀態(tài)的CSW,它由13個字節(jié)構(gòu)成。USB主機(jī)端便可根據(jù)CSW來判斷此次操作是否正確,從而決定是繼續(xù)傳送數(shù)據(jù)還是進(jìn)行數(shù)據(jù)傳輸?shù)腻e誤校驗(yàn)。
當(dāng)以批量單獨(dú)傳輸方式進(jìn)行數(shù)據(jù)傳輸時,一般的USB裝置僅使用批量端點(diǎn)以與主機(jī)端進(jìn)行數(shù)據(jù)傳輸。當(dāng)數(shù)據(jù)自USB主機(jī)端發(fā)送至USB裝置時,數(shù)據(jù)首先經(jīng)由批量端點(diǎn)接收后,儲存于批量端點(diǎn)緩沖器中。而若數(shù)據(jù)欲自USB裝置發(fā)送至USB主機(jī)端時,數(shù)據(jù)亦先儲存于批量端點(diǎn)緩沖器中,再經(jīng)由批量端點(diǎn)發(fā)送。于批量單獨(dú)傳輸方式中,由于只運(yùn)用批量端點(diǎn)以傳送普通數(shù)據(jù)、CBW、以及CSW,因而儲存批量端點(diǎn)的數(shù)據(jù)的緩沖器必須一而再地進(jìn)行儲存與清空的動作,因?yàn)檫@些動作相當(dāng)費(fèi)時的緣故,而使數(shù)據(jù)傳輸?shù)乃俣仁艿酵涎樱?dǎo)致USB系統(tǒng)的效能被降低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種實(shí)現(xiàn)通用串行總線(universalserial bus,USB)裝置的方法,以解決現(xiàn)有技術(shù)存在的問題。USB裝置支持批量單獨(dú)(Bulk-only)傳輸方式以與USB主機(jī)端進(jìn)行數(shù)據(jù)交換,并包括批量端點(diǎn)緩沖器以儲存經(jīng)由批量端點(diǎn)(bulk endpoint)所接收或發(fā)送的數(shù)據(jù),亦包括中斷端點(diǎn)緩沖器以儲存經(jīng)由中斷端點(diǎn)(interrupt endpoint)所接收或發(fā)送的數(shù)據(jù)。在一實(shí)施例中,實(shí)現(xiàn)USB裝置的方法包括下列步驟運(yùn)用中斷端點(diǎn)緩沖器,以儲存原經(jīng)由批量端點(diǎn)所接收或發(fā)送的部分?jǐn)?shù)據(jù)。接著運(yùn)用多工器(multiplexer),以控制USB裝置與USB主機(jī)端間數(shù)據(jù)交換的路徑是往來于USB主機(jī)端與批量端點(diǎn)緩沖器之間或USB主機(jī)端與中斷端點(diǎn)緩沖器之間。
于另一實(shí)施例中,本發(fā)明提供一種通用串行總線(USB)裝置,USB裝置支持批量單獨(dú)(Bulk-only)傳輸方式以與USB主機(jī)端(host)進(jìn)行數(shù)據(jù)交換。USB裝置包括批量端點(diǎn)緩沖器,用以儲存經(jīng)由批量端點(diǎn)(bulk endpoint)所自USB主機(jī)端接收或發(fā)送至USB主機(jī)端的數(shù)據(jù);中斷端點(diǎn)緩沖器,用以儲存經(jīng)由中斷端點(diǎn)(interrupt endpoint)所自USB主機(jī)端接收或發(fā)送至USB主機(jī)端的數(shù)據(jù);多工器(multiplexer),耦接于USB主機(jī)端與批量端點(diǎn)緩沖器與中斷端點(diǎn)緩沖器之間,用以控制USB裝置與USB主機(jī)端間數(shù)據(jù)交換的路徑是往來于USB主機(jī)端與批量端點(diǎn)緩沖器之間或USB主機(jī)端與中斷端點(diǎn)緩沖器之間;以及微處理器(micro-processor),耦接至批量端點(diǎn)緩沖器與中斷端點(diǎn)緩沖器,用以執(zhí)行數(shù)據(jù)的運(yùn)算,并控制USB裝置中所有單元的運(yùn)作,而微處理器可控制多工器,以導(dǎo)引原經(jīng)由批量端點(diǎn)所接收或發(fā)送的部分?jǐn)?shù)據(jù)儲存中斷端點(diǎn)緩沖器之中,并經(jīng)由中斷端點(diǎn)緩沖器接收或發(fā)送。
圖1為依據(jù)本發(fā)明的USB裝置的實(shí)施例的區(qū)塊圖;圖2為依據(jù)本發(fā)明的USB裝置控制數(shù)據(jù)路徑的方法。
100~USB裝置;104~控制端點(diǎn)緩沖器;106~批量端點(diǎn)緩沖器;108~中斷端點(diǎn)緩沖器;110~微處理器;112~儲存單元;114~多工器;116~路徑選擇暫存器;具體實(shí)施方式
圖1為依據(jù)本發(fā)明的USB裝置100的實(shí)施例。USB裝置100同時支持批量單獨(dú)(Bulk-only)傳輸方式與控制-批量-中斷(control-bulk-interrupt,CBI)傳輸方式。USB裝置100包括三個緩沖器,分別為控制端點(diǎn)緩沖器(control endpoint buffer)104、批量端點(diǎn)緩沖器(bulk endpointbuffer)106、及中斷端點(diǎn)緩沖器(interrupt endpoint buffer)108,此三緩沖器104、106、108分別用于儲存由控制端點(diǎn)(control endpoint)、批量端點(diǎn)(bulk endpoint)、中斷端點(diǎn)(interrupt endpoint)自主機(jī)端接收或欲發(fā)送至主機(jī)端的數(shù)據(jù)。USB裝置100亦包括儲存單元112,用以儲存數(shù)據(jù),以及微處理器(micro-processor)110,用以執(zhí)行數(shù)據(jù)的運(yùn)算,并控制整個USB裝置100包括儲存單元110以及緩沖器104、106、108的運(yùn)作。
USB主機(jī)端與裝置端間所傳輸?shù)臄?shù)據(jù)封包種類已如前所述,包含普通數(shù)據(jù)、命令封包(CBW)、以及狀態(tài)封包(CSW)三種。當(dāng)以批量單獨(dú)傳輸方式進(jìn)行數(shù)據(jù)傳輸時,USB裝置100不同于傳統(tǒng)的USB裝置僅使用批量端點(diǎn),而是兼使用批量端點(diǎn)與中斷端點(diǎn),以與主機(jī)端進(jìn)行數(shù)據(jù)傳輸。由于在傳統(tǒng)的批量單獨(dú)傳輸方式中使用中斷端點(diǎn)進(jìn)行數(shù)據(jù)傳輸?shù)臋C(jī)會很少,因此本發(fā)明借用中斷端點(diǎn)緩沖器108以處理并儲存命令封包與狀態(tài)封包,而將批量端點(diǎn)緩沖器106專責(zé)執(zhí)行普通數(shù)據(jù)的處理與儲存工作,藉此可減少USB裝置100中批量端點(diǎn)緩沖器106必須重復(fù)清除與儲存的動作,并增進(jìn)USB裝置100的效能。
USB裝置100尚包含多工器114與路徑選擇暫存器116,路徑選擇暫存器116中儲存路徑選擇位,而微處理器110可更改路徑選擇暫存器116中儲存的路徑選擇位的值為0或1。當(dāng)路徑選擇暫存器116中儲存的路徑選擇位的值為0時,數(shù)據(jù)路徑將由多工器114通往批量端點(diǎn)緩沖器106,而當(dāng)路徑選擇暫存器116中儲存的路徑選擇位的值為1時,數(shù)據(jù)路徑將由多工器114通往中斷端點(diǎn)緩沖器108。因此,當(dāng)數(shù)據(jù)自USB主機(jī)端發(fā)送至USB裝置100時,數(shù)據(jù)首先到達(dá)多工器114,多工器114可依據(jù)路徑選擇暫存器116中儲存的路徑選擇位將數(shù)據(jù)路徑導(dǎo)引至批量端點(diǎn)或中斷端點(diǎn),再由批量端點(diǎn)或中斷端點(diǎn)接收后,分別將數(shù)據(jù)儲存于批量端點(diǎn)緩沖器106或中斷端點(diǎn)緩沖器108。而若數(shù)據(jù)欲自USB裝置100發(fā)送至USB主機(jī)端時,數(shù)據(jù)亦先儲存于批量端點(diǎn)緩沖器106或中斷端點(diǎn)緩沖器108中,分別經(jīng)由批量端點(diǎn)或中斷端點(diǎn)發(fā)送至多工器114,以傳送至USB主機(jī)端。另外,路徑選擇暫存器116可為由微處理器110所控制的存儲器中的一位。
圖2為依據(jù)本發(fā)明的USB裝置100控制數(shù)據(jù)路徑的方法200的一實(shí)施例。首先,步驟202由微處理器110將路徑選擇暫存器116中的路徑選擇位的值更改為1,以便導(dǎo)引多工器114的數(shù)據(jù)路徑通往中斷端點(diǎn)緩沖器108。此時若USB主機(jī)端發(fā)送命令封包至USB裝置100,則此命令封包可于步驟204中被導(dǎo)引至中斷端點(diǎn)緩沖器108進(jìn)行儲存。當(dāng)命令封包被接收完畢后,可于步驟206中將路徑選擇暫存器116中的路徑選擇位的值更改為0,以便導(dǎo)引多工器114的數(shù)據(jù)路徑通往批量端點(diǎn)緩沖器106。
此時控制微處理器110的固件可于步驟208中解析中斷端點(diǎn)緩沖器108中儲存的命令封包,并取出命令封包中所包含的SCSI命令;若SCSI命令表示USB主機(jī)端要求讀取某筆特定數(shù)據(jù),則微處理器110可自儲存單元112中提取該筆數(shù)據(jù),并于步驟210將該筆數(shù)據(jù)儲存于批量端點(diǎn)緩沖器106。由于此時路徑選擇位的值為0,多工器114的數(shù)據(jù)路徑是通往批量端點(diǎn)緩沖器106,因此該筆數(shù)據(jù)可直接經(jīng)由批量端點(diǎn)傳送至USB主機(jī)端。反之,若SCSI命令表示USB主機(jī)端要求寫入某筆特定數(shù)據(jù),則USB裝置100必須自USB主機(jī)端接收該筆數(shù)據(jù)。此時由于路徑選擇位的值為0,多工器114的數(shù)據(jù)路徑是通往批量端點(diǎn)緩沖器106,因此USB主機(jī)端可直接傳送該筆數(shù)據(jù)至批量端點(diǎn),并儲存于批量端點(diǎn)緩沖器106中。于是微處理器110于步驟210中可自批量端點(diǎn)緩沖器106提取該筆數(shù)據(jù),并儲存于儲存單元112中。
接著,微處理器110可于步驟212中將路徑選擇暫存器116中的路徑選擇位的值更改為1,以便導(dǎo)引多工器114的數(shù)據(jù)路徑通往中斷端點(diǎn)緩沖器108。由于USB裝置100已于步驟210中執(zhí)行完畢之前于步驟206中接收到的命令封包,USB裝置100必須向主機(jī)響應(yīng)狀態(tài)封包,以將命令封包執(zhí)行的結(jié)果通知USB主機(jī)端。此時控制微處理器110的固件可于步驟214中將該狀態(tài)封包寫入中斷端點(diǎn)緩沖器108中,于是該狀態(tài)封包可直接由中斷端點(diǎn)緩沖器108發(fā)送至USB主機(jī)端。此時USB主機(jī)端與USB裝置100間整個命令處理流程已完成。最后,于狀態(tài)封包發(fā)送完畢時,微處理器110可于步驟216中將路徑選擇暫存器116中的路徑選擇位的值更改為0,以便導(dǎo)引多工器114的數(shù)據(jù)路徑通往批量端點(diǎn)緩沖器106。步驟202至216的過程可重復(fù)循環(huán),以持續(xù)處理USB主機(jī)端與USB裝置100間的數(shù)據(jù)傳輸。
若于路徑選擇暫存器116中的路徑選擇位的值為1,而USB裝置100正藉中斷端點(diǎn)緩沖器108儲存命令封包或狀態(tài)封包的同時,USB主機(jī)端亦可能發(fā)出需經(jīng)由中斷端點(diǎn)處理的中斷命令,而造成競用中斷端點(diǎn)緩沖器108的結(jié)果。此時可選擇先處理該中斷端點(diǎn)的命令,將目前中斷端點(diǎn)緩沖器108中的命令封包或狀態(tài)封包另行儲存,并路徑選擇位的值改為0。待該中斷端點(diǎn)的命令處理完畢,再將命令封包或狀態(tài)封包回儲至中斷端點(diǎn)緩沖器108中,并路徑選擇位的值改為1,以繼續(xù)該命令封包或狀態(tài)封包的處理。亦可選擇先處理該命令封包或狀態(tài)封包,而先將該中斷端點(diǎn)的命令另行儲存,待該命令封包或狀態(tài)封包處理完畢,再行處理該中斷端點(diǎn)的命令。
綜上所述,本發(fā)明于實(shí)施例中所提供的USB裝置可通過借用中斷端點(diǎn)的緩沖器以處理并儲存命令封包及狀態(tài)封包,而讓批量端點(diǎn)的緩沖器可以專門用以處理普通數(shù)據(jù)的傳輸。因此可以讓批量端點(diǎn)的緩沖器不必疲于不斷清空與搬移其中儲存的數(shù)據(jù),從而為USB裝置的固件程序節(jié)省大量不必要執(zhí)行的動作,而減少不必要執(zhí)行的運(yùn)算。因此可以降低USB裝置與主機(jī)端之間執(zhí)行數(shù)據(jù)傳輸所需的時間,從而提升USB裝置的效能。
上述已描述了本發(fā)明的數(shù)實(shí)施例。本領(lǐng)域技術(shù)人員應(yīng)明了,他們可將本發(fā)明實(shí)施例修改或作為設(shè)計(jì)的基礎(chǔ),以達(dá)到與本文所介紹的實(shí)施例相同的目的或便利性。本領(lǐng)域技術(shù)人員亦應(yīng)明了,上述的等值結(jié)構(gòu)物并未超越本發(fā)明的精神與范疇,即使本領(lǐng)域技術(shù)人員作出各種型式的修改、替換或改變,只要仍符合本發(fā)明的精神,便仍然屬于本發(fā)明的保護(hù)范疇。
權(quán)利要求
1.一種通用串行總線裝置進(jìn)行數(shù)據(jù)交換的方法,該通用串行總線裝置支持批量單獨(dú)傳輸方式以與通用串行總線主機(jī)端進(jìn)行數(shù)據(jù)交換,并包括批量端點(diǎn)緩沖器以儲存經(jīng)由批量端點(diǎn)所接收或發(fā)送的數(shù)據(jù),亦包括中斷端點(diǎn)緩沖器以儲存經(jīng)由中斷端點(diǎn)所接收或發(fā)送的數(shù)據(jù),而該實(shí)現(xiàn)通用串行總線裝置的方法包括下列步驟運(yùn)用該中斷端點(diǎn)緩沖器,以儲存原經(jīng)由該批量端點(diǎn)所接收或發(fā)送的部分?jǐn)?shù)據(jù);以及運(yùn)用多工器控制該通用串行總線裝置與該通用串行總線主機(jī)端間數(shù)據(jù)交換的路徑是往來于該通用串行總線主機(jī)端與該批量端點(diǎn)緩沖器之間或該通用串行總線主機(jī)端與該中斷端點(diǎn)緩沖器之間。
2.根據(jù)權(quán)利要求1所述的通用串行總線裝置進(jìn)行數(shù)據(jù)交換的方法,其中原經(jīng)由該批量端點(diǎn)所接收或發(fā)送的數(shù)據(jù)的類型包括普通數(shù)據(jù)、命令封包、以及狀態(tài)封包,而該等部分?jǐn)?shù)據(jù)為該命令封包的類型的數(shù)據(jù)以及該狀態(tài)封包的類型的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的通用串行總線裝置進(jìn)行數(shù)據(jù)交換的方法,其中該多工器的該路徑的控制是由一路徑選擇位的值決定。
4.根據(jù)權(quán)利要求1所述的通用串行總線裝置進(jìn)行數(shù)據(jù)交換的方法,還包括下列步驟當(dāng)該通用串行總線裝置與該通用串行總線主機(jī)端之間所傳輸?shù)臄?shù)據(jù)類型為普通數(shù)據(jù)時,調(diào)整該多工器以使該路徑由該通用串行總線主機(jī)端通往該批量端點(diǎn)緩沖器;以及當(dāng)該通用串行總線裝置與該通用串行總線主機(jī)端之間所傳輸?shù)臄?shù)據(jù)類型為命令封包或狀態(tài)封包時,調(diào)整該多工器以使該路徑由該通用串行總線主機(jī)端通往該中斷端點(diǎn)緩沖器。
5.根據(jù)權(quán)利要求1所述的通用串行總線裝置進(jìn)行數(shù)據(jù)交換的方法,還包括下列步驟當(dāng)該通用串行總線裝置接收到通用串行總線主機(jī)端存取該中斷端點(diǎn)的中斷命令時,立即將該中斷端點(diǎn)緩沖器中的該等部分?jǐn)?shù)據(jù)另行儲存,并清空該中斷端點(diǎn)緩沖器,以儲存該中斷命令;以及待該中斷命令處理完畢后,回存該等部分?jǐn)?shù)據(jù)至該中斷端點(diǎn)緩沖器中,并繼續(xù)處理該中斷端點(diǎn)緩沖器中的該等部分?jǐn)?shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的通用串行總線裝置進(jìn)行數(shù)據(jù)交換的方法,還包括下列步驟當(dāng)該通用串行總線裝置接收到通用串行總線主機(jī)端存取該中斷端點(diǎn)的中斷命令時,將該中斷命令另行儲存,繼續(xù)處理該中斷端點(diǎn)緩沖器中的該等部分?jǐn)?shù)據(jù);以及待該等部分?jǐn)?shù)據(jù)處理完畢后,回存該中斷命令至該中斷端點(diǎn)緩沖器中,并繼續(xù)處理該中斷命令。
7.一種通用串行總線裝置,該通用串行總線裝置支持批量單獨(dú)傳輸方式以與通用串行總線主機(jī)端進(jìn)行數(shù)據(jù)交換,包括批量端點(diǎn)緩沖器,用以儲存經(jīng)由批量端點(diǎn)所自該通用串行總線主機(jī)端接收或發(fā)送至該通用串行總線主機(jī)端的數(shù)據(jù);中斷端點(diǎn)緩沖器,用以儲存經(jīng)由中斷端點(diǎn)所自該通用串行總線主機(jī)端接收或發(fā)送至該通用串行總線主機(jī)端的數(shù)據(jù);以及多工器,耦接于該通用串行總線主機(jī)端與該批量端點(diǎn)緩沖器與該中斷端點(diǎn)緩沖器之間,用以控制該通用串行總線裝置與該通用串行總線主機(jī)端間數(shù)據(jù)交換的路徑是往來于該通用串行總線主機(jī)端與該批量端點(diǎn)緩沖器之間或該通用串行總線主機(jī)端與該中斷端點(diǎn)緩沖器之間。
8.根據(jù)權(quán)利要求7所述的通用串行總線裝置,還包括微處理器,耦接至該批量端點(diǎn)緩沖器與該中斷端點(diǎn)緩沖器,用以執(zhí)行數(shù)據(jù)的運(yùn)算,并控制該通用串行總線裝置中所有單元的運(yùn)作,而該微處理器可控制該多工器,以導(dǎo)引原經(jīng)由該批量端點(diǎn)所接收或發(fā)送的部分?jǐn)?shù)據(jù)儲存該中斷端點(diǎn)緩沖器之中,并經(jīng)由該中斷端點(diǎn)緩沖器接收或發(fā)送。
9.根據(jù)權(quán)利要求7所述的通用串行總線裝置,還包括路徑選擇暫存器,耦接于該多工器與該微處理器之間,用以儲存路徑選擇位,該多工器依據(jù)該路徑選擇位的值決定該路徑由該通用串行總線主機(jī)端通往該批量端點(diǎn)緩沖器或該中斷端點(diǎn)緩沖器,而該微處理器可更改該路徑選擇位的值。
10.根據(jù)權(quán)利要求7所述的通用串行總線裝置,其中當(dāng)該通用串行總線裝置與該通用串行總線主機(jī)端之間所傳輸?shù)臄?shù)據(jù)類型為普通數(shù)據(jù)時,該微處理器可調(diào)整該多工器以使該路徑由該通用串行總線主機(jī)端通往該批量端點(diǎn)緩沖器;而當(dāng)該通用串行總線裝置與該通用串行總線主機(jī)端之間所傳輸?shù)臄?shù)據(jù)類型為命令封包或狀態(tài)封包時,該微處理器可調(diào)整該多工器以使該路徑由該通用串行總線主機(jī)端通往該中斷端點(diǎn)緩沖器。
11.根據(jù)權(quán)利要求7所述的通用串行總線裝置,還包括儲存單元,耦接至該微處理器,用以儲存數(shù)據(jù)。
12.根據(jù)權(quán)利要求7所述的通用串行總線裝置,其中當(dāng)該通用串行總線裝置接收到通用串行總線主機(jī)端存取該中斷端點(diǎn)的中斷命令時,該微處理器立即將該中斷端點(diǎn)緩沖器中的該等部分?jǐn)?shù)據(jù)另行儲存,并清空該中斷端點(diǎn)緩沖器,以儲存該中斷命令;而待該中斷命令處理完畢后,該微處理器回存該等部分?jǐn)?shù)據(jù)至該中斷端點(diǎn)緩沖器中,并繼續(xù)處理該中斷端點(diǎn)緩沖器中的該等部分?jǐn)?shù)據(jù)。
13.根據(jù)權(quán)利要求7所述的通用串行總線裝置,其中當(dāng)該通用串行總線裝置接收到通用串行總線主機(jī)端存取該中斷端點(diǎn)的中斷命令時,該微處理器將該中斷命令另行儲存,并繼續(xù)處理該中斷端點(diǎn)緩沖器中的該等部分?jǐn)?shù)據(jù);而待該等部分?jǐn)?shù)據(jù)處理完畢后,該微處理器回存該中斷命令至該中斷端點(diǎn)緩沖器中,并繼續(xù)處理該中斷命令。
全文摘要
一種通用串行總線(universal serial bus,USB)裝置,支持批量單獨(dú)(Bulk-only)傳輸方式以與USB主機(jī)端進(jìn)行數(shù)據(jù)交換,并包括批量端點(diǎn)緩沖器以儲存經(jīng)由批量端點(diǎn)(bulk endpoint)所接收或發(fā)送的數(shù)據(jù),亦包括中斷端點(diǎn)緩沖器以儲存經(jīng)由中斷端點(diǎn)(interrupt endpoint)所接收或發(fā)送的數(shù)據(jù);實(shí)現(xiàn)USB裝置的方法首先運(yùn)用中斷端點(diǎn)緩沖器儲存原經(jīng)由批量端點(diǎn)所接收或發(fā)送的部分?jǐn)?shù)據(jù);接著運(yùn)用多工器(multiplexer),以控制USB裝置與USB主機(jī)端間數(shù)據(jù)交換的路徑是往來于USB主機(jī)端與批量端點(diǎn)緩沖器之間或者于USB主機(jī)端與中斷端點(diǎn)緩沖器之間。
文檔編號G06F13/38GK1818892SQ200610059129
公開日2006年8月16日 申請日期2006年3月14日 優(yōu)先權(quán)日2006年3月14日
發(fā)明者許鈺鼎, 曾俊華 申請人:威盛電子股份有限公司