首页
›
高速接口与互连
›
010-USB高速眼图与一致性测试
›
《USB设备描述符与枚举故障调试》
VIP20
本课程属于:010-USB高速眼图与一致性测试
高速接口与互连 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
USB设备描述符与枚举故障调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
USB概述与历史
USB标准发展历程 · USB1.0到USB4的演进 · 常见应用场景(存储
USB
历史
02
USB体系结构
主机控制器 · USB集线器 · 设备角色
USB
体系结构
03
USB传输类型
控制传输 · 批量传输 · 中断传输
USB
传输类型
04
USB描述符概述
描述符的作用 · 层次结构 · 标准描述符与类/厂商描述符的区别
USB
描述符概述
05
设备描述符
结构定义 · 各个字段含义(bcdUSB · idVendor
设备描述符
结构定义
06
配置描述符
结构定义 · bConfigurationValu… · 配置的总长度
配置描述符
结构定义
07
接口描述符
接口编号 · 备用设置 · 端点数量
接口描述符
接口编号
08
端点描述符
方向(IN/OUT) · 传输类型 · 最大包大小
端点描述符
IN/OUT
09
字符串描述符
索引机制 · 多语言支持 · 语言ID
字符串描述符
索引机制
10
其他描述符
BOS描述符 · HID报告描述符 · MS OS 2.0平台描述符
其他描述符
BOS
11
USB枚举流程详解
上电复位→地址分配→读取配置→设置配…
USB
枚举流程详解
12
枚举失败常见原因
高速握手失败 · 地址响应超时 · 配置描述符过大
枚举失败常见原因
高速握手失败
13
USB硬件调试
示波器测D+/D-波形 · 逻辑分析仪捕获包 · 差分信号与共模噪声
USB
硬件调试
14
USB软件调试
Windows下使用USBView/… · Linux下使用lsusb/usbm…
USB
软件调试
15
Windows调试工具
DeviceTree · WinUSB驱动调试 · USBlyzer
Windows
调试工具
16
Linux调试工具
lsusb -v详细输出 · usbmon内核调试 · ftrace跟踪
Linux
调试工具
17
USB控制传输与标准请求
bmRequestType区分方向 · bRequest字节 · 控制传输阶段(Setup/Data/…
USB
控制传输
18
获取描述符请求
GET_DESCRIPTOR的wVa… · 请求大小与真实大小的处理
获取描述符请求
GET
19
设置地址与配置
SET_ADDRESS的延时处理 · SET_CONFIGURATION后…
设置地址
配置
20
描述符大小与填充规则
端点描述符对齐 · 配置描述符总长度计算 · 字符串描述符长度包含2字节头
描述符大小
填充规则
21
高速与全速枚举差异
Chirp序列 · 高速握手协议 · 帧周期不同
高速
全速枚举差异
22
描述符错误实例分析1
设备描述符bcdUSB写错导致操作系… · idVendor/idProduct…
描述符错误实例分…
bcdUSB
23
描述符错误实例分析2
配置描述符总长度过短/过长 · bNumInterfaces与实际接…
描述符错误实例分…
配置描述符总长度…
24
描述符错误实例分析3
字符串描述符缺少语言ID · 索引0不返回支持的语言 · 字符串内容截断
描述符错误实例分…
ID
25
使用USB分析仪调试
分析仪捕获枚举全过程 · 过滤描述符请求 · 对比标准时序图
USB
使用
26
编写设备固件时的描述符注意事项
描述符必须连续存放 · 端点描述符在接口描述符后 · HID报告描述符提前声明
编写设备固件时的…
描述符必须连续存…
27
USB描述符与操作系统兼容性
Windows对bMaxPacket… · Linux对bInterval的强制… · macOS的特殊要求
USB
描述符
28
枚举超时与重试机制
设备应答超时处理 · 主机重试次数 · 软件重置与物理重连的区别
枚举超时
重试机制
29
多配置与复合设备枚举
Multiple Configura… · 复合设备(Composite Dev…
多配置
复合设备枚举
30
总结
调试枚举问题的系统方法:日志记录 · 二分法定位 · 对比标准设备
调试枚举问题的系…
日志记录
所属VIP或分类
同VIP:ATE测试程序开发实训
同VIP:ATE自动化眼图测试实践
同VIP:DDJ数据相关抖动分析教程