usb互動過程簡介

2021-08-06 03:38:22 字數 834 閱讀 8062

大致過程是這樣的,  

裝置插入 

1)主機會輪迴查詢各個usb埠,主機檢測到d+與d-之間有電壓差,就認為有新的設定接入。主機等待100ms後發出復位請求。裝置接到復位請求後將產生乙個外部中斷訊號。  

列舉過程 

2)主機這時候只是知道有新的裝置插入了,但是不知道插進來個什麼東西,所以就開始詢問它是什麼裝置,怎麼用,負荷能力怎麼樣。這個時侯就進入了列舉過程。因為剛剛插入的裝置沒有分配位址,就用預設位址0,首先傳送乙個get_descriptor(獲取裝置描述符)指令包,裝置接到包後就開始解析包(其實就是你在韌體程式裡判斷處理) ,然後按固定格式返回自己裝置的裝置描述符,這一步主要是主機知道你的usb裝置的基礎屬性,比如支援的傳輸資料長度,電流負荷多少,支援那個usb版本,以及以後方便電腦找驅動的pid,vid。

3) 這時候主機知道你(你做的裝置,簡稱你吧)的資料長度還有電流大小後,下一步就是給你分配乙個屬於你的位址。

4) 給你乙個位址後就開始詢問你的具體配置。首先傳送乙個試探性的裝置配置請求get_configuration(要求固定返回9個裝置配置字),你接到後就開始傳送9位元組的裝置配置字,其中包括你的配置字的總長度,這樣主機就知道你的配置到底有多長,然後再發一次裝置配置請求,這時你就開始上傳所有的配置字。這個時侯主機就已經很明白你的工作方式和各種特性,然後就可以正常工作了 

5) 如果你在前面的某些配置,要求要說明自己的名字什麼的,這裡還要上傳字串描述符。

6) 如果是滑鼠或者鍵盤還要上傳報告描述符  正常資料階段 。

7) 這個時侯你已經被主機正式接受並且註冊了,你可以通過自己寫測驅動或通用驅動與電腦進行通訊了。   以上是簡單的描述,只是告訴你usb這樣乙個互動過程,簡單的工作原理。

USB協議簡介

usb,是英文universal serial bus 通用序列匯流排 的縮寫,其中文簡稱 通串線 是乙個外部匯流排標準,用於規範電腦與外部裝置的連線和通訊。是應用在 pc 領域的接 術。usb 介面支援裝置的即插即用和熱插拔功能。usb 是在 1994 年底由英特爾 康柏 ibm microsof...

USB介面簡介

概述 usb的英文全稱為universal serial bus,中文含義是通用序列匯流排,它是一種快速的,雙向的,同步傳輸的廉價的並可以進行熱拔插的序列介面。usb介面使用方便,它可以連線多個不同的裝置,而過去的串列埠和並口只能接乙個裝置。速度快是usb技術的突出特點之一。全速usb介面的最高傳輸...

rtsp互動命令簡介及過程引數描述

rtsp訊息格式 rtsp的訊息有兩大類,一是請求訊息 request 一是回應訊息 response 兩種訊息的格式不同.請求訊息 方法 uri rtsp版本 cr lf 訊息頭 cr lf cr lf 訊息體 cr lf 其中方法包括option回應中所有的命令,uri是接受方的位址,例如 rt...