欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
USB接口技術(shù)(一)
USB接口技術(shù)(一)
 

USB總線(xiàn)協(xié)議

USBUniversal Serial Bus總線(xiàn)協(xié)議是以Intel為主并有CompaqMicrosoftIBMDECNorthern Telecom以及日本NEC等共七家公司共同制定的串行接口標準1994年11月制定了第一個(gè)草案1996年2月公布了USB規范版本1.0USB可把多達127個(gè)外設同時(shí)聯(lián)到你的系統上所有的外設通過(guò)協(xié)議來(lái)共享USB的帶寬其12Mbps的帶寬對于鍵盤(pán)鼠標等低中速外設是完全足夠的注在1999年2月發(fā)布的USB規范版本2.0草案中已建議將12Mbps的帶寬提升到120-240MbpsUSB允許外設在主機和其它外設工作時(shí)進(jìn)行連接配置使用及移除即所謂的即插即用Plug & Play同時(shí)USB總線(xiàn)的應用可以清除PC上過(guò)多的I/O端口而以一個(gè)串行通道取代使PC與外設之間的連接更容易。


一. 總線(xiàn)拓撲結構


USB總線(xiàn)的物理連接是一種分層的菊花鏈結構集線(xiàn)器(hub)是每個(gè)星形結構的中心PC機就是主機和根Hub用戶(hù)可以將外設或附加的Hub與之相連這些附加的Hub可以連接另外的外設以及下層HubUSB支持最多5個(gè)Hub層以及127個(gè)外設。


二. USB的物理層


USB的物理接口包括電氣特性和機械特性:USB通過(guò)一個(gè)四線(xiàn)電纜來(lái)傳輸信號與電源。其中D+和D-是一對差模的信號線(xiàn)而VBus和GND則提供了5V的電源,它可以給一些設備(包括Hub)供電。當然要有一定的條件限制。USB提供了兩種數據傳輸率:一種是12Mb的高速(full speed)模式,另一種是1.5Mb的低速模式。這兩種模式可以同時(shí)存在于一個(gè)USB系統中,而引入低速模式主要是為了降低要求不高的設備的成本,比如:鼠標鍵盤(pán)等等。USB信號線(xiàn)在高速模式下必須使用帶有屏蔽的雙絞線(xiàn),而且最長(cháng)不能超過(guò)5m。而在低速模式時(shí)中可以使用不帶屏蔽或不是雙絞的線(xiàn),但最長(cháng)不能超過(guò)3m。這主要是由于信號衰減的限制,為了提供信號電壓保證以及與終端負載相匹配,在電纜的每一端都使用了不平衡的終端負載,這種終端負載也保證了能夠檢測外設與端口的連接或分離并且可以區分高速與低速設備。所有的設備都有上行的接口。上行和下行的接頭是不能互換的,這保證了不會(huì )有非法的連接出現。插頭與插座有兩個(gè)系列分別為A和B系列。A用于基本固定的外圍設備,而系列B用于經(jīng)常拔插的設備。這兩個(gè)系列是不能互換的。


三.USB設備


USB設備包括Hub和功能設備,而功能設備又可以細分為定位設備字符設備等等。為了進(jìn)一步敘述,我們給出端點(diǎn)(endpoint)和管道(pipe)的概念。


端點(diǎn):每一個(gè)USB設備在主機看來(lái)就是一個(gè)端點(diǎn)的集合。主機只能通過(guò)端點(diǎn)與設備進(jìn)行通訊,以使用設備的功能。每個(gè)端點(diǎn)實(shí)際上就是一個(gè)一定大小的數據緩沖區,這些端點(diǎn)在設備出廠(chǎng)時(shí)就已定義好。在USB系統中每一個(gè)端點(diǎn)都有唯一的地址,這是由設備地址和端點(diǎn)號給出的。每個(gè)端點(diǎn)都有一定的特性,其中包括傳輸方式,總線(xiàn)訪(fǎng)問(wèn)頻率,帶寬端點(diǎn)號,數據包的最大容量等等。端點(diǎn)必須在設備配置后才能生效(端點(diǎn)0除外)。


