/* AUTHOR: Pinus
* Creat on : 2018-11-3
* REFS : Type-C與Type-A、Type-B接口
Linux USB驅動學習總結(一)---- USB基本概念及驅動架構
*/
USB概念介紹
USB,Universal Serial Bus(通用串行總線),是一個外部總線標準,用於規範電腦與外部設備的連接和通訊。是應用在PC領域的接口技術。USB接口支持設備的即插即用和熱插拔功能。
USB協議是通信協議,有USB 2.0和USB 3.0兩種
USB的接口現在有三種類型,type-A, type-B, type-C
最近很多新版手機都採用了Type-C接口。各種發佈會上,經常Type-C會和USB 3.1扯上關係。這其實是給廣大人民羣衆傳遞了一個錯誤的信息,簡單來說USB 3.1只是一個行業標準,同時也是目前USB 3.0標準的修訂號。這只是技術標準,而不是物理值。所以,大家不要錯意Type-C的接口就都是擁有USB 3.0傳輸速率的,其實還有很多支持Type-C插頭的手機依然是USB 2.0的標準。Type-C最直觀的優勢就是讓你徹底擺脫插線的煩惱,不用再出現錯插或者失誤之後導致的部件受損情況。
1、USB接口定義:
2、Mini-USB 接口:
3、USB標準:
4、USB總線結構:
5、USB OTG
現在市面上有些設備(比如MP4)既能插上電腦當U盤使用,也能接上U盤讀取U盤。這就是OTG(On-The-Go),既可以做主設備也可以做從設備,傳說中的雌雄同體。OTG不僅支持控制器的主從切換,在一定程度上,也支持相同設備之間的數據交換。
6、USB 熱插拔
7、USB 驅動架構:
8、USB 主控器驅動功能:(USB 主控器驅動一般由廠商實現)
1、 解析和維護URB
2、 負責不同USB傳輸類型的調度工作
3、 負責USB 數據的實際傳輸工作
4、 實現虛擬根Hub的功能