🔌 USB接口开发 · 兼容性调试实战
📚 30章 从协议到量产 · 友好色系
📁
30个章节 · 点击跳转
01
USB协议概述
发展史
2.0/3.0/3.1/3.2/4.0 · Type-C · OTG
02
USB系统架构
主机/设备端
总线拓扑 · HUB · 枚举过程
03
USB数据传输基础
传输类型
控制/批量/中断/同步 · 端点与管道
04
USB描述符详解
设备/配置/接口/端点
字符串 · BOS描述符
05
USB设备请求与标准命令
GET_DESCRIPTOR
SET_CONFIGURATION · 类/厂商请求
06
USB HID类设备开发
HID协议
报告描述符 · 鼠标/键盘/自定义 · 调试工具
07
USB CDC类设备开发
CDC-ACM
ECM/RNDIS · 描述符配置 · 驱动适配
08
USB Mass Storage类
Bulk-Only
SCSI命令 · U盘 · FAT文件系统
09
USB Audio类设备开发
UAC 1.0/2.0
音频流同步 · 麦克风/扬声器
10
USB Video类设备开发
UVC协议
视频流 · 摄像头 · MJPEG/H.264
11
USB复合设备与IAD
复合设备
接口关联描述符 · 多功能实现 (HID+CDC)
12
USB电源管理
挂起/唤醒
远程唤醒 · 电源配置 · 低功耗策略
13
USB硬件设计基础
D+/D-差分
终端匹配 · ESD · 去耦 · PCB布局
14
USB芯片选型与方案
MCU对比
STM32/NXP/Microchip · 桥接芯片 · FPGA
15
STM32 USB设备开发(一)
CubeMX配置
设备库 · 初始化 · 自定义HID
16
STM32 USB设备开发(二)
CDC虚拟串口
批量传输优化 · 双缓冲 · DMA
17
STM32 USB设备开发(三)
MSC存储
内部Flash模拟U盘 · SD卡读卡器
18
Linux USB设备驱动开发
Linux子系统
驱动框架 · urb · probe/断开
19
Linux USB Gadget驱动
Gadget框架
ConfigFS · 虚拟串口/网卡/U盘
20
Windows USB驱动开发
WinUSB
驱动框架 · INF编写 · 签名安装
21
USB兼容性测试方法
USB-IF认证
电气特性 · 眼图 · 信号完整性
22
USB协议分析工具使用
分析仪
Ellisys/LeCroy · Wireshark抓包 · Bus Hound
23
常见USB兼容性问题排查
无法识别
驱动失败 · 速度不达标 · 断开
24
USB枚举失败分析与修复
描述符错误
地址分配失败 · 配置/电源协商失败
25
USB传输错误处理
CRC错误
NAK/STALL · 超时 · 重传 · 恢复
26
USB Type-C与PD协议
CC引脚
角色交换 · 电源协商 · PD消息
27
USB高速/超高速设计要点
信号完整性
阻抗匹配 · 等长布线 · 抖动控制
28
USB固件调试技巧
调试打印
逻辑分析仪 · 状态机 · 内存泄漏
29
USB设备量产测试方案
自动化测试
功能/压力/老化 · 良率提升
30
USB技术前沿与未来趋势
USB4+Thunderbolt
USB-C统一 · PD 3.1 · 汽车/工业