📘 USB主机与设备栈移植实战
30章 · 从协议到移植
⚡ 风格 · 明快色系
01
USB协议基础
总线架构
物理层信号
电气特性
线缆连接器
02
USB协议栈架构
主机侧
设备侧
分层模型
03
USB枚举过程详解
设备描述符
配置描述符
接口/端点/字符串
04
USB控制传输
Setup/Data/Status
标准设备请求
05
USB批量传输
批量特点
端点配置
调度与流控
06
USB中断传输
实时性
端点配置
轮询机制
07
USB同步传输
带宽保证
同步端点
帧锁定
08
USB HID类协议
报告描述符
协议栈移植
鼠标/键盘
09
USB MSC类协议
SCSI命令集
Bulk-Only
U盘读写
10
USB CDC类协议
ACM模型
ECM模型
虚拟串口
11
USB DFU类协议
DFU模式切换
固件下载
Bootloader
12
USB OTG协议
双角色
HNP轮换
SRP会话
13
USB Type-C与PD协议
CC引脚
电源协商
Alternate Mode
14
USB 3.0 SuperSpeed
差分信号
链路训练
流控制
15
USB主机控制器驱动
OHCI/UHCI/EHCI/xHCI
寄存器编程
16
USB设备控制器驱动
DWC2/DWC3
端点寄存器
DMA
17
RT-Thread USB协议栈移植
USB框架
设备适配
应用接口
18
FreeRTOS+USB协议栈移植
架构
任务调度
内存管理
19
Linux USB Gadget框架
Gadget API
Function驱动
ConfigFS
20
STM32 USB设备栈移植
USB设备库
CubeMX
HAL层
21
STM32 USB主机栈移植
主机库
HUB驱动
类驱动加载
22
ESP32 USB协议栈移植
外设驱动
TinyUSB
Arduino兼容
23
NXP i.MX RT USB移植
USB控制器
SDK适配
高速调试
24
USB协议分析仪使用
逻辑分析仪
USBlyzer/Wireshark
错误诊断
25
USB电源管理
挂起/唤醒
远程唤醒
电源切换
26
USB错误处理与调试
CRC错误
超时
STALL
重试
27
USB性能优化
批量吞吐量
中断延迟
DMA双缓冲
28
USB安全与合规
授权
描述符合规
电气测试
29
多设备USB Hub设计
Hub重枚举
端口电源
过流保护
30
综合实战项目
HID+MSC+CDC复合
多类驱动
性能调优