在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 模擬技術(shù) > 專題 > 通用串行總線-USB簡介

            通用串行總線-USB簡介

            作者: 時間:2008-01-30 來源: 收藏

            usb簡介:
             
            傳輸方式

            本文引用地址:http://www.biyoush.com/article/78392.htm

            的數(shù)據(jù)傳送的方式下,有四種的傳輸方式:控制(Control)同步(isochronous)中斷 (interrupt)大量(bulk)。如果你是從硬件開始來設(shè)計整個的系統(tǒng),你還要正確選擇傳送的方式,而作為一個驅(qū)動程序的書寫者,就只需要弄清楚他是采用的什么工作方式就行了。
            通常所有的傳送方式下的主動權(quán)都在PC邊,也就是host邊。

            控制(Control)方式傳送:控制傳送是雙向傳送,數(shù)據(jù)量通常較小。系統(tǒng)軟件用來主要進行查詢、配置和給設(shè)備發(fā)送通用的命令??刂苽魉头绞娇梢园?、16、32和64字節(jié)的數(shù)據(jù),這依賴于設(shè)備和傳輸速度。控制傳輸?shù)湫偷赜迷谥饔嬎銠C和USB外設(shè)之間的端點(Endpoint)0之間的傳輸,但是指定供應商的控制傳輸可能用到其它的端點。

            同步(isochronous)方式傳送:同步傳輸提供了確定的帶寬和間隔時間(latency)。它被用于時間嚴格并具有較強容錯性的流數(shù)據(jù)傳輸,或者用于要求恒定的數(shù)據(jù)傳送率的即時應用中。例如執(zhí)行即時通話的網(wǎng)絡電話應用時,使用同步傳輸模式是很好的選擇。同步數(shù)據(jù)要求確定的帶寬值和確定的最大傳送次數(shù)。對于同步傳送來說,即時的數(shù)據(jù)傳遞比完美的精度和數(shù)據(jù)的完整性更重要一些。

            中斷 (interrupt)方式傳送:中斷方式傳輸主要用于定時查詢設(shè)備是否有中斷數(shù)據(jù)要傳送。設(shè)備的端點模式器的結(jié)構(gòu)決定了它的查詢頻率,從1到255ms 之間。這種傳輸方式典型的應用在少量的分散的、不可預測數(shù)據(jù)的傳輸。鍵盤、操縱桿和鼠標就屬于這一類型。中斷方式傳送是單向的并且對于host來說只有輸入的方式。

            大量(bulk)傳送:主要應用在數(shù)據(jù)大量傳送傳送和接受數(shù)據(jù)上,同時又沒有帶寬和間隔時間要求的情況下,要求保證傳輸。打印機和掃描儀屬于這種類型。這種類型的設(shè)備適合于傳輸非常慢和大量被延遲的傳輸,可以等到所有其它類型的數(shù)據(jù)的傳送完成之后再傳送和接收數(shù)據(jù)。

            USB 將其有效的帶寬分成各個不同的楨(frame),每楨通常是1ms時間長。每個設(shè)備每楨只能傳送一個同步的傳送包。在完成了系統(tǒng)的配置信息和連接之后, USB的host就會對不同的傳送點和傳送方式做一個統(tǒng)籌安排,用來適應整個的USB的帶寬。通常情況下,同步方式和中斷方式的傳送會占據(jù)整個帶寬的 90%,剩下的就安排給控制方式傳送數(shù)據(jù)。

            USB的低層結(jié)構(gòu)

            USB設(shè)備

            USB的設(shè)備可以接在PC上的任意的USB接口上。而使用HUB還可以擴展使更多的USB設(shè)備連接到系統(tǒng)中,USB的HUB有一個上行的端口(到host),有多個的下行端口(連接其它的設(shè)備),從而可以使整個的系統(tǒng)可以擴展的連接127個外設(shè),其中HUB也酸外設(shè)。對于USB系統(tǒng)來說,USB的host永遠是PC邊,所有的其他連接到host都稱為設(shè)備,在設(shè)備與設(shè)備之間是無法實現(xiàn)直線通信的,只有通過host的管理與調(diào)節(jié)才能夠?qū)崿F(xiàn)數(shù)據(jù)的互相傳送.在系統(tǒng)中,通常會有一個根HUB,這個HUB一般有兩個下行的端口。

            一個PC可以擁有一個或多個的USB host控制器。一般有兩種類型的控制器:UHCI(USB host控制器接口),OHCI(開放的host控制器接口)。Windows的USB類驅(qū)動程序?qū)τ诿恳环N的控制器類型都有一種miniclass驅(qū)動程序來支持。

            USB的物理信號

            USB 的電纜有四根線,兩根傳送的是5V的電源,有一些直接和電源HUB相連的設(shè)備可以直接利用它來供電。另外的兩根是數(shù)據(jù)線,數(shù)據(jù)線是單工的,在整個的一個系統(tǒng)中的數(shù)據(jù)速率是一定的,要么是高速,要么是低速,沒有一個可以中間變速的設(shè)備來實現(xiàn)數(shù)據(jù)碼流的變速.在這一點上,USB和1394有明顯的差別。

            USB的總線可以在不使用的時候被掛起,這樣一來就可以節(jié)約能源。
            在有些時候的總線還有可能擋機(stall),比如說象數(shù)據(jù)傳送的時候突然被打斷,這個時候通過host的重新配置可以實現(xiàn)總線的重新工作。

            低層協(xié)議

            USB的物理協(xié)議規(guī)定了大多數(shù)的在總線上的數(shù)據(jù)格式,通常一個全速的數(shù)據(jù)楨可以最多有的1500bytes,而對于低速的楨最多有187bytes。
            楨通常是用來分配帶寬給不同的數(shù)據(jù)傳送方式。同時由于楨結(jié)構(gòu)的規(guī)律性,楨的這種特性也可以用來做同步信號來使用。
            一個最小的USB的數(shù)據(jù)塊叫做包(packet),包包括同步信號,包標識(packet ID),CRC和傳送的數(shù)據(jù)。Packet ID共有以下十種:


            token: OUT IN SOF SETUP
            data: DATA0 DATA1
            handshake: ACK NAK STALL
            special: PRE

            Transactions(數(shù)據(jù)交換)

            一個transaction是在host和設(shè)備(device)之間的不連續(xù)相互數(shù)據(jù)交換,通常由host開始交換,交換的開始是由Token的包開始的,接下來是雙方向上的數(shù)據(jù)包,在數(shù)據(jù)包傳送完之后,就會由設(shè)備(device)返回一個握手(handshake)包。USB系統(tǒng)通過IN,OUT,和 SETUP的包來指定USB地址和endpoint(最多是128個,0通常被用來用做缺省的傳送配置信息的),并且這些被指定的設(shè)備必須通過上面形式的包來回應這種形式的指定。每個SETUP的包包含8個byte的數(shù)據(jù),數(shù)據(jù)用來指示傳送的數(shù)據(jù)類型。對于DATA數(shù)據(jù)包來說,設(shè)置兩種類型的數(shù)據(jù)包是為了能夠在傳送數(shù)據(jù)的時候做到更加的精確。ACK handshake的包用來指示數(shù)據(jù)傳送的正確性,而STALL handshake則表示數(shù)據(jù)包在傳送的過程中出了故障,并且請示host重新發(fā)數(shù)據(jù)或者清除這次傳送。PRE格式的包主要是用在在一個USB的系統(tǒng)中如果存在不同速率的設(shè)備的時候,將不同于總線速度的設(shè)備中就會回應一個PRE的包從而會忽略該設(shè)備。
            各種不同類型的包的大小是不同的,DATA的數(shù)據(jù)包最大是1023bytes.

            Start of Frame(SOF)

            SOF是host用來指示frame的開頭的。SOF的包包括11個bit的楨序號,從0到0X7FF(i.e. USBD_ISO_START_FRAME_RANGE-1),SOF對于所有的高速設(shè)備來說是有效的。

            Power
            每個設(shè)備可以從總線上獲得100mA的電流,如果特殊的向系統(tǒng)申請,最多可以獲得500mA的電流,在掛機的狀態(tài)下,電流只有500uA



            關(guān)鍵詞: USB

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