專利名稱:通過(guò)通用串行總線通道進(jìn)行傳輸?shù)难b置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通用串行總線通道傳輸技術(shù),特別是通過(guò)通用串行總線通道進(jìn)行傳輸?shù)难b置及方法。
背景技術(shù):
通用串行總線(Universal Serial Bus,USB)是連接外部設(shè)備的一個(gè)串口總線標(biāo)準(zhǔn),由于其具有較高的傳輸速率而應(yīng)用廣泛,特別是多媒體數(shù)據(jù)傳輸應(yīng)用領(lǐng)域。
USB傳輸通常包括四種方式控制傳輸、同步(ISO)傳輸、中斷傳輸及批量傳輸,其中,控制傳輸通常用于配置/命令/狀態(tài)等情形,ISO傳輸是一種周期的連續(xù)的傳輸方式,通常用于與時(shí)間有密切關(guān)系的信息的傳輸,中斷用于非周期的自然發(fā)生的數(shù)據(jù)量很小的信息的傳輸,如鍵盤(pán)鼠標(biāo)等,批量用于大量的對(duì)時(shí)間沒(méi)有要求的數(shù)據(jù)傳輸。
USB傳輸通常支持三種速度模式,即低速模式(low speed),最高傳輸帶寬為1.5Mbit/s;全速模式(full speed),最高傳輸帶寬為12Mb/s;高速模式(high speed),最高傳輸帶寬為480Mb/s。其中USB 1.1協(xié)議只支持低速模式和全速模式,USB2.0協(xié)議則支持所有模式。
在USB 1.1標(biāo)準(zhǔn)中將有效的帶寬分成幀(frame),每幀通常是1ms長(zhǎng)。但由于USB2.0的傳輸速率最高可達(dá)480Mb/s,因此在USB2.0中,每個(gè)1ms長(zhǎng)的幀被分成了8個(gè)125μs長(zhǎng)的微幀(micro_frame)。且在ISO傳輸時(shí),一個(gè)微幀中最多可以傳輸7個(gè)數(shù)據(jù)包;而對(duì)于中斷傳輸,一個(gè)微幀中最多可以傳輸6個(gè)數(shù)據(jù)包。
ISO傳輸和中斷傳輸都屬于定時(shí)傳輸方式,即在一個(gè)或幾個(gè)幀/微幀間隔中只傳輸指定個(gè)數(shù)的數(shù)據(jù)包,間隔的大小以及數(shù)據(jù)包的個(gè)數(shù)取決于不同的器件應(yīng)用的需要,由器件的設(shè)備描述來(lái)決定。
目前使用ISO傳輸或中斷傳輸時(shí),都是使用一個(gè)通道完成,如圖1所示,在視頻傳輸時(shí)應(yīng)用端數(shù)據(jù)流,如視頻流(video stream),先存儲(chǔ)到數(shù)據(jù)流輸入模塊(FIFO)中,然后通過(guò)一個(gè)傳輸端點(diǎn)endpoint 1使用ISO傳輸模式或中斷傳輸模式,經(jīng)由USB總線傳輸?shù)絇C終端,最后由PC終端的驅(qū)動(dòng)將接收的數(shù)據(jù)還原成為數(shù)據(jù)流。其中傳輸端點(diǎn)endpoint 1按照設(shè)備描述所決定的間隔大小和數(shù)據(jù)包個(gè)數(shù),在一個(gè)或幾個(gè)幀/微幀中傳輸固定個(gè)數(shù)的數(shù)據(jù)包,比如可以在1個(gè)幀/微幀中傳輸1個(gè)或2個(gè)數(shù)據(jù)包,也可以在1個(gè)或2個(gè)幀/微幀中傳輸1個(gè)數(shù)據(jù)包。
舉個(gè)例子來(lái)說(shuō),一個(gè)ISO傳輸端點(diǎn)(endpoint)或一個(gè)中斷傳輸端點(diǎn)在USB2.0高速(high-speed)傳輸模式下,在一個(gè)微幀中最多傳輸3個(gè)數(shù)據(jù)包。圖2所示即為一個(gè)ISO傳輸端點(diǎn)ep1在每個(gè)微幀中傳輸數(shù)據(jù)包的示意圖,其中,實(shí)線方框部分標(biāo)識(shí)ep1可以傳輸數(shù)據(jù)包的時(shí)段,其中0、1、2分別表示ep1在一個(gè)微幀中分時(shí)串行傳輸?shù)娜齻€(gè)數(shù)據(jù)包,虛線方框部分表示ep1不能傳輸數(shù)據(jù)包的時(shí)段。可見(jiàn),一個(gè)ISO傳輸端點(diǎn)在每個(gè)微幀中傳輸3個(gè)數(shù)據(jù)包后,需等待4個(gè)不能傳輸數(shù)據(jù)包的時(shí)段,至下一個(gè)微幀到來(lái),再傳輸3個(gè)數(shù)據(jù)包。
同理,一個(gè)中斷傳輸端點(diǎn)在每個(gè)微幀中傳輸3個(gè)數(shù)據(jù)包后,需等待3個(gè)不能傳輸數(shù)據(jù)包的時(shí)段,至下一個(gè)微幀到來(lái),再傳輸3個(gè)數(shù)據(jù)包。
由于每個(gè)數(shù)據(jù)包最大為1024byte,那么一個(gè)傳輸端點(diǎn)在一個(gè)微幀中傳輸最多3kB。所以一個(gè)ISO傳輸端點(diǎn)或中斷傳輸端點(diǎn)的最大帶寬為23.44MB/s。而USB2.0的最大傳輸帶寬高達(dá)480Mbit/s,扣除協(xié)議占用部分實(shí)際傳輸能力也在48MB/s以上。
全速(full-speed)模式也有與high-speed模式類似的現(xiàn)象。
可見(jiàn),在現(xiàn)有技術(shù)的USB傳輸方式中,由于ISO傳輸方式和中斷傳輸方式下單個(gè)傳輸端點(diǎn)傳輸能力的限制,使得數(shù)據(jù)流的傳輸能力受到限制,從而造成現(xiàn)有USB數(shù)據(jù)傳輸并不能充分利用USB總線的最大帶寬,甚至在傳輸速率最快的USB2.0的高速模式下都不能超過(guò)23.44MB/s,這種缺陷在對(duì)于有著大量數(shù)據(jù)傳輸?shù)囊曨l流傳輸中顯得尤為突出,且亟待解決。
發(fā)明內(nèi)容
本發(fā)明的第一目的在于提出一種通過(guò)USB通道進(jìn)行傳輸?shù)难b置,避免單個(gè)傳輸端點(diǎn)的傳輸能力限制,充分利用USB傳輸?shù)膸挕?br>
本發(fā)明的第二目的在于提出一種通過(guò)USB通道進(jìn)行傳輸?shù)姆椒?,使得USB的ISO傳輸和中斷傳輸能夠突破一個(gè)傳輸端點(diǎn)傳輸帶寬的限制,充分利用USB傳輸帶寬。
為實(shí)現(xiàn)上述第一目的,本發(fā)明提出了一種通過(guò)USB通道進(jìn)行傳輸?shù)难b置,包括數(shù)據(jù)流輸入模塊,用于提供待傳輸?shù)臄?shù)據(jù)包;多路選擇器,用于將所述數(shù)據(jù)流輸入模塊發(fā)送的數(shù)據(jù)包分發(fā)給不同的傳輸端點(diǎn);至少兩個(gè)傳輸端點(diǎn),用于提供數(shù)據(jù)包的傳輸通道,傳輸多路選擇器發(fā)來(lái)的數(shù)據(jù)包;控制器,用于完成命令解析及數(shù)據(jù)流的傳輸控制功能。
所述傳輸端點(diǎn)為2個(gè)、或3個(gè)。
為實(shí)現(xiàn)上述第二目的,本發(fā)明提出了一種通過(guò)USB通道進(jìn)行傳輸?shù)姆椒?,在與主機(jī)通過(guò)USB通道進(jìn)行傳輸?shù)膫鬏斞b置中設(shè)置至少兩個(gè)傳輸端點(diǎn),并執(zhí)行以下步驟主機(jī)與所述傳輸裝置傳輸數(shù)據(jù)包時(shí),所述傳輸裝置在一個(gè)幀/微幀中通過(guò)不同的傳輸端點(diǎn)將數(shù)據(jù)包發(fā)送給主機(jī),在每個(gè)幀/微幀中一個(gè)傳輸端點(diǎn)最多傳送固定個(gè)數(shù)閾值個(gè)數(shù)據(jù)包。
該方法具體包括a、主機(jī)向所述傳輸裝置發(fā)送令牌,該令牌中包含傳輸數(shù)據(jù)包的傳輸端點(diǎn)的端點(diǎn)號(hào);b、所述傳輸裝置將當(dāng)前要發(fā)送的數(shù)據(jù)包從所述令牌中指定的傳輸端點(diǎn)發(fā)送到主機(jī)。
所述步驟a之前還包括以下步驟主機(jī)為每個(gè)傳輸端點(diǎn)設(shè)置一計(jì)數(shù)器,累計(jì)對(duì)應(yīng)傳輸端點(diǎn)在每個(gè)幀/微幀中已傳輸數(shù)據(jù)包的個(gè)數(shù)。
在所述傳輸裝置中設(shè)置2個(gè)或3個(gè)傳輸端點(diǎn)。
所述傳輸裝置以中斷傳輸方式傳輸,所述步驟b之后還包括c、所述主機(jī)對(duì)當(dāng)前傳輸?shù)臄?shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則向所述傳輸裝置返回成功響應(yīng);否則不返回任何響應(yīng)。
本發(fā)明采用多個(gè)傳輸端點(diǎn),在進(jìn)行ISO傳輸或中斷傳輸時(shí)利用多路選擇器進(jìn)行傳輸端點(diǎn)調(diào)度,選擇不同傳輸端點(diǎn)在一個(gè)幀/微幀中分時(shí)傳輸數(shù)據(jù)包,從而突破了現(xiàn)有技術(shù)只有一個(gè)傳輸端點(diǎn),且在一個(gè)幀/微幀中最多只能傳輸3個(gè)數(shù)據(jù)包的限制,使得傳輸帶寬大大增加,避免了帶寬浪費(fèi),從而充分利用了USB總線的帶寬。
圖1為現(xiàn)有技術(shù)中通過(guò)USB通道進(jìn)行傳輸?shù)难b置的結(jié)構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中USB總線上的微幀的結(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例中通過(guò)USB通道進(jìn)行傳輸?shù)难b置結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中通過(guò)USB通道進(jìn)行傳輸?shù)姆椒鞒虉D;圖5為本發(fā)明實(shí)施例中USB總線上的微幀的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明在每個(gè)通過(guò)USB通道與主機(jī)進(jìn)行數(shù)據(jù)傳輸?shù)膫鬏斞b置中設(shè)置2個(gè)以上傳輸端點(diǎn),使得在USB1.1和USB2.0的全速和高速模式下,傳輸每一幀/微幀時(shí)由多個(gè)傳輸端點(diǎn)聯(lián)合傳輸,從而充分利用USB總線的帶寬。這里,所述主機(jī)可以是PC終端,下文均以PC終端為例。
進(jìn)一步的,為了記錄傳輸裝置中每個(gè)傳輸端點(diǎn)的已傳輸數(shù)據(jù)包個(gè)數(shù),可以為每個(gè)傳輸端點(diǎn)設(shè)置一計(jì)數(shù)器。
下面以中斷傳輸方式為例,對(duì)本發(fā)明的傳輸裝置和傳輸方法進(jìn)行詳細(xì)描述。當(dāng)采用ISO傳輸方式時(shí),傳輸裝置的結(jié)構(gòu)和傳輸方法與中斷傳輸方式基本類似,只是在具體實(shí)現(xiàn)上存在細(xì)微區(qū)別,比如中斷傳輸方式需要檢測(cè)握手信號(hào),而ISO傳輸方式不需要;再比如ISO傳輸方式所采用的傳輸裝置中可以設(shè)置三個(gè)傳輸端點(diǎn)等等。
圖3為本發(fā)明實(shí)施例中通過(guò)USB通道進(jìn)行傳輸?shù)难b置結(jié)構(gòu)示意圖,其中,右側(cè)實(shí)線框所示為本發(fā)明實(shí)施例中的傳輸裝置。該傳輸裝置的數(shù)據(jù)流輸入模塊采用先進(jìn)先出(FIFO)存儲(chǔ)模式,用于存儲(chǔ)需傳送的數(shù)據(jù)流,如視頻流;該傳輸裝置中設(shè)置有2個(gè)傳輸端點(diǎn)-endpoint31及endpoint32,對(duì)應(yīng)兩個(gè)傳輸通道;該傳輸裝置由控制器進(jìn)行命令的解析,并通過(guò)多路選擇器在兩個(gè)通道間進(jìn)行切換,從而實(shí)現(xiàn)在每幀/微幀中通過(guò)不同傳輸端點(diǎn)分時(shí)向PC終端傳輸數(shù)據(jù)包。該傳輸裝置具體包括數(shù)據(jù)流輸入模塊1,用于提供待傳輸?shù)臄?shù)據(jù)包,并將其發(fā)送給多路選擇器2;多路選擇器2,用于將數(shù)據(jù)流輸入模塊1發(fā)送的數(shù)據(jù)包分發(fā)給不同傳輸端點(diǎn);傳輸端點(diǎn)31和32,用于為PC終端與所述裝置的數(shù)據(jù)包傳輸提供傳輸通道,傳輸多路選擇器2發(fā)來(lái)的數(shù)據(jù)包,每個(gè)傳輸端點(diǎn)對(duì)應(yīng)一個(gè)邏輯地址;控制器4,用于完成命令解析及對(duì)數(shù)據(jù)流的傳輸控制功能,如控制多路選擇器將數(shù)據(jù)包發(fā)送到指定的傳輸端點(diǎn)上。
該裝置通過(guò)USB總線與PC終端的USB驅(qū)動(dòng)模塊相連。
該裝置對(duì)于現(xiàn)有技術(shù)的最大改進(jìn)在于數(shù)據(jù)流輸入模塊通過(guò)2個(gè)傳輸端點(diǎn)endpoint與USB總線相連,并利用多路選擇器2將數(shù)據(jù)包分發(fā)到不同endpoint上傳輸,多路選擇器2在此處的功能類似一個(gè)多路開(kāi)關(guān)。
圖4為本發(fā)明實(shí)施例中通過(guò)USB通道進(jìn)行傳輸?shù)姆椒鞒虉D,該方法采用USB2.0 high-speed模式,基于2個(gè)endpoint進(jìn)行兩通道聯(lián)合傳輸。主要實(shí)現(xiàn)思想是PC終端與所述傳輸裝置傳輸數(shù)據(jù)包時(shí),所述傳輸裝置在一個(gè)微幀中通過(guò)不同的傳輸端點(diǎn)將數(shù)據(jù)包分時(shí)發(fā)送給PC終端。
本實(shí)施例中,為了記錄每個(gè)傳輸端點(diǎn)的已傳輸數(shù)據(jù)包個(gè)數(shù),在PC終端為兩個(gè)傳輸端點(diǎn)分別設(shè)置一計(jì)數(shù)器,由于PC終端通過(guò)USB設(shè)備驅(qū)動(dòng)中記錄的設(shè)備描述能夠獲知傳輸端口為中斷傳輸端口,因此計(jì)數(shù)器初值設(shè)置為3。具體計(jì)數(shù)過(guò)程是在一個(gè)微幀的傳輸過(guò)程中,每個(gè)傳輸端點(diǎn)每傳輸一個(gè)數(shù)據(jù)包,PC終端就對(duì)該傳輸端點(diǎn)的計(jì)數(shù)器做減1操作,當(dāng)該傳輸端點(diǎn)的計(jì)數(shù)器為0時(shí),在此微幀內(nèi),PC終端不再向該傳輸端點(diǎn)發(fā)送令牌,該傳輸端點(diǎn)不再傳輸數(shù)據(jù)包,在下一微幀,所有計(jì)數(shù)器恢復(fù)初值。當(dāng)然,計(jì)數(shù)器初值也可以設(shè)置為0,每傳一個(gè)數(shù)據(jù)包,PC終端對(duì)計(jì)數(shù)器做加1操作,計(jì)數(shù)器值為3時(shí),PC終端不再向該傳輸端點(diǎn)發(fā)送令牌,該傳輸端點(diǎn)不再傳輸數(shù)據(jù)包。這里,可以將PC終端做減1操作情況下的計(jì)數(shù)器值0、PC終端做加1操作情況下的計(jì)數(shù)器值3統(tǒng)一稱為固定個(gè)數(shù)閾值。
通過(guò)上述計(jì)數(shù)過(guò)程,就可以保證每個(gè)微幀中每個(gè)傳輸端點(diǎn)最多傳輸3個(gè)數(shù)據(jù)包。
基于圖3所示結(jié)構(gòu)以及上述計(jì)數(shù)過(guò)程,本實(shí)施例傳輸方法的具體處理過(guò)程包括以下步驟步驟101、PC終端的USB驅(qū)動(dòng)模塊向控制器4發(fā)送一個(gè)令牌(token),該令牌中包含指定的傳輸數(shù)據(jù)包的傳輸端點(diǎn)的端點(diǎn)號(hào),即endpoint號(hào),此傳輸端點(diǎn)是任選的,基于的條件是相應(yīng)傳輸端點(diǎn)的計(jì)數(shù)器未達(dá)到固定個(gè)數(shù)閾值,此處PC終端指定的傳輸端點(diǎn)為endpoint31;步驟102、控制器4解析收到的令牌命令,控制數(shù)據(jù)流輸入模塊1將其當(dāng)前指針?biāo)赶虻臄?shù)據(jù)包發(fā)送給多路選擇器2;步驟103、多路選擇器2在控制器4的控制下,將數(shù)據(jù)包通過(guò)傳輸端點(diǎn)endpoint31發(fā)送到USB總線上;
步驟104、USB驅(qū)動(dòng)模塊接收到數(shù)據(jù)包后,對(duì)當(dāng)前所傳輸?shù)臄?shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則向控制器4返回一個(gè)響應(yīng)握手信號(hào)handshake,控制器4控制數(shù)據(jù)流輸入模塊1的指針前移;否則不返回任何響應(yīng)。
在ISO傳輸方式中,本步驟不執(zhí)行,USB驅(qū)動(dòng)模決不論是否正確接收到數(shù)據(jù)包,都會(huì)發(fā)下一個(gè)令牌。
如果本次數(shù)據(jù)包的傳送不成功,則USB驅(qū)動(dòng)模塊不會(huì)返回handshake,控制器4也不會(huì)控制數(shù)據(jù)流輸入模塊1的指針前移,在USB驅(qū)動(dòng)模塊發(fā)送下一個(gè)token的時(shí)候,數(shù)據(jù)流輸入模塊1會(huì)把當(dāng)前指針?biāo)傅臄?shù)據(jù)包發(fā)送給多路選擇器,該數(shù)據(jù)包即是上次未傳送成功的數(shù)據(jù)包。
本次數(shù)據(jù)包的傳送結(jié)束后,下一個(gè)數(shù)據(jù)包可能通過(guò)endpoint31也可能通過(guò)endpoint32來(lái)傳送,endpoint31和endpoint32傳送數(shù)據(jù)包的先后次序在本發(fā)明中并不限定。
在本實(shí)施例中,可以繼續(xù)采用endpoint31來(lái)傳輸,在endpoint31連續(xù)傳輸3個(gè)數(shù)據(jù)包后,其計(jì)數(shù)器值為0時(shí),下一時(shí)段再由endpoint32來(lái)傳輸,直至本微幀結(jié)束或整個(gè)數(shù)據(jù)流的傳輸完畢;當(dāng)然也可以采用由endpoint31和endpoint32輪流傳輸數(shù)據(jù)包的方式??傊?,本發(fā)明可以通過(guò)固定個(gè)數(shù)閾值的設(shè)置來(lái)保證在每個(gè)微幀中endpoint31和endpoint32至多傳送3個(gè)數(shù)據(jù)包。
圖5為USB總線上的數(shù)據(jù)包,用ep1標(biāo)識(shí)endpoint31傳輸?shù)臄?shù)據(jù)包的時(shí)段,ep2標(biāo)識(shí)endpoint32傳輸數(shù)據(jù)包的時(shí)段其它類似。這樣,在一個(gè)微幀中通過(guò)兩個(gè)endpoint聯(lián)合傳輸使得視頻流的最大帶寬大大增加,充分利用了USB總線帶寬。
在ISO傳輸方式中,根據(jù)USB2.0協(xié)議的限制,在一個(gè)微幀內(nèi)最多有7個(gè)大小為1KB的ISO包的傳輸時(shí)段,所以在ISO傳輸中需要使用三個(gè)傳輸端點(diǎn),同樣,為每個(gè)傳輸端點(diǎn)分別設(shè)置一個(gè)計(jì)數(shù)器,并設(shè)置固定個(gè)數(shù)閾值。在每個(gè)微幀的傳輸中,每個(gè)傳輸端點(diǎn)每次最多傳3個(gè)數(shù)據(jù)包,最少傳1個(gè)數(shù)據(jù)包,如此,就可以完全利用USB總線的帶寬。數(shù)據(jù)包由三個(gè)傳輸端點(diǎn)通過(guò)USB總線共同傳輸給PC,由于USB是串行輸出,所以每次只有一個(gè)endpoint進(jìn)行傳輸,而每次選擇哪個(gè)endpoint是任意的。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。事實(shí)上本領(lǐng)域內(nèi)的普通技術(shù)人員能夠根據(jù)上述具體實(shí)施例的技術(shù)方案,獲得其它具體實(shí)施方式
,如將本發(fā)明的方法和裝置應(yīng)用在USB1.1的全速模式下,再如對(duì)傳輸端點(diǎn)采用不同的傳輸順序等等。因此凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種通過(guò)通用串行總線通道進(jìn)行傳輸?shù)难b置,其特征在于,包括數(shù)據(jù)流輸入模塊,用于提供待傳輸?shù)臄?shù)據(jù)包;多路選擇器,用于將所述數(shù)據(jù)流輸入模塊發(fā)送的數(shù)據(jù)包分發(fā)給不同的傳輸端點(diǎn);至少兩個(gè)傳輸端點(diǎn),用于提供數(shù)據(jù)包的傳輸通道,傳輸多路選擇器發(fā)來(lái)的數(shù)據(jù)包;控制器,用于完成命令解析及數(shù)據(jù)流的傳輸控制功能。
2.根據(jù)權(quán)利要求1所述的通過(guò)通用串行總線通道進(jìn)行傳輸?shù)难b置,其特征在于,所述傳輸端點(diǎn)為2個(gè)、或3個(gè)。
3.一種通過(guò)通用串行總線通道進(jìn)行傳輸?shù)姆椒?,其特征在于,在與主機(jī)通過(guò)USB通道進(jìn)行傳輸?shù)膫鬏斞b置中設(shè)置至少兩個(gè)傳輸端點(diǎn),并執(zhí)行以下步驟主機(jī)與所述傳輸裝置傳輸數(shù)據(jù)包時(shí),所述傳輸裝置在一個(gè)幀/微幀中通過(guò)不同的傳輸端點(diǎn)將數(shù)據(jù)包發(fā)送給主機(jī),在每個(gè)幀/微幀中一個(gè)傳輸端點(diǎn)最多傳送固定個(gè)數(shù)閾值個(gè)數(shù)據(jù)包。
4.根據(jù)權(quán)利要求3所述的通過(guò)通用串行總線通道進(jìn)行傳輸?shù)姆椒?,其特征在于,該方法具體包括a、主機(jī)向所述傳輸裝置發(fā)送令牌,該令牌中包含傳輸數(shù)據(jù)包的傳輸端點(diǎn)的端點(diǎn)號(hào);b、所述傳輸裝置將當(dāng)前要發(fā)送的數(shù)據(jù)包從所述令牌中指定的傳輸端點(diǎn)發(fā)送給主機(jī)。
5.根據(jù)權(quán)利要求4所述的通過(guò)通用串行總線通道進(jìn)行傳輸?shù)姆椒?,其特征在于,所述步驟a之前還包括以下步驟主機(jī)為每個(gè)傳輸端點(diǎn)設(shè)置一計(jì)數(shù)器,累計(jì)對(duì)應(yīng)傳輸端點(diǎn)在每個(gè)幀/微幀中已傳輸數(shù)據(jù)包的個(gè)數(shù)。
6.根據(jù)權(quán)利要求3、4或5所述的通過(guò)通用串行總線通道進(jìn)行傳輸?shù)姆椒?,其特征在于,在所述傳輸裝置中設(shè)置2個(gè)、或3個(gè)傳輸端點(diǎn)。
7.根據(jù)權(quán)利要求4或5所述的通過(guò)通用串行總線通道進(jìn)行傳輸?shù)姆椒?,其特征在于所述傳輸裝置以中斷傳輸方式傳輸,所述步驟b之后還包括c、所述主機(jī)對(duì)當(dāng)前傳輸?shù)臄?shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則向所述傳輸裝置返回成功響應(yīng);否則不返回任何響應(yīng)。
全文摘要
本發(fā)明公開(kāi)了一種通過(guò)通用串行總線通道進(jìn)行傳輸?shù)难b置,包括數(shù)據(jù)流輸入模塊,用于提供待傳輸?shù)臄?shù)據(jù)包;多路選擇器,用于將數(shù)據(jù)流輸入模塊發(fā)送的數(shù)據(jù)包分發(fā)給不同傳輸端點(diǎn);至少兩個(gè)傳輸端點(diǎn),用于提供數(shù)據(jù)包的傳輸通道,傳輸多路選擇器發(fā)來(lái)的數(shù)據(jù)包;控制器,用于完成對(duì)命令的解析及數(shù)據(jù)流的傳輸控制功能。本發(fā)明還同時(shí)公開(kāi)了一種通過(guò)通用串行總線通道進(jìn)行傳輸?shù)姆椒?,主機(jī)與所述傳輸裝置傳輸數(shù)據(jù)包時(shí),所述傳輸裝置在一個(gè)幀/微幀中通過(guò)不同傳輸端點(diǎn)將數(shù)據(jù)包發(fā)送給主機(jī),在每個(gè)幀/微幀中一個(gè)傳輸端點(diǎn)最多傳送固定個(gè)數(shù)個(gè)數(shù)據(jù)包。采用本發(fā)明的裝置和方法,使每個(gè)幀/微幀能傳輸更多數(shù)據(jù)包,從而增加了傳輸帶寬,充分利用了USB總線的帶寬。
文檔編號(hào)H04L29/06GK1885747SQ20061008316
公開(kāi)日2006年12月27日 申請(qǐng)日期2006年6月7日 優(yōu)先權(quán)日2006年6月7日
發(fā)明者張 浩, 張倩, 吳大畏 申請(qǐng)人:北京中星微電子有限公司