前言
本文重新梳理 USB 的基础知识,旨在全面的整理一下USB各协议以及设备之间的关系,先发散在收敛,有助于我们有目的去学习。
本文旨在给出一个基本大纲,后续可根据工作需要,以一个点或者一类协议为研究然后在慢慢扩散,切忌弥散在USB 的协议中找不到方向。
大纲
USB 总览
- 协议
- USB 1.1
- USB 2.0
- USB 3.0
- USB 4
- 传输方式
- 控制传输
- 中断传输
- 批量传输
- 同步传输
- USB 描述符
- HID 描述符
- 报表描述符
- 设备描述符
- 配置描述符
- 字符串描述符
- 接口描述符
- 端点描述符
- 基础描述符
- HID
- 设备限定描述符
- 其他速率配置描述符
- USB 请求
- 标准请求
- 类请求
- 设备类
- usb 鼠标、键盘
- u 盘
- 网卡
- 打印机
- usb 摄像头
- ...
- 基类
- 子类
- 协议
- 代表设备
- 设备类协议
- CDC-ACM
- CDC-ECM
- CDC-NCM
- CDC-EEM
- CDC-WMC
- CDC-RNDIS
- UVC
- UAC
- HID
- DFU
- Mass Storage
- CDC
如何学习?
- 以一类设备为主:比如音频或者视频或U盘
- 学习一种CDC协议:CDC ACM 或者CDC-RNDIS,掌握基础的通信驱动适配
- 掌握DFU:了解DFU 升级过程
完整思维导图如下