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

相关文章
|
异构计算
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
535 0
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
|
JavaScript 编译器 Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示
206 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)
|
Linux 开发工具 git
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示
274 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)
|
小程序 Linux API
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示
324 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)
|
编解码 UED
UWP开发入门(六)——对多设备不同分辨率显示效果的讨论
原文:UWP开发入门(六)——对多设备不同分辨率显示效果的讨论   本篇不涉及具体代码,而是把实际开发UWP APP的过程中,遇到的不同设备,不同分辨率显示效果差异的问题进行讨论。希望能够抛砖引玉,和各位擦出一些火花。
1226 0
|
算法
《数字视频和高清:算法和接口》一第1章 光 栅 图 像
本节书摘来华章计算机《数字视频和高清:算法和接口》一书中的第1章 ,第1.1节, [加]查尔斯·波因顿(Charles Poynton)著 刘开华 褚晶辉 马永涛 吕卫 宫霄霖 等译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1101 0
《 嵌入式系统设计与实践》一一3.4 阅读原理图
本节书摘来自华章出版社《 嵌入式系统设计与实践 》一 书中的第3章,第3. 3 节,作者:Elecia White 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1574 0