端點(diǎn)0通常為控制端點(diǎn),用于設備初始化參數等。端點(diǎn)1,2等一般用作數據端點(diǎn),存放主機與設備間往來(lái)的數據。 管道: 一個(gè)USB管道是驅動(dòng)程序的一個(gè)數據緩沖區,與一個(gè)外設端點(diǎn)的連接。它代表了一種在兩者之間移動(dòng)數據的能力。一旦設備被配置,管道就存在了。管道有兩種類(lèi)型:數據流管道,其中的數據沒(méi)有USB定義的結構,與消息管道,其中的數據必須有USB定義的結構。管道只是一個(gè)邏輯上的概念。所有的設備必須支持端點(diǎn)0以作為設備的控制管道。通過(guò)控制管道,可以獲取完全描述USB設備的信息。包括設備類(lèi)型,電源管理配置端點(diǎn)描述,等等。只要設備連接到USB上,并且上電,端點(diǎn)0就可以被訪(fǎng)問(wèn)。與之對應的控制管道就存在了。一個(gè)USB設備可以分為三個(gè)層。最底層是總線(xiàn)接口,用來(lái)發(fā)送與接收包。中間層處理總線(xiàn)接口與不同的端點(diǎn)之間的數據流。通一個(gè)端點(diǎn)是數據最終的使用者或提供者。它可以看作數據的源或接收端。最上層就是USB設備所提供的功能,比如:鼠標或鍵盤(pán)等。
 
USB接口技術(shù)(二)

Hub


Hub在USB結構中是一個(gè)關(guān)鍵。它提供了附加的USB節點(diǎn)。這些節點(diǎn)被稱(chēng)為端口。Hub可以檢測出每一個(gè)下行端口的狀態(tài)。并且可以給下端的設備提供電源。


即插即用


USB設備可以即插即用,但在可以使用之前,必須對設備進(jìn)行配置。一旦設備連接到某一個(gè)USB的節點(diǎn)上,USB就會(huì )產(chǎn)生一系列的操作來(lái)完成對設備的配置。這種操作被稱(chēng)為總線(xiàn)枚舉過(guò)程。


1.設備所連接的Hub檢測出端口上有設備連接,通過(guò)狀態(tài)變化管道向主機報告。


2.主機通過(guò)詢(xún)問(wèn)Hub以獲取確切的信息。


3.主機這時(shí)知道設備連接到哪個(gè)端口上,于是向這個(gè)端口發(fā)出復位命令。


4.Hub發(fā)出的復位信號結束后,端口被打開(kāi),Hub向設備提供100mA的電源。這時(shí),設備上電所有的寄存器復位,并且,以缺省地址0以及端點(diǎn)0響應命令。


5.主機通過(guò)缺省地址與端點(diǎn)0進(jìn)行通訊。賦予設備一個(gè)獨一的地址,并且讀取設備的配置信息。


6.最后主機對設備進(jìn)行配置,該設備就可以使用了。當該設備被移走時(shí),Hub依然要報告主機,并且關(guān)閉端口。一旦主機接到設備移走的報告,就會(huì )改寫(xiě)當前結構信息。


設備的電源


USB設備的電源可以由USB總線(xiàn)供給,也可以自備電源。一個(gè)USB設備可以具有這兩種供電方式。但同一時(shí)刻只能由一種方式供電。這兩種供電方式是可以切換的。


設備的掛起


為了節電,當設備在指定的時(shí)間內沒(méi)有總線(xiàn)傳輸,USB設備自動(dòng)進(jìn)入掛起狀態(tài)。如果設備所接的Hub的端口被禁止了,設備也將進(jìn)入掛起狀態(tài)(稱(chēng)之為選擇掛起)。當然,主機也可以進(jìn)入掛起狀態(tài)。


USB設備當總線(xiàn)活動(dòng)時(shí),就會(huì )離開(kāi)掛起狀態(tài)。一個(gè)設備也可以通過(guò)電信號來(lái)遠程喚醒進(jìn)入掛起狀態(tài)的主機。這個(gè)能力是可選的。如果一個(gè)設備具有這個(gè)能力,主機有能力禁止或允許使用這種能力。
 
Re: USB接口技術(shù)(三)
 
USB主機



USB主機在USB系統中處于中心地位。并且,對USB及其連接的設備有著(zhù)特殊的責任。主機控制著(zhù)所有對USB的訪(fǎng)問(wèn)一個(gè)外設。只有主機允許才有權力訪(fǎng)問(wèn)總線(xiàn)。主機同時(shí)也監測著(zhù)USB的結構。USB主機包括三層:設備驅動(dòng)程序,USB系統軟件,USB主控制器(主機的總線(xiàn)接口)。另外,還有兩個(gè)軟件接口:USB驅動(dòng)USBD接口,主機控制驅動(dòng)(HCD)接口。



USB數據流



