首页
›
Linux内核与驱动
›
170-USB设备枚举实战
›
《USB枚举故障排查:厂商请求与配置描述符验证》
VIP10
本课程属于:170-USB设备枚举实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
USB枚举故障排查:厂商请求与配置描述符验证
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB枚举概述
USB枚举的定义 · 枚举在USB通信中的重要性 · 枚举失败对设备功能的影响
USB
枚举概述
02
USB系统架构
主机 · 设备 · 集线器(Hub)的角色
USB
系统架构
03
USB描述符体系
设备描述符 · 配置描述符 · 接口描述符
USB
描述符体系
04
设备描述符详解
bLength · bDescriptorType · bcdUSB
设备描述符详解
bLength
05
配置描述符详解
wTotalLength · bNumInterfaces · bConfigurationValu…
配置描述符详解
wTotalLength
06
接口描述符与端点描述符
bInterfaceClass · bInterfaceSubClass · bInterfaceProtocol
接口描述符
端点描述符
07
标准设备请求
bmRequestType · bRequest · wValue
标准设备请求
bmRequestTyp…
08
厂商请求(Vendor Request)定义
厂商请求的用途 · 自定义请求码 · 与标准请求的区别
Vendor
Request
09
厂商请求的协议设计
请求方向(IN/OUT) · 数据阶段长度 · 超时处理
厂商请求的协议设…
IN/OUT
10
厂商请求的固件实现
在STM32/Linux USB G…
厂商请求的固件实…
STM32/Linux
11
厂商请求的主机端实现
使用libusb或WinUSB发送控… · 获取厂商特定数据
厂商请求的主机端…
libusb
12
配置描述符验证工具
使用USBlyzer · Wireshark · Bus Hound抓取枚举过程
配置描述符验证工…
USBlyzer
13
配置描述符常见错误
wTotalLength与实际长度不… · bNumInterfaces与接口数… · 端点描述符遗漏
配置描述符常见错…
wTotalLength
14
描述符长度校验
bLength字段的正确性检查 · 描述符链的完整性检查
描述符长度校验
bLength
15
USB地址分配阶段
SET_ADDRESS请求的处理 · 地址冲突检测 · 地址0的特殊性
USB
地址分配阶段
16
枚举过程中的电源管理
bMaxPower字段的解读 · 总线供电与自供电的配置 · 挂起与唤醒
枚举过程
电源管理
17
枚举失败常见原因
D+/-上拉电阻问题 · 时钟精度不足 · 描述符返回超时
枚举失败常见原因
D+
18
USB协议分析仪的使用
逻辑分析仪抓取D+/-信号 · 解码SOF · 令牌包
USB
协议分析仪的使用
19
USB控制传输详解
Setup阶段 · Data阶段(可选) · Status阶段
USB
控制传输详解
20
枚举状态机
主机侧枚举状态机(复位 · 地址 · 配置)
枚举状态机
主机侧枚举状态机
21
厂商请求的调试方法
使用printk/printf输出请… · 使用逻辑分析仪验证总线事务
厂商请求的调试方…
printk/print…
22
配置描述符中的IAD(接口关联描述符)
用于复合设备 · 正确关联多个接口
IAD
配置描述符
23
USB类特定描述符
HID报告描述符 · CDC功能描述符 · MSD SCSI命令集
USB
类特定描述符
24
枚举超时问题
主机等待设备响应超时 · 设备响应延迟过大 · USB帧间隔(1ms)的影响
枚举超时问题
主机等待设备响应…
25
USB复位与重枚举
总线复位事件 · 设备重新进入默认状态 · 软件触发重枚举的方法
USB
复位
26
多配置描述符选择
bConfigurationValu… · 切换配置时的资源释放
多配置描述符选择
bConfigurati…
27
USB字符串描述符验证
语言ID请求 · 字符串索引正确性 · UNICODE编码问题
USB
字符串描述符验证
28
枚举日志分析
从dmesg/Windows事件查看… · 定位错误代码
枚举日志分析
dmesg/Window…
29
实战案例一
厂商请求返回数据长度错误导致枚举失败 · 分析wLength与设备实际返回长度
实战案例一
厂商请求返回数据…
30
实战案例二
配置描述符中bMaxPower设置过… · 调整电源参数解决枚举问题
实战案例二
bMaxPower
所属VIP或分类
同VIP:USB枚举实战:USB复位分析与地址分配调试
同VIP:USB枚举故障排查:枚举日志分析与设备请求解析
同VIP:USB枚举故障排查:类请求与枚举日志深度解读