usb2 0驅動學習筆記

2021-06-01 17:51:53 字數 1089 閱讀 6515

乙個usb裝置可以分為3層:

l  最底層是傳送和接收包的匯流排介面。

l  中間層是處理匯流排介面與裝置不同端點之間的資料路由。端點是資料的終端使用者和資料提供者。它可被認為是資料的信源和信宿。

l  最頂層是序列匯流排裝置提供的功能,例如滑鼠或者isdn介面。

當usb裝置連線到usb匯流排或者從usb匯流排拔出裝置時,主機都會用乙個叫匯流排列舉的過程來識別和管理必要的裝置狀態變化。當usb裝置連線到上電的埠時,主機採取以下行動:

1、  usb裝置現在連線的集線器通過其狀態變化管道的回答向主機報告連線時間。此時,usb裝置處於上電狀態,而且它連線的埠被禁能。

2、  主機通過查詢集線器精確地確定變化的型別。

3、  現在主機知道了新裝置所連線的埠,然後主機至少等待100ms,允許插入過程的完成,而且使裝置的電源變得穩定。隨後,主機向埠傳送埠使能和復位命令。

4、  集線器向該埠執行要求的復位處理。當復位訊號被釋放後,埠已經使能。現在,usb裝置處於預設狀態,並可以從vbus線取得小於100ma的電流。它所有的暫存器和狀態都被復位,而且可以對預設的位址作出響應。

5、  主機向usb裝置分配了乙個惟一的位址,使裝置進入定址狀態。

6、  在usb裝置接收到惟一的位址前,它的預設控制管道仍可以通過預設的位址訪問。主機讀出裝置描述符,以確定這個usb裝置的預設逛到可以使用的實際最大資料有效負載時多少。

7、  通過讀從0到n-1的各個配置(其中n是配置的數量),主機可以從裝置讀出配置資訊。這個過程要幾ms才能完成。

8、  根據配置資訊以及如何使用usb裝置,主機向裝置非配乙個配置值。裝置現在處於配置狀態,而且這種配置中的端點都有所描述的特性。usb裝置現在可以取得所選的配置在描述符中描述的vbus電流量。從裝置的光電來看,它已經準備好可以使用。

當拔出usb裝置時,集線器再次向主機傳送乙個通知。裝置的拔出會使它連線的埠被禁能。接收到拔出裝置通知後,主機會更新它的拓撲資訊。

usb互連

usb裝置

usb主機

usb互連是指usb裝置與主機連線及通訊方式,包含:

匯流排拓撲關係

層間關係

資料流模型

usb排程

usb主機

USB2 0速度識別

我們知道usb2.0向下相容usb1.x,即高速2.0的hub能支援所有的速度型別的裝置,而 usb1.x的hub不能支援高速裝置 high speed device 因此,如果高速裝置掛到 usb1.x的hub 上,那該裝置只能工作在全速模式下。不管是hub還是裝置 device 對於速度的區分是...

USB2 0協議入門學習(1)

usb 是一種支援熱插拔的高速序列傳輸匯流排,它使用差分訊號來傳輸資料,最高速度可達 480mb s。usb 支援 匯流排供電 和 自供電 兩種供電模式。在匯流排供電模式下,裝置最多可以獲得 500ma 的電流。usb2.0 被設計成為向下相容的模式,當有全速 usb 1.1 或者低速 usb 1....

usb2 0學習筆記第四章

usb2.0學習筆記第四章 usb共享互連?拓撲結構最多七層,第一層是host和根hub 主機 第七層只能是usb裝置,不能是hub和復合裝置 hub和主機控制器間可以高速傳送資料,避免了高速裝置的傳輸被低速全速裝置的傳輸影響 看了後面的幾章就會知道高速序列通訊一般都會採用cdr clok data...