從邏輯上講,USB數據的傳輸是通過(guò)管道進(jìn)行的。USB系統軟件通過(guò)缺省管道(與端點(diǎn)0相對應)管理設備。設備驅動(dòng)程序通過(guò)其它的管道來(lái)管理設備的。功能接口實(shí)際的數據傳輸過(guò)程是這樣的:設備驅動(dòng)程序通過(guò)對USBD接口(USB driver interface)的調用,發(fā)出輸入輸出請求(IRPI/O Request Packet)。USB驅動(dòng)程序接到請求后調用HCD接口(host controller driver interface),將IRP轉化為USB的傳輸(transfer),一個(gè)IRP可以包含一個(gè)或多個(gè)USB傳輸; 然后HCD將USB傳輸分解為總線(xiàn)操作(transaction),由主控制器以包(packet)的形式發(fā)出。需要注意的是,所有的數據傳輸都是由主機開(kāi)始的,任何外設都無(wú)權開(kāi)始一個(gè)傳輸。



IRP是由操作系統定義的,而USB傳輸與總線(xiàn)操作是USB規范定義的。為了進(jìn)一步說(shuō)明USB傳輸,我們引出幀frame的概念。 幀:USB總線(xiàn)將1ms定義為一幀,每幀以一個(gè)SOF包為起始,在這1ms里USB進(jìn)行一系列的總線(xiàn)操作。引入幀的概念主要是為了支持與時(shí)間有關(guān)的總線(xiàn)操作。 為了滿(mǎn)足不同外設和用戶(hù)的要求,USB提供了四種傳輸方式:控制傳輸,同步傳輸,中斷傳輸,批傳輸。它們在數據格式,傳輸方向,數據包容量限制,總線(xiàn)訪(fǎng)問(wèn)限制等方面有著(zhù)各自不同的特征:



控制傳輸(Control Transfer)



1.通常用于配置/命令/狀態(tài)等情形



2.其中的設置操作setup和狀態(tài)操作status的數據包具有USB定義的結構。因此控制傳輸只能通過(guò)消息管道進(jìn)行



3.支持雙向傳輸



4.對于高速設備,允許數據包最大容量為81632或64字節。對于低速設備,只有8字節一種選擇



5.端點(diǎn)不能指定總線(xiàn)訪(fǎng)問(wèn)的頻率和占用總線(xiàn)的時(shí)間,USB系統軟件會(huì )做出限制



6 具有數據傳輸,保證在必要時(shí)可以重試



同步傳輸(Isochronous Transfer)



1.是一種周期的連續的傳輸方式,通常用于與時(shí)間有密切關(guān)系的信息的傳輸



2.數據沒(méi)有USB定義的結構數據流管道



3.單向傳輸。如果一個(gè)外設需要雙向傳輸,則必須使用另一個(gè)端點(diǎn)



4.只能用于高速設備,數據包的最大容量可以從0到1023個(gè)字節



5.具有帶寬保證,并且保持數據傳輸的速率恒定。每個(gè)同步管道每幀傳輸一個(gè)數據包



6.沒(méi)有數據重發(fā)機制,要求具有一定的容錯性



7.與中斷方式一起占用總線(xiàn)的時(shí)間不得超過(guò)一幀的90%



中斷傳輸(Interrupt Transfer)



1.用于非周期的自然發(fā)生的數據量很小的信息的傳輸,如鍵盤(pán)鼠標等



2.數據沒(méi)有USB定義的結構數據流管道



3.只有輸入這一種傳輸方式即外設到主機



4.對于高速設備允許數據包最大容量為小于或等于64字節,對于低速設備,只能小于或等于8字節



5.具有最大服務(wù)周期保證,即在規定時(shí)間內保證有一次數據傳輸



6.與同步方式一起占用總線(xiàn)的時(shí)間不得超過(guò)一幀的90%



7.具有數據傳輸保證在必要時(shí)可以重試



批傳輸(Bulk Transfer)



1.用于大量的對時(shí)間沒(méi)有要求的數據傳輸



2.數據沒(méi)有USB定義的結構數據流管道



3.單向傳輸,如果一個(gè)外設需要雙向傳輸,則必須使用另一個(gè)端點(diǎn)



4.只能用于高速設備,允許數據包最大容量為81632或64字節



5.沒(méi)有帶寬的保證,只要有總線(xiàn)空閑就允許傳輸數據,優(yōu)先級小于控制傳輸



6.具有數據傳輸,保證在必要時(shí)可以重試,以保證數據的準確性
 
Re: USB接口技術(shù)(四)
 
