USB 基础知识大纲(附高清图)

简介: USB 基础知识大纲(附高清图)

前言


本文重新梳理 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 升级过程


完整思维导图如下


image.png

相关文章
|
测试技术 数据库 uml
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
1115 0
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
|
8月前
|
机器学习/深度学习 自然语言处理 计算机视觉
YOLOv11改进策略【Backbone/主干网络】| CVPR 2024 替换骨干网络为 RMT,增强空间信息的感知能力
YOLOv11改进策略【Backbone/主干网络】| CVPR 2024 替换骨干网络为 RMT,增强空间信息的感知能力
244 0
YOLOv11改进策略【Backbone/主干网络】| CVPR 2024 替换骨干网络为 RMT,增强空间信息的感知能力
|
Linux 调度
Linux源码阅读笔记05-进程优先级与调度策略-实战分析
Linux源码阅读笔记05-进程优先级与调度策略-实战分析
|
API 开发工具 vr&ar
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
PicoVR Unity SDK⭐️一、SDK下载、项目设置与程序初始配置
|
Linux
一文搞懂 USB 设备端驱动框架
hello 大家好,今天带领大家学习一下USB 设备端驱动 内核版本:4.4.94
1639 0
|
消息中间件 程序员 Windows
Windows消息机制《MFC深度详解》
Windows消息机制《MFC深度详解》
335 1
|
Java 关系型数据库 MySQL
【毕业设计】基于SSM++jsp的的购物商城系统
【毕业设计】基于SSM++jsp的的购物商城系统
351 0
|
Ubuntu 编译器 Linux
交叉编译工具链安装
交叉编译工具链安装
956 0
|
架构师 算法 测试技术
嵌入式系统软件架构设计(长篇深度好文)
嵌入式系统软件架构设计(长篇深度好文)
8109 2