usb枚举详细过程分析 usb枚举原理?
usb枚举原理?
枚举就是从设备中读取一些信息,知道设备是什么样的,如何通信,让主机根据这些信息加载合适的驱动。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功,那么就已经成功了一大半。
在USB架构中,hub负责检查设备的连接和断开,并利用其在端点中的中断向主机报告。当系统启动时,主机轮询其根集线器的状态,查看是否有设备(包括子集线器和子集线器上的设备)连接。
usb传输原理?
USB设备插入USB接口,pc的总线驱动枚举设备,给USB设备分配地址,通过USB标准协议获取USB的设备描述符。该描述符包括USB设备程序中的描述表,描述了USB配置的数量、每个配置的接口和可选接口的数量、接口的端点数量以及端点的功能,并且可以发送出选择的配置和接口以选择用于传输的配置。
Pc通过获取USB的vid和pid来加载相应的USB设备驱动程序。
然后你可以通过驱动发送ioctl给总线驱动,总线驱动封装成urb与USB设备程序通信,从而控制USB设备。
usbd的功能是?
USB核心驱动层。包括USBD核心功能模块和USBD接口模块。USBD的核心功能模块实现了USB的核心驱动,是一个独立于硬件平台的USB驱动代码。实现了USB总线枚举、总线带宽分配、传输控制等操作。
该模块向下调用HCD接口模块实现与HCD层的通信,并向上层模块提供唯一的入口函数,通过识别不同的输入参数调用不同的功能代码,从而实现不同的USBD功能。
该模块只能由USBD接口模块内部调用。
USBD接口模块是USB主机协议栈的顶层模块,向上为设备驱动提供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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。