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

相关文章
|
3月前
|
vr&ar
简单易懂的 全景图高清下载方法以及原理简要解析(支持下载建E、720yun、酷雷曼、景站、酷家乐、百度街景原图)
这篇文章介绍了一种简单易懂的全景图高清下载方法,使用在线网站全景管家,支持下载包括建E、720yun、酷雷曼等多个平台的全景图原图,并简要解析了全景图的原理和制作方法。
简单易懂的 全景图高清下载方法以及原理简要解析(支持下载建E、720yun、酷雷曼、景站、酷家乐、百度街景原图)
|
5月前
|
Swift
技术好文共享:第七章美化DetailView界面
技术好文共享:第七章美化DetailView界面
|
6月前
|
前端开发 定位技术
前端知识笔记(十七)———地图多点标注功能
前端知识笔记(十七)———地图多点标注功能
147 1
|
异构计算
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
952 0
实验四 基于FPGA的数字电子钟设计(1) 基本功能的实现 quartus电路图演示
|
11月前
|
C# 数据库
C#桌面文案小工具 ,详细带解说图(带源码)
C#桌面文案小工具 ,详细带解说图(带源码)
|
数据可视化
【Axure教程】动态玫瑰图
【Axure教程】动态玫瑰图
【Axure教程】动态玫瑰图
|
编解码 计算机视觉
带你读《InDesign CC排版设计全攻略:视频教学版》之二:图形与图像处理
InDesign是一款主流的专业排版设计软件,被广泛应用于书刊、媒体、平面设计、印刷出版和数字媒体等领域。本书图文并茂地讲解中文版InDesign CC 2018的各项功能、应用技巧和设计手段。为了达到学以致用的目的,全书以丰富示例详解软件的各项实用功能和重点参数,并穿插介绍大量的工作流程以及书刊、画册的编排经验和设计方法。另外,本书还提供了几个具有挑战性的综合案例,让你跟随书中的设计思路一步步地实现项目要求的效果。本书提供了丰富的设计案例和供下载的教学视频,特别适合InDesign新手阅读。对具有一定使用经验的用户,其中的案例也有很好的参考价值。本书还可作为职业学校、培训机构的教学用书。
|
应用服务中间件 nginx Linux