◆ 使用者將乙個usb裝置插入usb埠,主機為埠供電,裝置此時處於上電狀態。
◆主機檢測裝置。
◆集線器使用中斷通道將事件報告給主機。
◆主機傳送get_port_status(讀埠狀態)請求,以獲取更多的裝置資訊。
◆集線器檢測裝置是低速執行還是高速執行,並將此資訊送給主機,這是對get_port_status請求的響應。
◆主機傳送set_port_feature(寫埠狀態)請求給集線器,要求它復位埠。
◆集線器對裝置復位。
◆主機使用chirp k訊號來了解全速裝置是否支援高速執行。
◆主機傳送另乙個get_port_status請求,確定裝置是否已經從復位狀態退出。
◆裝置此時處於預設狀態,且已準備好在零端點通過預設通道響應主機控制傳輸。預設位址為00h,裝置能從匯流排獲取高達100ma的電流。
◆主機傳送get_deor(讀裝置描述符)報文,以便確定最大資料報大小。裝置描述符的八個位元組是bmaxpacketsize。
◆通過傳送set_address(寫位址)請求,主機分配位址,裝置此時處於位址狀態。
◆主機傳送get_deor報文,以獲取更多的裝置資訊。主機通過傳送描述符響應裝置請求,隨後傳送全部的次級描述符。
◆主機分配並載入裝置驅動程式。
◆通過傳送set_configuration(寫配置)請求,主機的裝置驅動程式選擇乙個有效配置,裝置此時處於配置狀態。
◆主機為復合裝置介面分配驅動程式。
◆如果集線器檢測到有過流現象,或者主機要求集線器關閉電源,則usb匯流排
USB底層協議
usb它是序列匯流排,所以資料在匯流排上是一位一位傳輸的,先傳輸最低位資料,最後傳輸最高位資料。對於多個位元組的資料傳輸呢,採用的是小端格式,即先傳輸低位元組資料,最後傳輸高位元組資料。在 usb中,資料是以包為單位進行傳輸的,所有的包都必須以 sync 字段開始,以 eop end of pack...
USB協議簡介
usb,是英文universal serial bus 通用序列匯流排 的縮寫,其中文簡稱 通串線 是乙個外部匯流排標準,用於規範電腦與外部裝置的連線和通訊。是應用在 pc 領域的接 術。usb 介面支援裝置的即插即用和熱插拔功能。usb 是在 1994 年底由英特爾 康柏 ibm microsof...
USB協議詳解第11講(USB描述符 總結)
1.其實所有的描述符都是usb裝置用來描述自己屬性及用途的,所以必須在裝置端實現對應的描述符,主機會在列舉此裝置的時候根據裝置實現的描述符去確定裝置到底是乙個什麼樣的裝置 裝置需要的匯流排資源 和裝置的通訊方式等等。2.每乙個usb裝置只有乙個裝置描述符,主要向主機說明裝置型別 端點0最大包長 裝置...