⚡ USB · LTSSM 实战

📘 30章 从协议到状态机
01
诞生背景 · 2.0/3.x/4.0/Type-C差异 · 生态系统
基础概览
02
D+/D-差分 · 驱动/终端 · SSTX/SSRX · CC逻辑
电气Type-C
03
SOP/PID/ADDR/CRC · 令牌/数据/握手/特殊包 · 传输类型
协议
04
连接复位 · 描述符获取 · 地址分配 · Set Configuration
枚举核心
05
设备/配置/接口/端点/字符串/BOS描述符
描述符USB 3.0+
06
bmRequestType · 标准/类/厂商请求
控制命令
07
HID描述符 · 报告描述符 · Set/Get Report · 自定义键盘
HID实战
08
BOT协议 · CBW/CSW · U盘读写 · UAS
存储BOT
09
UVC描述符 · VS/VC接口 · 帧格式 · 摄像头采集
视频UVC
10
UAC描述符 · 同步方式 · Isochronous实战
音频同步
11
Hub架构 · 2.0/3.x差异 · Suspend/Resume · VBUS
Hub电源
12
CC1/CC2 · PD消息 · 电源角色交换 · Alternate Mode
Type-CPD
13
DPP/LMP · 流控制 · 链路层管理 · 超高速传输
3.x超高速
14
USB4隧道 · 协议适配 · 带宽分配 · TB3/4兼容
USB4融合
15
逻辑分析仪抓包 · 3.x分析仪 · CRC/STALL/Babble
调试分析仪
16
外设初始化 · 端点配置 · PMA/双缓冲 · 自定义HID
固件STM32
17
OHCI/EHCI/xHCI · TD/QH · 裸机主机栈
主机驱动
18
usbcore · urb · probe/remove · 键盘驱动
Linux驱动
19
WDF · UMDF/KMDF · INF · WinUSB
WindowsWDF
20
USB-IF认证 · 眼图/抖动 · 协议测试 · 兼容性
测试认证
21
LTSSM作用 · 11个状态 · 触发条件
LTSSM状态机
22
Rx Detect · Polling.LFPS · 示波器抓波形
Detect实战
23
Polling.Active/Configuration/Compliance · 速度协商
PollingGen1-4
24
LinkWidth · LaneNumber · Hot Reset · Loopback
配置宽度
25
Recovery.Active · Equalization · Speed · 重训练
Recovery均衡
26
L0数据传输 · L0s快速退出 · 功耗测量
L0L0s
27
L1 ASPM · L2休眠 · L1.1/L1.2 · 退出延迟
省电L1/L2
28
TS1序列 · BER测试 · 协议分析仪触发
复位Loopback
29
CTLE/DFE · Phase 1/2/3 · Preset协商
均衡Gen3/4
30
卡死问题 · 逻辑分析仪跟踪 · 修复链路训练
实战调试