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