USB的四種傳輸型別與端點

2022-06-30 22:27:13 字數 1324 閱讀 7408

1、事務

在介紹usb傳輸型別之前,請允許我先簡答介紹一下usb事務。

事務一般由令牌包、資料報(可選)、握手包組成。

usb協議規定了四種傳輸型別:控制傳輸、批量傳輸、同步傳輸、中斷傳輸。下面簡答介紹一下這四種傳輸型別及其注意事項。

2、控制傳輸

2.1. 控制傳輸分為三個過程:建立過程、資料過程(可選)、狀態過程。

建立過程:

a. 主機傳送令牌包:setup

b. 主機傳送資料報:data0

c. 裝置返回握手包:ack或不應答,注意:裝置不能返回nak或stall,即裝置必須接收建立事務的資料。

資料過程(可選):

乙個資料過程可以包含多個資料事務,但所有資料事務必須是同一方向的。若資料方向發生了改變,則認為進入狀態過程。資料過程的第乙個資料報必須為data1,然後每次正確傳輸乙個資料報後就在data0和data1之間交替。

狀態過程:

狀態過程只使用data1包,並且傳輸方向與資料過程相反。

2.2. 控制傳輸的應用場合:主要應用於裝置的列舉過程和對資料準確性要求較高的場合。

3、同步傳輸

4、批量傳輸

批量輸出流程:

1) 主機傳送out令牌包。

2) 裝置處理令牌包。

3) 主機傳送資料報,然後切換到接收模式,等待接收裝置返回的握手包。

說明:資料報中包含乙個data(具體是什麼型別的data,取決於資料切換位)。

4) 裝置處理資料報。

資料報正確,但是沒有足夠的空間儲存資料:裝置返回nak握手包。主機收到nak,延時一段時間後,再重新進行批量輸出事務。

資料報正確,但端點處於掛起狀態:裝置返回乙個stall握手包。

資料報錯誤:裝置不返回任何握手包,讓主機等待超時。

批量輸入流程:

1) 主機傳送in令牌包,然後切換到接收資料狀態,等待裝置返回資料。

2) 裝置處理令牌包。

3) 主機接收並處理資料報。

注:usb協議規定,不允許主機使用nak握手包來拒絕接收資料報。

ping事務:

ping流程:

1. 主機傳送ping令牌包。

2. 裝置返回狀態。

5、中斷傳輸

6、端點

USB的四種傳輸型別與端點

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

USB的四種傳輸模式

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

USB 四種傳輸方式詳解

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