USB3.2超高速协议规范

USB3.2超高速协议规范

最近更新

  • USB超高速 控制传输

    USB超高速 控制传输

    控制传输的目的与特点与USB2.0协议 完全相同 。这个规格的协议层章节详细描述了用于完成控制传输的包,总线事务处理和事务处理流程。设备架构那章定义了完整系列的设备使用的标准命令编码。 每个设备需要启动默认控制管道作为一个消息管道。这个管道用来进行...

    2022-11-10USB3.2超高速协议规范

    阅读全文
  • USB超高速对USB2.0的兼容性

    USB超高速对USB2.0的兼容性

    当主机枚举时,所有设备都会被分配一个USB地址。每个设备支持一个或多个管道,主机可以通过这些管道与设备通信。所有设备都必须在端点0处支持指定的管道,设备的默认控制管道将连接到该管道。所有设备都支持通过此控制管道访问信息的公共访问机制。 USB外接...

    2022-11-13USB3.2超高速协议规范

    阅读全文
  • USB超高速3.0协议与USB2.0协议的差异

    USB超高速3.0协议与USB2.0协议的差异

    超高速在框架层级是向后兼容 USB 2.0 的。然而, USB 2.0 和超高速协议还是有一些根本性的差异: USB 2.0 使用三部分事务交易(令牌,数据和握手),而超高速对这相同的三部分的使用是不相同的。对于输(OUTs),令牌被列入数据包;而对于输入(INs),令牌则被握手...

    2022-11-29USB3.2超高速协议规范

    阅读全文
  • USB3超高速规范的演化之路及设计目标

    USB3超高速规范的演化之路及设计目标

    USB3.2从GEN1,GEN2,到USB3.2的GEN2X2,其支持的最高数据传输速度从5Gbps到10Gbps,到最后的20Gbps,其惟一的目的就是以增加USB的数据传输带宽为目的。只是随着数据传输的速度越来越高,原先老的硬件接口,通讯线路信号线缆越来越无法承受如此高的数据传输速度,故随着USB3...

    2022-12-18USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速规范的物理连接接口TYPE-C

    USB3.2超高速规范的物理连接接口TYPE-C

    USB3.2超高速规范包括USB3.2GEN1,USB3.2GEN2,和USB3.2GEN2X2,在超高速情况下,它们使用的收发信号如下表: 版本 最大速率 接收数据线 发送数据线 USB3.2GEN1 5Gbps RX+,RX- TX+,TX- USB3.2GEN2 10Gbps RX+,RX- TX+,TX- USB3.2GEN2X2 20Gbps RX+,RX- ;RX2+,RX2- TX+,TX-;TX2+,TX2- usb数据线接法图解和USB接口引脚接...

    2022-12-02USB3.2超高速协议规范

    阅读全文
  • USB超高速规范物理层数据收发模块功能说明

    USB超高速规范物理层数据收发模块功能说明

    物理层是USB数据通讯的最低层协议,物理层定义了USB超高速(包括GEN1和GEN2)数据通读的信令技术. USB物理层的功能主要是对数据进行编解码,扰频功能,LFPS(The low frequency periodic signaling pattern),spread clock CDR,Elasticity Buffer/Skips等功能。 USB3.2数据的发送模块 USB3.2 在物理层使...

    2022-11-11USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速GEN1、GEN2特殊符号(symbol)和链路管理

    USB3.2超高速GEN1、GEN2特殊符号(symbol)和链路管理

    8b/10b编码方案提供与数据不同的特殊符号(symbol)用来表示字符的符号。这些特殊符号用于各种链接管理机制。 特殊符号应遵循适当的8b/10b差异规则。 对于GEN2,块头标识如果以下16个符号代表数据,则它们具有特殊含义。在GEN2中,当是控制块的一部分,接收机在接收...

    2022-11-19USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速数据扰频

    USB3.2超高速数据扰频

    在数据时行发送前,一般先扰频,然后再序序列化数据,最后通过差分发送器将数据从LSB-MSB发送出去。在接收端,同理也需要进行解扰频。 在实际的USB物理IP核开发调试中,可以通过禁用扰频来进行调试开发以降低调试的难度。 以下子程序用LFSR对“inbyte”中包含的...

    2022-12-27USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速GEN1数据扰频

    USB3.2超高速GEN1数据扰频

    扰码功能是使用一个自由运行的线性反馈移位寄存器(LFSR)实现的。 来实现的。 LFSR:Linear Feedback Shift Register 在发送端,对8b/10b之前的字符进行加扰编码。在接收端,对8b/10b解码后的字符进行解扰。每当发送或接收到COM符号(COM symbol)时,LFSR就会复位。通过将8位(D0-...

    2022-12-20USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速GEN2数据扰频

    USB3.2超高速GEN2数据扰频

    USB3.2GEN2的扰频规则和USB3.2GEN1的扰频算法是不一样的。 USB3.2GEN2的扰频算法图: USB3.2GEN2的扰频有以下几种模式: 扰码器前进并与数据异或。扰码器前进并被绕过(不与数据异或)。扰码器不前进且被绕过(不与数据异或) USB3.2GEN2的扰频规则: 块头(Block header)的4位...

    2022-11-16USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速GEN1 8b/10b编码概述

    USB3.2超高速GEN1 8b/10b编码概述

    USB3.2 GEN1的物理层PHY使用的是8b/10b编码。 USB3.2GEN1即USB3.0使用的8b/10b编码是对数据从8位到10的编码扩展。 如对于发送的数据1字节,其各位从低到高记作 ABCDEFGH,这里将其分为2组,低5位一组,高3位一组。 高3位的FGH被编码为fghj,低5位的ABCDE被编码为 abcdei,这样对于任一8位...

    2022-12-16USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速GEN2 128b/132b编码

    USB3.2超高速GEN2 128b/132b编码

    USB3.2 GEN2的物理层PHY使用的是128b/132b编码,数据的传输速从GEN1最高的5Gbps达到了GEN现在的10Gbps。 USB3.2 GEN2和GEN1一样,都是要传输的数据先进行序列化,然后再从低位(LSB)到高位(MSB)进行传输。 USB3.2 GEN2对于传输1字节的symbol,可以根据扰码规则进行扰码增加扰码或者不增...

    2022-11-03USB3.2超高速协议规范

    阅读全文
  • USB3.2 GEN1超高速链路初始化和训练

    USB3.2 GEN1超高速链路初始化和训练

    链路初始化和训练状态机如下图: 链路层进行用于初始化和配置序列。其训练状态机主要执行以下操作: 配置和初始化链路位锁和符号锁Rx均衡训练LAN的极性反转 训练序列由用于初始化位对齐、符号对齐和优化均衡的有序集组成。训序序列的序列集不加扰频,但使用...

    2022-12-19USB3.2超高速协议规范

    阅读全文
  • USB3.2 GEN2超高速链路初始化和训练

    USB3.2 GEN2超高速链路初始化和训练

    GEN2的链路初始化和训练和GEN1为似,基主要操作如下: 配置和初始化链路位锁和符号锁Rx均衡训练LAN的极性反转 块对齐(Block alignment) 训练序列由用于初始化位对齐、符号对齐、 块对齐 和优化均衡的有序集组成。 USB3.2 GEN2相对于GEN1多了一个块对齐。 位锁定是指时钟...

    2022-12-30USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速链路通道极性反转

    USB3.2超高速链路通道极性反转

    USB3.2 GEN1链路通道极性反转 在TSEQ 训练序列期间,接收器使用 TSEQ 有序集中的 D10.2 符号来确定通道极性反转(Rxp 和 Rxn 交换)。 如果发生极性反转,TSEQ 有序集中的 D10.2 符号将使用 D21.5用为接收, 而不是 D10.2 ,并且接收器反转接收比特的极性。 极性反转应在使用 T...

    2022-12-01USB3.2超高速协议规范

    阅读全文
  • USB3.2时钟补偿-弹性缓冲器和SKP有序集

    USB3.2时钟补偿-弹性缓冲器和SKP有序集

    USB3.2增加型链路架构支持在电路的每一侧支持单独的参考时钟源。、这个时钟源的精度要求在±300ppm以内。这样在两个设备之间的最大频率差为±600ppm。另外SSC会产生最大差异为 5000ppm的频率增量,然而频率增量的总幅度范围为−5300 至 +300ppm之间。这个频率增量由消耗...

    2022-12-03USB3.2超高速协议规范

    阅读全文
  • USB超高速 GEN1设备状态

    USB超高速 GEN1设备状态

    USB设备可能有很多状态,如断开状态,刚接入状态,分配地址状态,配置状态,工作状态等。 当然由于USB3.0超高速协议规范的定义,USB超高速总线架构采用的是双总线结构。 超高速设备的状态如下: Attached Powered Default Address Configured Suspended State No — — — — — 设备...

    2022-11-10USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速的设备总线枚举

    USB3.2超高速的设备总线枚举

    USB3.2超高速定义了7种设备状态,比以往多了一个错误状态。 USB的设备状态图代表着从USB设备的状态转换过程。要进行状态转换,当然必须是先将USB设备插入到USB接口中,这个USB接口可以是USB集线接口,也可以是根集线器的接口。当USB设备插入USB接口后,USB设备进入...

    2022-11-07USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速的标准请求

    USB3.2超高速的标准请求

    USB3.2超高速请求相对于USB2.0的标准请求,多了一些新的标准请求。当然USB2.0的标准请求也适用于USB3.2的标准请求。 USB3.2超高速规范增加的新的标准请求: bRequest Value SET_ENCRYPTION 13 GET_ENCRYPTION 14 SET_HANDSHAKE 15 GET_HANDSHAKE 16 SET_CONNECTION 17 SET_SECURITY_DATA 18 GET_SECURITY_DATA 19 SE...

    2022-11-03USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速描述符分类

    USB3.2超高速描述符分类

    USB3.2相对于USB2.0主要增加了2个描述符,分别是SUPERSPEED_USB_ENDPOINT_COMPANION和SUPERSPEEDPLUS_ISOCHRONOUS_ENDPOINT_COMPANION。 其中SUPERSPEED_USB_ENDPOINT_COMPANION从USB3.2 GEN1开始可以用。 SUPERSPEEDPLUS_ISOCHRONOUS_ENDPOINT_COMPANION从USB3.2开始可以用。 描述符类型 值 设备描述符 1 配置描述符 2 字符...

    2022-12-22USB3.2超高速协议规范

    阅读全文
  • USB超高速设备描述符的bMaxPacketSize0为0x09

    USB超高速设备描述符的bMaxPacketSize0为0x09

    USB3的设备中,其USB设备描述符和2.0的结构一致,不过在含义上有的字段稍有区别。 比如说在USB3.2的版本中,其设备描述符中的bMaxPacketSize0和USB2.0有就所不同。 在USB2.0中bMaxPacketSize0代表的是USB设备默认端点0的最大包的大小,一般为0x40即64字节,而在USB3.0/USB3.1/USB3.2版本...

    2022-11-10USB3.2超高速协议规范

    阅读全文
  • USB超高速 超高速端点伴随描述符

    USB超高速 超高速端点伴随描述符

    在接口中描述的每个超高速端点都紧跟着一个超高速端点伴侣描述符( EndpointCompanion descriptor)。这个描述符包含只给超高速端点定义的附加端点特性。这个描述符总是 作 为 配 置 描 述 符 信 息 的 一 部 分 在GetDescriptor(Configuration) 请 求 中 返 回 , 不 能 被GetDescri...

    2022-11-12USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速 BOS描述符

    USB3.2超高速 BOS描述符

    USB3.2规范新增加了一个灵活且可扩展的框架,用于描述设备级功能特性。 BOS(Binary Device Object Store)是与配置描述符类似的一个根描述符。使用该描述符,可以访问一系列相关描述符的基本描述符。 和配置描述符一样,主机通过读取BOS描述符的wTotalLength字段中获取该...

    2022-11-25USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速 USB2.0扩展特性描述符

    USB3.2超高速 USB2.0扩展特性描述符

    USB2.0扩展特性描述符是BOS描述符中一个特性描述符。 USB2.0扩展特性描述符用于描述工作在USB2.0高速模式下支持LPM的特性。 LPM: Link Power Management protocol链路电源管理协议 USB2.0扩展特性描述符定义 struct _USB20_EXTENSION_DESCRIPTOR { BYTE bLength; //设备描述符的字节数大小,为0x0...

    2022-11-27USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速 超高速USB设备特性描述符

    USB3.2超高速 超高速USB设备特性描述符

    USB3.2增强型超高速设备应实现,USB设备特性描述符描述符设备的特性信息。 超高速USB设备特性描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问。 USB设备特性描述符定义如下: struct _SUPER_SPEED_USB_DEVICE_CAPABILITY_DESCRIPTOR{ BYTE bLength; BYTE bDescriptorType; BYTE bDevCapabilityType; BYTE bmAttr...

    2022-12-29USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速 容器ID描述符

    USB3.2超高速 容器ID描述符

    容器ID描述符属于设备级。 容器ID描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问 容器ID描述符应由USB集线器实现,对于设备是可选。 如果在一种模式下运行时提供了该描述符,那么则在任何模式下运行时都应提供该描述符。 容器ID描述符可由主机使用,以便在所有操作...

    2022-12-06USB3.2超高速协议规范

    阅读全文
  • USB3.2超高速 平台描述符

    USB3.2超高速 平台描述符

    平台描述符用于标识平台或操作系统定义的128位UUID值,使用该值可以标识特定平台或操作系统的唯一设备功能。 平台描述符可以包含与该功能特性能力相关联的一个或多个字节的数据。 平台描述符的定义如下: struct _PLATFORM_DESCRIPTOR{ BYTE bLength; BYTE bDescriptorType; BYTE ...

    2022-12-26USB3.2超高速协议规范

    阅读全文
  • USB超高速 增强型超高速USB设备特性描述符

    USB超高速 增强型超高速USB设备特性描述符

    增加型超高速USB设备特性描述符适用于USB3.2 GEN2,用于描述符增强型超高速USB设备特性信息。 增加型超高速USB设备特性描述符不能通过GET_DESCRIPTOR或SET_DESCRIPTOR访问。 增加型超高速USB设备特性描述符定义如下: struct _SUPER_SPEED_PLUS_USB_DEVICE_CAPABILITY_DESCRIPTOR{ BYTE bLength; BYT...

    2022-12-25USB3.2超高速协议规范

    阅读全文
  • USB超高速 精密时间测量描述符

    USB超高速 精密时间测量描述符

    精密时间测量描述符(Precision Time Measurement)应由支持PTM能力的所有集线器和设备实现。 Offset Field Size Value Description 0 bLength 1 数字 描述符长度 1 bDescriptorType 1 常量 描述符的类型,这里为DEVICE CAPABILITY值为16, 参见 USB3.2超高速描述符分类一节。 2 bDevCapabilityType 1 常量...

    2022-12-13USB3.2超高速协议规范

    阅读全文
  • USB超高速 配置概要描述符

    USB超高速 配置概要描述符

    配置概要描述符可以由具有多个配置的设备实现,使用该功能用于标识设备支持的配置列表。 如果实现配置概要描述符,设备提供的每个功能应通过单独的配置概要描述符表示。但是,如果设备功能存在于所有可能的配置中,则可以省略该功能的配置概要描述符。配...

    2022-12-17USB3.2超高速协议规范

    阅读全文