USB设备连接和枚举

news/2024/5/19 1:44:53 标签: USB, 连接, 枚举, 主设备, 从设备

https://space.bilibili.com/489340606/channel/collectiondetail?sid=896957
以下图片来自于沁恒微电子蔡亮工程师的讲课,对USB开发入门很有好处。

USB_3">1. USB主设备从设备

在这里插入图片描述

USB_6">2. USB设备按功能分类

在这里插入图片描述

USB_8">3. USB功能设备内部架构

可以有多个配置,但同一个时间只能有一个配置生效。
在这里插入图片描述

USB_12">4. USB设备拓扑结构

USB设备采用星型网络结构,最多支持7层,最多支持127个设备。
在这里插入图片描述

USBUSB_15">5. USB主机和USB设备通讯在软件上有以下特征

帧用于全速和低速通讯。微帧用于高速通讯。USB主机和设备之间通讯协议处理的基本单位是事务处理。通讯时总是主机问询,设备应答。
在这里插入图片描述

USB_18">6. USB设备连接与检测----低速设备

USB主机在D+和D-上都有15K电阻下拉,平时电平都是0。低速USB设备在D-上有一个1.5k的上拉电阻,当设备插入时,将D-信号拉为1,主机从而识别到有低速设备插入。
在这里插入图片描述

USB_21">7. USB设备连接与检测----全速设备

USB主机在D+和D-上都有15K电阻下拉,平时电平都是0。全速USB设备在D+上有一个1.5k的上拉电阻,当设备插入时,将D+信号拉为1,主机从而识别到有全速设备插入。
在这里插入图片描述

USB_24">8. USB设备连接与检测----高速设备

在高速设备插入时,高速主机和高速设备会进行互相检测,确定都是高速时才会进入高速状态,否则用全速状态工作。

USB主机在D+和D-上都有15K电阻下拉,平时电平都是0。高速USB设备在D+上有一个1.5k的上拉电阻,当设备插入时,将D+信号拉为1,主机从而识别到有全速设备插入。在主机发出复位信号期间,高速设备发出一个Chip K信号给主机,告知我是一个高速设备。然后主机发出Chip K-J序列,设备识别到该主机是高速主机,然后自动断开D+上的1.5k电阻,连接高速终端电阻,进入高速状态。
在这里插入图片描述

USB_29">9. USB设备连接与检测----小结

在这里插入图片描述

USB_31">10. USB总线几种状态

在这里插入图片描述

USB_33">11. USB设备枚举

在这里插入图片描述

USB_36">12. USB设备枚举的过程

在这里插入图片描述

USB_38">13. USB设备描述符

在这里插入图片描述

14. 控制传输

控制传输是所有USB设备和主机都必须支持的一种传输方式。在设备枚举过程中,采用的都是控制传输。
在这里插入图片描述

14.1 控制传输----控制写在这里插入图片描述
14.2 控制传输----控制读

在这里插入图片描述

14.3 控制传输----无数据

在这里插入图片描述

15. 控制传输的特征

一个控制传输过程有建立阶段、数据阶段和状态阶段3种阶段,其中数据阶段不是必须的。
Setup事务采取固定的8字节结构,这个很重要,所有主机发出给设备的控制请求都要根据这8个字节进行解析,来决定接下来做什么样的数据应答。

在这里插入图片描述

16. 控制传输的Setup阶段

以下为setup事务的8字节命令请求格式含义:
在这里插入图片描述

USB_61">17. USB设备连接枚举知识点

在这里插入图片描述


http://www.niftyadmin.cn/n/354639.html

相关文章

路面积水监测-路面积水监测系统

在城市化进程不断加快的背景下,城市道路面临着日益严重的积水问题。持续的降雨和不良的排水系统导致路面积水,给交通运输和城市生活带来了诸多不便和安全隐患。路面积水监测系统旨在易涝点布设内涝积水监测仪,实时了解路面积水情况&#xff0…

旧照片怎么修复成新照片?分享三种简单好用的修复方法

旧照片是我们珍贵的回忆,但是随着时间的推移,它们可能会因为自然衰老或者其他原因而变得模糊或者损坏。修复旧照片可以让我们重新体验美好的回忆,保留珍贵的记忆。随着技术的进步,现在可以通过数字化技术将旧照片修复成数字照片&a…

【代码随想录】刷题Day36

1.无重叠区间 435. 无重叠区间 先从小到大排序,其实本题依然是求出共同区域,只不过题目需要我们删除尽量少的区间。所以我们需要删除的一定是范围跨度大的并且跟其他有公共区间的区域。所以每次更新右边范围都需要考虑最小的范围。 1.if(intervals[i][0…

【高危】Linux Kernel OverlayFS 权限提升漏洞(POC公开)

漏洞描述 Linux Kernel OverlayFS 是 Linux 内核提供的一种文件系统,允许将多个文件系统合并为一个单一的虚拟文件系统。 在 Linux Kernel OverlayFS 受影响版本中,当用户将具备特权的文件从 nosuid 的挂载点复制到另一个挂载点时,未授权的…

如何编写一个测试方案?---她是这样做的!

1、背景 工作上的项目规范要求:测试排期大于3D的项目要编写测试方案。调研了部分同学的情况,在此流程规范要求的基础上,对于需求的逻辑复杂或技术实现复杂等情况也会准备测试方案。 我个人主要负责OMS系统测试,它是整个履约流转中…

新星计划 uni-app 学习2

uni-app 学习资料:uni-app官网 教程地址:uni-app官网 官方给的很多视频地址,省的自己找。 前一阵子在apicloud群里吃瓜,该平台不再指出svn管理项目,集中到开发的ide里设置git,还有一个用友割韭菜。看官网…

为什么在docker容器中运行应用程序不能添加

如果在容器中使用 & 后台运行一个脚本,并且没有其他操作来阻止容器的退出,那么容器可能会在脚本执行完毕后立即退出。 当容器中的主进程退出时,容器也会随之退出。后台运行的脚本不会阻止容器的退出,因此当脚本执行完毕后&…

QT学习笔记-QT5.15.2使用qtopcua5.15.2实现与PLC通讯(上)

QT学习笔记-QT5.15.2使用qtopcua5.15.2实现与PLC通讯(上) 环境说明背景思路perl依赖安装qtopcua插件编译解决编译报错问题解决安装mingw32-make install报错问题 环境说明 操作系统:Windows10 专业版 64位 开发工具:Qt 5.15.2 OP…