2016 - 2025

感恩一路有你

usb枚举详细过程分析 usb枚举原理?

浏览量:4408 时间:2023-05-06 20:16:53 作者:采采

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

设备 USB 接口 主机 驱动

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。