usb枚舉詳細過程分析 usb枚舉原理?
usb枚舉原理?枚舉就是從設備中讀取一些信息,知道設備是什么樣的,如何通信,讓主機根據這些信息加載合適的驅動。調試USB設備,很重要的一點就是USB的枚舉過程,只要枚舉成功,那么就已經成功了一大半。在
usb枚舉原理?
枚舉就是從設備中讀取一些信息,知道設備是什么樣的,如何通信,讓主機根據這些信息加載合適的驅動。調試USB設備,很重要的一點就是USB的枚舉過程,只要枚舉成功,那么就已經成功了一大半。
在USB架構中,hub負責檢查設備的連接和斷開,并利用其在端點中的中斷向主機報告。當系統(tǒng)啟動時,主機輪詢其根集線器的狀態(tài),查看是否有設備(包括子集線器和子集線器上的設備)連接。
usb傳輸原理?
USB設備插入USB接口,pc的總線驅動枚舉設備,給USB設備分配地址,通過USB標準協(xié)議獲取USB的設備描述符。該描述符包括USB設備程序中的描述表,描述了USB配置的數量、每個配置的接口和可選接口的數量、接口的端點數量以及端點的功能,并且可以發(fā)送出選擇的配置和接口以選擇用于傳輸的配置。
Pc通過獲取USB的vid和pid來加載相應的USB設備驅動程序。
然后你可以通過驅動發(fā)送ioctl給總線驅動,總線驅動封裝成urb與USB設備程序通信,從而控制USB設備。
usbd的功能是?
USB核心驅動層。包括USBD核心功能模塊和USBD接口模塊。USBD的核心功能模塊實現了USB的核心驅動,是一個獨立于硬件平臺的USB驅動代碼。實現了USB總線枚舉、總線帶寬分配、傳輸控制等操作。
該模塊向下調用HCD接口模塊實現與HCD層的通信,并向上層模塊提供唯一的入口函數,通過識別不同的輸入參數調用不同的功能代碼,從而實現不同的USBD功能。
該模塊只能由USBD接口模塊內部調用。
USBD接口模塊是USB主機協(xié)議棧的頂層模塊,向上為設備驅動提供USB主機驅動的函數調用,向下調用USBD核心功能模塊,將設備驅動的函數請求轉化為對相應功能模塊的調用。
u盤取日志需要進root嘛?
不需要
在網上搜索下載綠色版usb閱讀工具,打開查看電腦u盤使用記錄。
此外,您還可以通過在注冊表中輸入以下項目來檢查u盤的使用情況。
⑴HKEY _ LOCAL _ MACHINE/SYSTEM/control set 001/Enum/USB stor
⑵HKEY _ LOCAL _ MACHINE/SYSTEM/control set 002/Enum/USB stor
⑶HKEY _ LOCAL _ MACHINE/SYSTEM/control set 003/Enum/USB stor
⑷HKEY _ LOCAL _ MACHINE/SYSTEM/current control set/Enum/USB stor