USB 四種傳輸方式詳解

2021-09-08 12:17:41 字數 1653 閱讀 6198

usb,有四種的傳輸方式,控制(control),同步(isochronous),中斷(interrupt),大量(bulk)。如果你是從硬體開始來設計整個的系統,你還要正確選擇傳輸的方式,而作為乙個驅動程式的書寫者,就只需要弄清楚他是採用的什麼工作方式就行了,通常所有的傳輸方式下的主動權都在pc邊,也就是host邊。

usb2.0 中除同步傳輸方式以外都是 token + data + handshake 的方式,其中data 是可選的。

1、控制(control)方式傳輸

控制傳輸是雙向傳輸,資料量通常較小,usb系統軟體用來主要進行查詢,配置和給usb裝置傳送通用的命令,控制傳輸方式可以包括,8,16,32和64位元組的資料,這依賴於裝置和傳輸速度,控制傳輸典型地用在主計算機和usb外設之間的端點(endpoint)0之間的傳輸,但是指定**商的控制傳輸可能用到其它的端點。

2、同步(isochronous)方式傳輸

同步傳輸提供了確定的頻寬和間隔時間(latency),它被用於時間嚴格並具有較強容錯性的流資料傳輸,或者用於要求恆定的資料傳輸率的即時應用中,例如執行即時通話的網路**應用時,使用同步傳輸模式是很好的選擇,同步資料要求確定的頻寬值和確定的最大傳輸次數,對於同步傳輸來說,即時的資料傳遞比完美的精度和資料的完整性更重要一些。

3、中斷(interrupt)方式傳輸

中斷方式傳輸主要用於定時查詢裝置是否有中斷資料要傳輸裝置的端點模式器的結構決定了它的查詢頻率,從1到255ms之間,這種傳輸方式典型的應用在少量的分散的,不可**資料的傳輸,鍵盤,操縱桿和滑鼠就屬於這一型別中斷方式傳輸是單向的並且對於host,來說只有輸入的方式。

4、大量(bulk)傳輸

主要應用在資料大量傳輸傳輸和接受資料上,同時又沒有頻寬和間隔時間要求的情況下,要求保證傳輸,印表機和掃瞄器屬於這種型別,這種型別的裝置適合於傳輸非常慢和大量被延遲的傳輸,可以等到所有其它型別的資料的傳輸完成之後再傳輸和接收資料。

usb將其有效的頻寬分成各個不同的幀(frame)(high speed 是micro frame),每幀通常是1ms時間長(micro frame 是125us),在full speed 每個裝置每幀只能傳輸乙個同步的傳輸包( maximum data payload size to1023byte),在high speed 每個裝置每幀能傳輸幾個同步的傳輸包( maximum data payload size to1024byte),因此在完成了系統的配置資訊和連線之後,usb的host就會對不同的傳輸點和傳輸方式做乙個統籌安排,用來適應整個的usb的頻寬,通常情況下,同步方式和中斷方式的傳輸會佔據整個頻寬的90%,剩下的就安排給控制方式傳輸資料。

下圖是usb資料傳輸的結構示意圖:

USB的四種傳輸模式

前段時間去面試一家做電視的公司,做了幾道面試題,其中部分是驅動相關的內容,還有部分是hal相關的內容。有道題考的是usb傳輸模式相關的內容,當時答得不咋地。此文僅作為筆記,方便查閱 哈哈!usb 提供了 4 種傳輸方式以適應各種裝置的需要。控制傳輸是雙向傳輸,資料量通常較小,主要用來進行查詢 配置和...

USB的四種傳輸模式的特點

1 控制傳輸模式,控制傳輸用於在外設初次連線時對器件進行配置 對外設的狀態進行實時檢測 對控制命令的傳送等 也可以在器件配置完成後被客戶軟體用於其它目的。endpoint 0通道只可以採用控制傳送的方式。2 塊傳送模式 bulk 塊傳送用於進行批量的 非實時的資料傳輸。如一台 usb 掃瞄器即可採用...

USB的四種傳輸型別與端點

1 事務 在介紹usb傳輸型別之前,請允許我先簡答介紹一下usb事務。事務一般由令牌包 資料報 可選 握手包組成。usb協議規定了四種傳輸型別 控制傳輸 批量傳輸 同步傳輸 中斷傳輸。下面簡答介紹一下這四種傳輸型別及其注意事項。2 控制傳輸 2.1.控制傳輸分為三個過程 建立過程 資料過程 可選 狀...