【USB笔记】 USB 2.1 简介

USB笔记 USB 2.1简介

什么是USB 2.1设备?是支持USB 2.1协议的设备吗?

实际上没有USB 2.1协议,但是有USB 2.1设备。

在USB设备的设备描述符(Device Descriptor)中,看到bcdUSB字段显示版本号为USB 2.1的,有以下两种情况:

1.支持BOS描述符的LowSpeed、FullSpeed 或 HighSpeed设备。

2.支持一个或多个USB 2.0速度的SuperSpeed或SuperSpeedPlus设备,如果以USB 2.0速度运行时,需要在bcdUSB字段设置为0x0210(2.10),表示是一个USB 2.1设备。

如果拿一个USB3.0的U盘,将其接入主机的USB2.0接口,或者使用一条USB2.0的延长线接入电脑,就会发现U盘是被识别成USB 2.1设备,而不是USB 2.0设备。



相关协议中的描述

在LPM中要求,标准usb2.0设备描述符中bcdUSB字段的值用于指示设备支持读取BOS描述符(即GetDescriptor(BOS))的请求。支持BOS描述符的设备的bcdUSB值必须大于等于0201H。
LPM-dadalaohua

USB3.0/3.1/3.2协议中要求,以USB 2.0速度运行时,设备除了使用BOS描述符中报告设备支持的其他速度外,还应使用USB 2.0规范中定义的标准机制报告其支持的其他USB 2.0速度。 设备描述符(Device Descriptor)的bcdUSB字段中值至少为0x0210(2.10),并支持GetDescriptor(BOS描述符)请求。

USB3.2-dadalaohua

USB 2.1 来源简介

在《USB 2.0 ECN: Link Power Management (LPM)》中,LPM的USB 2.0 ECN为USB 2设备加入了新的描述符——BOS描述符,但是主机端的是没办法向旧的设备请求新的描述符的,所以需要一种方法来识别设备是否能支持主机请求BOS描述符。在这个ECN中的解决方案就是要求支持ECN的设备bcdUSB值必须大于等于0x0201(2.01)。

在制定USB 3.0协议时,为了让USB 3.0设备在HighSpeed模式运行时强制使用USB2 LPM,同时还能向主机表明它可以以SuperSpeed的速度运行,就需要使用到BOS描述符,所以bcdUSB字段就不能设置为0x0200。本来是打算与LPM ECN的要求保持一致时,但是制定时在规范中错误地把写成了0x0210,而不是0x0201,所以usb3.0规范中要求设备以USB 2.0速度运行时所要求的bcdUSB字段中值是0x0210(2.10)。


参考资料

USB 2.0 ECN: Link Power Management (LPM) 3. Framework: USB Device Capabilities – USB 2.0 Extension

Universal Serial Bus 3.0 Specification 9.2.6.6 Speed Dependent Descriptors

Universal Serial Bus 3.1 Specification 9.2.6.6 Speed Dependent Descriptors

Universal Serial Bus 3.2 Specification 9.2.6.6 Speed Dependent Descriptors

Universal Serial Bus 3.1 Specification 9.6.1 Device

Universal Serial Bus 3.2 Specification 9.6.1 Device

Microsoft OS 2.0 Descriptors Specification

USB Complete, 5th Edition

where is the USB 2.1 specification?


本文链接:https://blog.csdn.net/u012028275/article/details/110600222

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
个人前几年学习Vxworks时,整理的笔记,总给大家了。 1 基于硬盘启动的Vxworks环境搭建 3 2 Vxworks引导盘制作 6 2.1 通过DOS加载VxWorks方法 6 2.2 Bootrom三种类型 7 2.3 VxWorks映象 7 2.4 Bootrom.sys最快制作方法 8 2.5 从网络引导 8 2.6 从本地硬盘引导 9 2.7 制作bootrom文件 9 2.8 Bootrom编译步骤 11 2.9 用BSP生成Bootable工程(即我们的程序文件) 12 2.10 FTP Server下载VxWorks 14 3 Tornado调试环境的建立 17 3.1.1 配置文件config.h 17 3.1.2 网络连接 18 6 从主机搭接(attach)到目标机 21 7.1.3 串口连接 21 4 4.Config.h文件注释说明 22 4.1 启动行说明 #define DEFAULT_BOOT_LINE \: 22 4.2 Config.h 文件说明 23 4.3 启动参数结构体 BOOT_PARAMS 35 4.4 booting过程介绍,比较详细 38 5 sysClkRateGet();返回系统时钟每秒的tick数量, tick详解 43 6 中断应用设计要点 44 7 驱动程序设计 49 8 缩短vxworks的启动时间 51 9 调试篇 54 10 驱动编程步骤 54 10.1 将驱动程序增加到“系统驱动程序列表”中 54 10.2 将设备增加到“系统设备列表”中 55 10.3 打开设备,得到文件描述符 55 10.4 SELECT机制的使用 55 10.4.1 select( )函数翻译 57 11 VxWorks系统的网络驱动(END) 60 12 VXworks操作系统中信号量用于多任务同步与互斥的讨论 62 12.1 二进制信号量实现互斥和同步 64 12.1.1 互斥的实现: 64 12.1.2 同步的实现: 65 12.2 互斥信号量 67 13 Tornado的文件目说明录 68 14 Shell 内置命令说明 72 14.1 任务管理 72 14.2 任务状态信息 72 14.3 系统修改和调试 73 14.4 对象命令( WindSh Commands for Object Display ) 73 14.5 WindShell and Browser, Shell 命令 74 15 驱动篇 81 16 中断篇 83 16.1 中断服务程序ISR编写注意事项 83 16.2 中断号与中断向量的转换 83 16.3 安装中断服务程序 intConnect() 83 16.4 调试中断服务程序方法 84 17 mkboot批处理命令详细解释 84 18 MakeFile 说明 85 19 VxWorks5.4中的输入输出重定向 89 19.1 vxworks屏幕输出, 一般来说用printf都是串口/shell输出,串口输出就可以到屏幕上了? 89 19.2 20.2 VxWorks中针对X86开发时标准输入输出的重定向? 90 20 怎样加入外部.o文件? 92 21 如何在Vxworks中使用 cd ,pwd , ls 命令:启用File System and Disk Utilities组件(INCLUDE_DISK_UTIL),可在shell下用pwd/cd/ls等命令 93 22 Error: image is larger than 524288 bytes 94 23 proxyArpDefaultOn()未定义解决方法? 94 24 如何将VxWorks的系统定时间隔或系统Ticks设置为1ms????? 95 25 read/write、fread/fwrite、fopen/open有什么区别 96 26 快速启动??????????????? 100 27 启动时报ATA0a和硬盘启动相关问题 100 28 如何安装USB2.2新版本及编译USB驱动? 101 29 WindML、图形界面相关问题 102 29.1 WindML,ugldemo出错? 102 29.2 5101 VxWorks黑屏问题? 102 29.3 添加ugldemo.c后,编译报undefined reference to “ugltextdraw” 错误一大堆? 102 29.4 WindML 中文字库显示? 103 30 VxWork6.8相关问题 105 30.1 ELF和bin文件的区别? 105 30.2 diab和GNU的区别? 106 31 No such file or directory错误? 107

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值