USB 3.0枚举

news/2024/5/18 23:52:31 标签: USB 3.0, Enumeration, 枚举

USB3.0枚举

USB枚举主要动作如下:

  • 检测已连接的USB设备
  • 识别连接的USB设备
  • 加载相关的设备驱动
    USB规范定义了六个设备状态。在枚举过程中,设备在如下四个状态之间跳变:
  • Powered
  • Default
  • Address
  • Configured
    其他的状态如下:
  • Attached
  • Suspend
    USB枚举包含了大量硬件技术(检测是否在位)和软件技术(识别连接到主机的是什么设备)。一旦检测到设备在位,那么主机会发起一次数据传输,请求获取设备描述符,通过设备描述符获取设备类和获悉该设备需要加载的驱动信息。

USB枚举步骤

SuperSpeed USB 3.0设备枚举过程基本与USB 2.0相同。下面讲述Windows OS下USB枚举发生的典型时间序列:

  • 用户插设备到USB Port:USB Port可以是主机的Root Hub或
    由主机Downstream连接Hub。该Hub提供电源给USB Port,设备处于Powered状态。设备在配置前需要总线提供150mA电流,在配置完毕后,需要总线提供900mA电流。
  • 主机检测设备:在没有设备连接的情况下,USB的D+和D-连接15KOhm的下拉电阻到GND。USB主机检测每个端口的D+和D-信号线的电平值。当设备插入到了端口,那么设备将通过上拉电阻把信号线拉升到高电平,使得主机可以检测到设备已经连接到端口。
1.低速USB设备(1.5Mbps)在USB DM信号线上通过1.5K电阻上拉到VCC
2.全速USB设备(12Mbps)在USB DP信号线上通过1.5K电阻上拉到VCC
3.高速USB设备(480Mbps)在开始时是以全速设备挂载到主机
  • 检测设备已经连接:

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

相关文章

可信平台模组(TPM)的前世今生

10多年来,商业个人电脑平台在运输中带有一个基于标准安全子系统,它位于PC的主板上,通常被称为可信平台模组(TPM)。TPM已经在许多应用中得到了广泛的使用,但是一些问题阻碍了其更大规模的被采用。在过去8年中,可信计算组…

FTDI的LibMPSSE编译流程

在Windows平台上编译LibMPSSE DLL的流程如下: 在Windows下安装MinGW(GCC)编译套件(测试用版本为GCC 4.5.0)解压…\External\Windows\CDM20812文件夹中…\External\Windows\CDM20812.zip在…\LibMPSSE\Build\Windows文件夹中运行mingw32-make 生成Visual Studio可用…

存储区域网络(SAN)概念和设计基础

SAN基础 SAN是Storage Area Network的缩写,它是一种专用的高速网络,由大量的存储设备和Switch构成。本文约定计算系统为服务器或者主机。 对于多个服务器而言,SAN就好比是一个存储设备的共享资源池。每个服务器都可以访问与自己相连的存储。…

高级引导脚本

原文标题:Advanced Boot Scripts,作者:Richard Gooch,曾供职于EMC公司,联系方式:rgoochatnf.csiro.au。

NC-SI协议笔记:启动序列示例

本文主要是描述管理控制器启动NC-SI操作的可能启动序列。根据每个系统特定的配置,启动序列可能各有不同。如下示例仅供参考。 典型的非硬件仲裁启动序列 假定管理控制器事先并不知道NC-SI

LibMPSSE I2C学习笔记

Visual Studio环境下无法运行&#xff0c;建议参考&#xff1a;编译连接 获取当前主机已连接I2C通道数目 函数&#xff1a;FTDI_API FT_STATUS I2C_GetNumChannels(uint32 *numChannels)验证程序 #include "stdafx.h" #include <windows.h> #pragma comment…

LibMPSSE I2C学习笔记----I2C设备读函数源码学习

源码 /*!* \brief Reads data from I2C slave** This function reads the specified number of bytes from an addressed I2C slave** \param[in] handle Handle of the channel* \param[in] deviceAddress Address of the I2C slave* \param[in] sizeToTransfer Number of by…

sed脚本学习笔记1

基础 sed -n n,m p file.txt sed [选项] 范围 操作 对象 其中&#xff0c; -n:表示--quiet或者--silent的意思&#xff0c;忽略执行过程的输出&#xff0c;只输出我们的结果即可。 n,m&#xff1a;表示从第n行到第m行 p&#xff1a;表示操作 file.txt&#xff1a;文件对象示例…