freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

usb枚舉過程分析(編輯修改稿)

2025-07-23 00:10 本頁面
 

【文章內(nèi)容簡介】 以將此設(shè)備的速度類型信息回復(fù)給host。USB (Reset)操作。 hub復(fù)位設(shè)備 主機一旦得知新設(shè)備已連上以后,它至少等待100ms以使得插入操作的完成以及設(shè)備電源穩(wěn)定工作。然后主機控制器就向hub發(fā)出一個 Set_Port_Feature請求讓hub復(fù)位其管理的端口(剛才設(shè)備插上的端口)。hub通過驅(qū)動數(shù)據(jù)線到復(fù)位狀態(tài)(D+和D全為低電平 ),并持續(xù)至少10ms。當(dāng)然,hub不會把這樣的復(fù)位信號發(fā)送給其他已有設(shè)備連接的端口,所以其他連在該hub上的設(shè)備自然看不到復(fù)位信號,不受影響。 Host檢測所連接的全速設(shè)備是否是支持高速模式 因為根據(jù)USB ,高速(High Speed)設(shè)備在初始時是默認(rèn)全速(Full Speed )狀態(tài)運行,所以對于一個支持USB ,當(dāng)它發(fā)現(xiàn)它的端口連接的是一個全速設(shè)備時,會進行高速檢測,看看目前這個設(shè)備是否還支持高速傳輸,如果是,那就切到高速信號模式,否則就一直在全速狀態(tài)下工作。 同樣的,從設(shè)備的角度來看,如果是一個高速設(shè)備,在剛連接bub或上電時只能用全速信號模式運行(根據(jù)USB ,高速設(shè)備必須向下兼容USB )。隨后hub會進行高速檢測,之后這個設(shè)備才會切換到高速模式下工作。假如所連接的hub不支持USB ,即不是高速hub,不能進行高速檢測,設(shè)備將一直以全速工作。 Hub建立設(shè)備和主機之間的信息通道 主機不停地向hub發(fā)送Get_Port_Status請求,以查詢設(shè)備是否復(fù)位成功。Hub返回的報告信息中有專門的一位用來標(biāo)志設(shè)備的復(fù)位狀態(tài)。 當(dāng)hub撤銷了復(fù)位信號,設(shè)備就處于默認(rèn)/空閑狀態(tài)(Default state),準(zhǔn)備接收主機發(fā)來的請求。設(shè)備和主機之間的通信通過控制傳輸,默認(rèn)地址0,端點號0進行。此時,設(shè)備能從總線上得到的最大電流是100mA。(所有的USB設(shè)備在總線復(fù)位后其地址都為0,這樣主機就可以跟那些剛剛插入的設(shè)備通過地址0通信。) 主機發(fā)送Get_Descriptor請求獲取默認(rèn)管道的最大包長度 默認(rèn)管道(Default Pipe)在設(shè)備一端來看就是端點0。主機此時發(fā)送的請求是默認(rèn)地址0,端點0,雖然所有未分配地址的設(shè)備都是通過地址0來獲取主機發(fā)來的請求,但由于枚舉過程不是多個設(shè)備并行處理,而是一次枚舉一個設(shè)備的方式進行,所以不會發(fā)生多個設(shè)備同時響應(yīng)主機發(fā)來的請求。 設(shè)備描述符的第8字節(jié)代表設(shè)備端點0的最大包大小。雖然說設(shè)備所返回的設(shè)備描述符(Device Descriptor)長度只有18字節(jié),但系統(tǒng)也不在乎,此時,描述符的長度信息對它來說是最重要的,其他的瞄一眼就過了。當(dāng)完成第一次的控制傳輸后,也就是完成控制傳輸?shù)臓顟B(tài)階段,系統(tǒng)會要求hub對設(shè)備進行再一次的復(fù)位操作(USB規(guī)范里面可沒這要求)。再次復(fù)位的目的是使設(shè)備進入一個確定的狀態(tài)。 主機給設(shè)備分配一個地址 主機控制器通過Set_Address請求向設(shè)備分配一個唯一的地址。在完成這次傳輸之后,設(shè)備進入地址狀態(tài)(Address state),之后就啟用新地址繼續(xù)與主機通信。這個地址對于設(shè)備來說是終生制的,設(shè)備在,地址在;設(shè)備消失(被拔出,復(fù)位,系統(tǒng)重啟),地址被收回。同一個設(shè)備當(dāng)再次被枚舉后得到的地址不一定是上次那個了。 主機獲取設(shè)備的信息主機發(fā)送 Get_Descriptor請求到新地址讀取設(shè)備描述符,這次主機發(fā)送Get_Descriptor請求可算是誠心,它會認(rèn)真解析設(shè)備描述符的內(nèi)容。設(shè)備描述符內(nèi)信息包括端點0的最大包長度,設(shè)備所支持的配置(Configuration)個數(shù),設(shè)備類型,VID(Vendor ID,由USBIF分配), PID(Product ID,由廠商自己定制)等信息。Get_Descriptor請求(Device type)和設(shè)備描述符(已抹去VID,PID等信息)見下圖:標(biāo)準(zhǔn)Get_Descriptor請求設(shè)備描述符(Device Descriptor)之后主機發(fā)送Get_Descriptor請求,讀取配置描述符(Configuration Descriptor),字符串等,逐一了解設(shè)備更詳細(xì)的信息。事實上,對于配置描述符的標(biāo)準(zhǔn)請求中,有時wLength一項會大于實際配置描述符的
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1