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) 裝置處理資料報。
批量輸入流程:
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邊,也就是...