_______ ______
|\ /|( ____ \( ___ \
| ) ( || ( \/| ( ) )
| | | || (_____ | (__/ /
| | | |(_____ )| __ (
| | | | ) || ( \ \
| (___) |/\____) || )___) )
(_______)\_______)|/ \___/
裝置 :裝置即我們所理解的裝置,如乙個鍵盤是乙個裝置,乙個u盤是乙個裝置
*事務:事務一般由令牌包、資料報(可選)、握手包組成。
事務一般由令牌包、資料報(可選)、握手包組成。
2-1:1.0 裝置-埠:配置.介面
第二個裝置的第乙個埠,使用配置0 的介面1
usb core
usb core提供一些核心演算法,為別的裝置驅動程式提供服務,提供乙個用於訪問和控制usb硬體的介面,而不用考慮系統當前是那種主機控制器,
usb core、usb主機控制器 usb裝置驅動三者的關係如下:
block層 : net層 : char層 : ---hcd提供主機控制器硬體的抽象,隱藏硬體的細節,hcd只對 usb core負責。這也就意味著我們寫usb驅動,是在呼叫usb core介面的基礎上進行的。-------------------------------
usb裝置驅動程式
-------------------------------
usb core
-------------------------------
usb主機控制器(hcd)
-------------------------------
硬體
我們接下來的原始碼分析就從hcd開始。
USB 1 USB基礎知識
usb是universal serial bus的縮寫,中文譯為通用序列匯流排。正如usb的第乙個單詞表述的那樣,為了通用。那麼我們看一下,還有哪些匯流排不是序列的,哪些是不通用的序列匯流排 下表來自 usb complete 裡面對一些常見匯流排所總結的一些區別 當然上表中關於spi的2.1m肯定...
USB基礎知識
開始對usb感興趣了,學習一下usb驅動,趁著現在剛好在做usb裝置驅動。先了解一下usb的大概知識 1.先看一下維基百科的介紹 usb分組格式 usb的分組格式和早期的網際網路分組格式非常相似,要了解usb連線原理就一定要先了解分組格式。2.了解一下vid和pid 摘自 什麼是 usb 廠商 id...
USB基礎知識
1.usb是什麼?usb是universal serial bus的縮寫,中文譯為通用序列匯流排。2.一些重要概念 主機 host 和裝置 device 介面 inte ce 管道 pipe 是主機與裝置端點資料傳輸的連線通道,代表了主機的資料緩衝區與裝置端點間互動資料的能力。管道包括資料流管道和訊...