USB數(shù)據(jù)流的模式與管線的概念
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問(wèn)次數(shù):504
在usb規(guī)范標(biāo)準(zhǔn)中也定義了兩種外圍設(shè)各:①單機(jī)設(shè)備,如鼠標(biāo)等;②復(fù)合性設(shè)備,如數(shù)碼照相機(jī)和音頻處理器共享一個(gè)usb通信端口等。每個(gè)接口設(shè)各都具有“端點(diǎn)(endpoint)”地址,它是由令牌封包內(nèi)的4位字段(endp)所構(gòu)成的。而主機(jī)與端點(diǎn)的通信,是經(jīng)過(guò)“虛擬管線(virtual plpe)”所完成的。而一旦虛擬管線建立好之后,每個(gè)端點(diǎn)就會(huì)傳回“描述(descriptor)”此設(shè)備的相關(guān)信息(即描述符)給主機(jī)。這種“描述”信息內(nèi)含了:群組特性、傳輸類別、最大封包大小與帶寬等關(guān)于此外圍設(shè)備的重要信息。目前usb的數(shù)據(jù)傳輸類別有4種類型:控制、中斷(interrupt)、批量(bulk)與等時(shí)(1-sochronous)。稍后的章節(jié)中,將會(huì)對(duì)傳輸類型與描述符做更深人的說(shuō)明。
usb對(duì)于與設(shè)各之間的通信提供了特殊的協(xié)議。雖然usb系統(tǒng)的總線是呈階梯式星形的結(jié)構(gòu),但實(shí)際usb主機(jī)與設(shè)備的連接方式卻是如圖1所示的一對(duì)一形式,用戶稱之為usb設(shè)各的邏輯連接;而數(shù)據(jù)流的模式則是以這些邏輯連接為基本的架構(gòu)。
圖1 usb設(shè)備的邏輯連接
對(duì)于usb的通信,用戶可以將其視為一種虛擬管線的概念,如圖2所示。在整個(gè)usb的通信中包含了一個(gè)大的虛擬管線(12 mbps)以及高達(dá)127個(gè)小的虛擬管線,而每一個(gè)小的虛擬管線可比擬為usb的設(shè)各。這是由于在usb令牌封包中都含有7個(gè)用來(lái)尋址的位(位于令牌封包的地址數(shù)據(jù)域addr),因此最多可尋址到128個(gè)設(shè)各。但是由于地址0是預(yù)設(shè)地址,且用來(lái)指定給所有剛連上的設(shè)各,這也就是為什么usb總線上最多能連接到127個(gè)設(shè)備的原因。
圖2 虛擬管線的概念
每一個(gè)連接到設(shè)備的小虛擬管線又可再細(xì)分為許多的微虛擬管線。這些微虛擬管線可比擬為端點(diǎn)(endpoint)。由于在令牌封包中,包含了4個(gè)位的端點(diǎn)地址(位于端點(diǎn)數(shù)據(jù)域,endp)以及一個(gè)位于端點(diǎn)描述符中的輸人/輸出方向(in/out)位,所以在一個(gè)單獨(dú)的小虛擬管線內(nèi)最多可再分割成16組微虛擬管線(端點(diǎn)),也就是可對(duì)16個(gè)輸人/輸出的端點(diǎn)(共32個(gè)端點(diǎn))尋址,并可將usb的令牌封包中定義為in(設(shè)備至主機(jī))或out(主機(jī)至設(shè)備)兩類型令牌封包。如果設(shè)備收到了一個(gè)in令牌封包,它將會(huì)傳送數(shù)據(jù)給主機(jī);反之如果收到了一個(gè)out令牌封包,則它將會(huì)從主機(jī)接收到數(shù)據(jù)。當(dāng)然,如圖2所示的架構(gòu)是一種“虛擬”的,用戶需要有一點(diǎn)想像的空間
這種端點(diǎn)(或微虛擬管線)的概念非常重要,對(duì)于全速或高速的設(shè)備而言,更是這樣。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
在usb規(guī)范標(biāo)準(zhǔn)中也定義了兩種外圍設(shè)各:①單機(jī)設(shè)備,如鼠標(biāo)等;②復(fù)合性設(shè)備,如數(shù)碼照相機(jī)和音頻處理器共享一個(gè)usb通信端口等。每個(gè)接口設(shè)各都具有“端點(diǎn)(endpoint)”地址,它是由令牌封包內(nèi)的4位字段(endp)所構(gòu)成的。而主機(jī)與端點(diǎn)的通信,是經(jīng)過(guò)“虛擬管線(virtual plpe)”所完成的。而一旦虛擬管線建立好之后,每個(gè)端點(diǎn)就會(huì)傳回“描述(descriptor)”此設(shè)備的相關(guān)信息(即描述符)給主機(jī)。這種“描述”信息內(nèi)含了:群組特性、傳輸類別、最大封包大小與帶寬等關(guān)于此外圍設(shè)備的重要信息。目前usb的數(shù)據(jù)傳輸類別有4種類型:控制、中斷(interrupt)、批量(bulk)與等時(shí)(1-sochronous)。稍后的章節(jié)中,將會(huì)對(duì)傳輸類型與描述符做更深人的說(shuō)明。
usb對(duì)于與設(shè)各之間的通信提供了特殊的協(xié)議。雖然usb系統(tǒng)的總線是呈階梯式星形的結(jié)構(gòu),但實(shí)際usb主機(jī)與設(shè)備的連接方式卻是如圖1所示的一對(duì)一形式,用戶稱之為usb設(shè)各的邏輯連接;而數(shù)據(jù)流的模式則是以這些邏輯連接為基本的架構(gòu)。
圖1 usb設(shè)備的邏輯連接
對(duì)于usb的通信,用戶可以將其視為一種虛擬管線的概念,如圖2所示。在整個(gè)usb的通信中包含了一個(gè)大的虛擬管線(12 mbps)以及高達(dá)127個(gè)小的虛擬管線,而每一個(gè)小的虛擬管線可比擬為usb的設(shè)各。這是由于在usb令牌封包中都含有7個(gè)用來(lái)尋址的位(位于令牌封包的地址數(shù)據(jù)域addr),因此最多可尋址到128個(gè)設(shè)各。但是由于地址0是預(yù)設(shè)地址,且用來(lái)指定給所有剛連上的設(shè)各,這也就是為什么usb總線上最多能連接到127個(gè)設(shè)備的原因。
圖2 虛擬管線的概念
每一個(gè)連接到設(shè)備的小虛擬管線又可再細(xì)分為許多的微虛擬管線。這些微虛擬管線可比擬為端點(diǎn)(endpoint)。由于在令牌封包中,包含了4個(gè)位的端點(diǎn)地址(位于端點(diǎn)數(shù)據(jù)域,endp)以及一個(gè)位于端點(diǎn)描述符中的輸人/輸出方向(in/out)位,所以在一個(gè)單獨(dú)的小虛擬管線內(nèi)最多可再分割成16組微虛擬管線(端點(diǎn)),也就是可對(duì)16個(gè)輸人/輸出的端點(diǎn)(共32個(gè)端點(diǎn))尋址,并可將usb的令牌封包中定義為in(設(shè)備至主機(jī))或out(主機(jī)至設(shè)備)兩類型令牌封包。如果設(shè)備收到了一個(gè)in令牌封包,它將會(huì)傳送數(shù)據(jù)給主機(jī);反之如果收到了一個(gè)out令牌封包,則它將會(huì)從主機(jī)接收到數(shù)據(jù)。當(dāng)然,如圖2所示的架構(gòu)是一種“虛擬”的,用戶需要有一點(diǎn)想像的空間
這種端點(diǎn)(或微虛擬管線)的概念非常重要,對(duì)于全速或高速的設(shè)備而言,更是這樣。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門(mén)點(diǎn)擊
- USB封包格式
- USB通信協(xié)議——傳輸類型
- USB通信協(xié)議——錯(cuò)誤檢查
- 存儲(chǔ)空間管理單元(MMU)
- USB通信協(xié)議——循環(huán)冗佘檢驗(yàn)位
- 低速與全速的USB總線狀態(tài)
- USB的編碼方式
- USB接口的電氣特性
- Flash的選擇
- USB芯片簡(jiǎn)介
推薦技術(shù)資料
- iNEMO系統(tǒng)級(jí)封裝 (SiP
- 增強(qiáng)型模塊化輸入輸出系統(tǒng) (eMIOS)
- 最新60和100V器件FERD
- 32位汽車(chē)微控制器SPC5系列
- 新一代高性能接近和測(cè)距傳感器
- 新型場(chǎng)效應(yīng)整流二極管(FERD
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究