USB枚举·链路训练
深度解析
📚 30章 从协议到实战
🔹 友好色
✅ 完整目录
📁 30个文件
1
USB协议概述
发展·电气·拓扑
USB 1.0~USB4,物理层,Host/Hub/Device
2
USB系统架构
主机控制器·子系统
Host Controller,USB Subsystem,Device Framework
3
枚举流程概览
7步骤·状态机
Attached→Configured,失败原因
4
设备连接与复位
VBUS·上下拉电阻
复位时序,总线复位后状态
5
设备速度检测
FS/LS/HS握手
Chirp J/K,高速检测时序T0-T4
6
获取设备描述符
Device Descriptor
bLength, bcdUSB, GetDescriptor解析
7
地址分配
SetAddress
地址生效时机,冲突处理
8
获取配置描述符
Configuration
接口/端点描述符,关联关系
9
字符串描述符
String Descriptor
LANGID,Unicode编码,获取流程
10
配置选择
SetConfiguration
Address→Configured,多配置选择
11
类特定描述符
HID·Mass Storage·CDC
类请求 Set_Report, Get_Max_LUN
12
USB HUB枚举
描述符·端口状态
GetPortStatus, 级联与地址分配
13
USB 2.0高速枚举
握手·终端电阻
Chirp K→J,HS Termination,信号质量
14
USB 3.x枚举差异
SuperSpeed·LFPS
SSRX/SSTX,Equalization过程
15
USB4枚举与链路训练
隧道·路由器
Tunneling,Adapter,链路训练初始化
16
链路训练基础
位锁定·符号锁定
TS1/TS2,训练状态机
17
PCIe链路训练
LTSSM详解
Detect→L0,宽度/速率协商
18
USB3链路训练
LTSSM for USB3
U0~U3,低功耗训练,Rx检测
19
均衡技术
TxEQ·RxEQ·CTLE/DFE
ISI串扰,发送/接收均衡
20
训练序列详解
TS1/TS2·有序集
SKP有序集,时钟补偿
21
位锁定与符号锁定
CDR·8b/10b
时钟恢复,128b/130b锁定差异
22
通道对齐
Lane Alignment
多通道同步,Deskew去偏斜
23
链路宽度与速率协商
降级·热插拔
初始速率,Fallback,重新训练
24
热插拔与动态调整
检测·L1 Substates
Hot Reset,链路禁用
25
USB Type-C枚举
CC引脚·PD协商
DFP/UFP/DRP,Alternate Mode
26
调试工具
分析仪·逻辑分析仪
USB Analyzer, lsusb, usbmon, lspci
27
枚举失败案例
描述符·超时·速度
HS握手失败,电源管理
28
链路训练失败案例
超时·锁定失败
位/符号锁定,EQ Fail
29
USB合规性测试
USB-IF·电气/协议
眼图,LTSSM状态跳转
30
未来趋势
USB4 v2.0·光电混合
80Gbps,USB与PCIe深度融合