USB總線(xiàn)協(xié)議



所有總線(xiàn)操作都可以歸結為三種包的傳輸:任何操作都是從主機開(kāi)始的,主機以預先排好的時(shí)序發(fā)出一個(gè)描述操作類(lèi)型,方向外設地址,以及端點(diǎn)號(這將在以下部分給予解釋)的包。我們稱(chēng)之為令牌包(Token Packet)。然后在令牌中指定的數據發(fā)送者發(fā)出一個(gè)數據包或者指出它沒(méi)有數據可以傳輸。而數據的目的地一般要以一個(gè)確認包(Handshake Packet)作出響應,以表明傳輸是否成功。



域的類(lèi)型



同步域(SYNC field)。所有的包都起始于SYNC域,它被用于本地時(shí)鐘與輸入信號的同步。并且在長(cháng)度上定義為8位。SYNC的最后兩位作為一個(gè)記號,表明PID域(標識域)的開(kāi)始。在以后的敘述中SYNC域將被省去。



標識域(Packet Identifier Field)。對于每個(gè)包PID都是緊跟著(zhù)SYNC的。PID指明了包的類(lèi)型及其格式。主機和所有的外設都必須對接收到的PID域進(jìn)行解碼。如果出現錯誤或者解碼為未定義的值,那么這個(gè)包就會(huì )被接收者忽略。如果外設接收到一個(gè)PID,它所指明的操作類(lèi)型或者方向不被支持,外設將不作出響應。



地址域(Address Field)。外設端點(diǎn)都是由地址域指明的。它包括兩個(gè)子域外設地址和外設端點(diǎn)。外設必須解讀這兩個(gè)域。其中有任何一個(gè)不匹配,這個(gè)令牌就會(huì )被忽略。



外設地址域(ADDR)。指定了外設,它根據PID所說(shuō)明的令牌的類(lèi)型,指明了外設是數據包的發(fā)送者或接收者。ADDR共6位,因此最多可以有127個(gè)地址。一旦外設被復位或上電,外設的地址被缺省為0,這時(shí)必須在主機枚舉過(guò)程中被賦予一個(gè)獨一的地址。而0地址只能用于缺省值而不能分配作一般的地址。



端點(diǎn)域(ENDP)。有4位,它使設備可以擁有幾個(gè)子通道,所有的設備必須支持一個(gè)控制端點(diǎn)0(endpoint 0)。低速的設備最多支持2個(gè)端點(diǎn)0和一個(gè)附加端點(diǎn)。高速設備可以支持最多16個(gè)端點(diǎn)。



幀號域(Frame Number Field)。這是一個(gè)11位的域,指明了目前幀的排號。每過(guò)一幀(1ms),這個(gè)域的值加1,到達最大值XFF后,返回0。這個(gè)域只存在于每幀開(kāi)始時(shí)的SOF令牌中,SOF令牌在下面將詳細介紹。



數據域(Data Field)。范圍是01023字節,而且必須是整數個(gè)字節。



CRC校驗。包括令牌校驗和數據校驗。



包的類(lèi)型



令牌包(Token Packed) 其中包括:IN(輸入),OUT(輸出),SETUP(設置)和SOF(Start of Frame幀起始)四種類(lèi)型。



對于OUT和SETUP來(lái)說(shuō),ADDR和ENDP中所指明的端點(diǎn)將接收到主機發(fā)出的數據包,而對IN來(lái)說(shuō),所指定的端點(diǎn)將輸出一個(gè)數據包。



Token和SOF在三個(gè)字節的時(shí)間內,以一個(gè)EOP(End of Packet)結束。如果一個(gè)包被解碼為T(mén)oken包,但是并沒(méi)有在3個(gè)字節時(shí)間內以EOP結束,它就會(huì )被看作非法或被忽略。



數據包包括Data0和Data1兩種類(lèi)型。這兩種包的定義是為了支持數據觸發(fā)。同步數據包包含了PIDDATA和CRC三個(gè)域。



應答包(Handshake Packet)僅包含一個(gè)PID域。Handshake用來(lái)報告數據傳輸的狀態(tài),只有支持流控制的傳輸類(lèi)型,控制中斷和批傳輸才能返回Handshake。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
USB應用技術(shù)
通用串行總線(xiàn)(USB)原理及接口設計
實(shí)用USB術(shù)語(yǔ)詳解【轉】
USB技術(shù)白皮書(shū)
USB1.0USB1.1USB2.0USB3.0區別
通用串行總線(xiàn)USB (好)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久