USB1.1协议学习经验之4---- USB设备的描述表

USB系列五:USB设备配置描述符(重要) 在USB总线接口协议中,对于USB外部设备功能特征是通过端点(Endpoint)、配置(Configuration)和接口(Interface)来描述的,这些就是典型的USB描述符。 USB主机通过设备请求来读取外部设备的USB描述符,可以掌握该设备的接口信息和功能。USB设备请求提供了USB设备描述符的读取和写操作,包括标准设备请求和自定义请求两种。USB描述符和USB设备请求是USB外设的主要内容,是USB设备功能的体现。 阅读详情

为了是主机在枚举USB设备后知道USB设备的类型,厂家,驱动程序等相关信息,在USB设备固件中需要对自己进行一些描述,当主机在进行配置枚举时,将这些信息返回给主机。这些信息在USB协议中称为描述表,描述表有以下几种:

1,设备描述表:

给出了USB设备的一般信息。这包括对设备及所有设备配置起全程作用的信息。一个USB设备只能有一个设备描述表。

    所有的USB设备都有缺省控制通道。缺省控制通道的最大包长在设备描述表中得到了说明。一个配置的端节点与接口定义在配置描述表中,一个配置和它的接口不包括节点描述表。除最大包长外,缺少通道的特性由本说明定义,并且对所有的USB设备都一样。

2,配置描述表:

给出了设备配置的信息,当主机发出请求要得配置描述表时,所有相关接口与端节点的描述表都被返回。

3,接口描述表:

在一个配置内给出一个接口的信息。如果一个配置支持不止一个接口,端节点的描述表会跟在接口描述表后被返回,接口描述表总是作为配置描述表的一部分被返回。

4,节点描述表:

被主机用来决定每个节点的带宽需求。每个结点的描述表总是作为配置描述的一部分返回的,结点0无描述表。

5,字符描述表:

字串描述表是可有可无的。如前所述,如果一个设备无字串描述表,所有其它描述表中有关字串描述表的索引都必须为0。

 

USB标准设备描述符 USB标准设备的描述符包括设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符、设备限定描述符和其他速率配置描述符。 阅读详情

相关推荐

USB声卡驱动(二):USB音频设备描述符

USB声卡驱动(二)USB音频设备描述符 本篇笔记,分两部分,第一部分,是基本知识的记录。第二部分是一个实际的例子。 一.基本知识 一个音频设备(Audio Device)含有多个音频功能(Audio Function),而音频功能(Audio Function)内部还有各种各样的模块(Unit)和输入输出终端(Terminal)。这些模块(Unit)提供各种各样的功能,比如静音控制,音量调整等等。输入输出终端(Terminal)用于传输数据流,比如原始的PCM数据,或者经过AC-3编码的数据,或者MIDI

安仔的博客 9269

【USB笔记】配置描述符Configuration Descriptor

USB笔记 配置描述符(Configuration Descriptor) 配置描述符(Configuration Descriptor)说明了一个特定配置的相关信息。描述符有一个bConfiguration Value字段,当将它的值作为Set Configuration请求的一个参数时,设备使用所描述的配置。 取得设备描述符后,主机便可再取得设备的配置、接口和端点描述符。当主机请求配置描述符时,返回的是所有相关的接口和端点描述符。 配置描述符描述了配置所提供的接口数量。每个接口可以独立操作。 一个USB

1万+

USB的5大描述符和HID描述符

介绍了USB的5大描述符和HID描述符。

ydgd118的博客 6675

STM32-(44):USB总线与USB设备(USB总线协议)

USB协议

半个月儿上来的博客 1505

二,usb描述符-设备 配置 接口 端点

usb driver

滴水藏海 2625

USB学习3-USB描述符

本片博客是基于对韦东山老师的USB相关学习视频、《USB2.0》、《MindShare USB 3.0 Technology》、《vdocuments.mx_universal-serial-bus-system-architecture》的学习总结,主要是借鉴了韦东山老师的学习笔记。

天使之翼 2768

【无标题】

目前USB的标准有USB1.0、USB1.1、USB2.0、USB3.0、USB3.1。USB的接口规范有Type A,Type B,Type C转存失败重新上传取消另外,还有Mini接口转存失败重新上传取消和Micro接口转存失败重新上传取消如果是USB3.0以上的版本,常见的Micro接口信号线不够,所以会看到这样的Micro口转存失败重新上传取消USB协议和USB接口规范并不是一一对应的,比如Type-C广泛应用于USB3.0,但是也是可以用在USB2.0的。识别设备的速度模式 对于设备(Device

qq_27253649的博客 2655

USB 1.1与USB 2.0协议深入解析

USB,即通用串行总线,是一种广泛使用的计算机接口标准,它支持设备的热插拔和即插即用功能,极大地方便了用户对计算机外围设备的管理。USB接口从最初的USB 1.0发展至今,经历了多个版本的迭代,每个新版本都在传输速度、电源管理、连接能力等方面进行了显著的改进。USB驱动程序位于操作系统与USB设备之间,是实现两者通信的桥梁。它们处理设备的枚举、配置、数据传输以及错误处理等功能。驱动程序通常包括设备驱动程序(DD)、总线驱动程序(BD)和主机控制器驱动程序(HCD)三部分,每部分负责不同的层面。

weixin_30838971的博客 1574

USB协议详解第3讲(USB描述符-设备描述符)

我们第一个学习要点就是USB描述符,所谓描述符其实就是C语言里面的结构体或者数组,数组包含的信息说明当前的设备具有哪些特征。USB描述符有设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符,HID设备有HID描述符、报告描述符和物理描述符。我们先学会每个描述符的细节,我会写的非常详细且简洁,后面在学习USB枚举的时候会通过抓包和波形来学习每一个描述符在总线上的作用,并且会介绍每一个描述符是在什么时候以哪种方式在总线上进行传输的,今天主要是学习USB设备描述符的组成。 设备描述符是USB主机枚举U

一个早起的程序员 2万+

HID-usb用途表

英文版,正在试图译为中文版本,译好之后再另外发出来给大伙,希望对试图了解hid-usb但又不知从哪下载的小伙伴有用,谢谢

USB-HID设备类定义+用途表+加报告描述符详解

USB-HID设备类定义+用途表+加报告描述符详解

【USB笔记】 设备描述符Device Descriptor

USB笔记 设备描述符(Device Descriptor) 设备描述符(Device Descriptor)说明了USB设备的通用信息,包含应用到全部设备和所有设备配置的信息。USB设备只有一个设备描述符。设备描述符是在设备连接时主机读取的第一个描述字。此描述字所含的信息,被主机用来取得设备的额外内容。主机通过发送Get Descriptor 请求,并使设置事务中wValue 字段的高字节等于01h,来取得一个设备描述字。设备描述字提供了关于设备、设备的配置以及任何设备所归属的类的信息。 Device D

2万+

2026深度破解:OpenClaw开源AI框架架构与实战全景解析

2026年初,一款名为OpenClaw的开源AI Agent框架以惊人的速度席卷全球开发者社区,短短数周GitHub星标突破20万,成为史上增长最快的开源项目。本文从架构设计、核心原理、代码实现和工程实战四个维度,深度剖析OpenClaw的技术内核,帮助开发者从理解到实践,快速掌握这一革命性的AI开发框架。

fox0329的博客 2373

USB学习(3):USB描述符和USB类设备

它描述了高速USB设备的信息,如果设备以另一速度运行,该描述符将发生更改,这在支持两种速度配置的设备中是必需的。同样,如果在设备以高速运行时请求此描述符,描述符读取将告诉主机有关全速配置的信息。在上一节的USB描述符部分,USB设备类的定义在:设备描述符的第四个字节和接口描述符的第六个字节。接口描述符描述了配置中的特定接口,此描述符中确定了接口的端点数量,声明了设备的USB类,供主机加载适合适驱动程序。设备描述符提供给主机一些信息,如设备符合的USB规范、设备支持的配置数量、支持的协议、制造商标识(

主要分享嵌入式软件、人工智能部分知识 4571

通俗易通解释SLAM问题的数学描述:运动方程和观测方程

高翔博士在他的《视觉SLAM十四讲》中把SLAM问题的数学描述抽象成了两个数学方程,以下对此做个总结,并且对此做一些通俗易懂的解释: 一、方程的总体形式 作为理性层次的描述,我们引入数学方程来描述SLAM过程,其中第一个方程叫做运动方程、第二个方程叫做观测方程,想象一下我们在研究SLAM的时候肯定需要观测机器人(无人汽车、无人机等都可以统称为机器人)的运动(画面感很强哈哈),这样很容易理解并且记忆这两个方程的名称和意义: 二、变量的含义 我们看到,这两个方程中有大量的英文字母作为变量存在其中,下面介绍一下

weixin_41855010的博客 7114

Python地理空间数据库之geopandas使用详解

地理空间数据分析在许多领域中都有着广泛的应用,包括地理信息系统(GIS)、城市规划、环境科学、地质勘探等。Python GeoPandas是一个强大的库,旨在简化地理空间数据的处理和分析。本文将深入介绍GeoPandas库,包括其基本概念、功能特性、示例代码以及在实际应用中的应用场景。

Rocky006的博客 1万+

未知usb设备设备描述符请求失败怎么解决

设备描述符请求失败

eli的博客 10万+

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 630

USB协议学习:5、USB的枚举过程

地址偏移量字段名长度说明0bLength1描述符长度(字节):12H11描述符类型:设备=01H2bcdUSB2USB 规范版本号(BCD 码)41类代码51子类代码61协议代码71端点 0 支持最大数据包长度8idVender2供应商 ID10idProduct2产品 ID12bcdDevice2设备版本号(BCD 码)141供应商字符串描述符索引值15iProduct1产品字符串描述符索引值161。

嵌入山脊的博客 8934

[QMT量化交易小白入门]-105、震荡市最适合的策略:ETF多标的动态网格策略,回测年化收益47.81%

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 2064

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用DynamicConv高效动态卷积改进YOLO26检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

YOLO26作为新一代轻量化目标检测模型的代表,凭借精简的Backbone架构、高效的特征融合 Neck 设计,在实时检测场景(如嵌入式设备、边缘计算)中展现出优异的性能,成为工业落地与科研入门的优选模型。但在实际应用中,YOLO26原生检测头仍存在核心瓶颈:采用固定参数卷积核,无法根据输入特征的目标尺度、纹理差异动态调整卷积权重,导致多尺度目标适配不足、复杂背景下特征利用率低,且传统改进方案往往难以平衡“精度提升”与“轻量化”,要么精度提升有限,要么大幅增加参数量、拖累推理速度。

qq_36130719的博客 372

USB 设备描述符 配置描述符 报表描述符

来学习一下 USB 的各种描述符 ...... 矜辰所致

不浮夸,不将就,认真对待学知识的我们 1389

【人工智能】-01、人工智能概述

从理论上讲没有当今计算机不能计算求解的问题(B)。A. 是B. 不是C. 尚无定论。

super_mochi1 351

USB描述符

在每一个USB设备内部,包含了固定格式的数据,通过这些数据,USB主机就可以获取USB设备的类型、生产厂商等信息。标准的USB设备有5种USB描述符:设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符。Bit6-4,保留。bInterval : 轮训数据传送端点的时间间隔.对于批量传送和控制传送的端点忽略.对于同步传送的端点,必须为1,对于中断传送的端点,范围为1-255。wTotalLength : 返回整个数据的长度,指此配置返回的配置描述符,接口描述符以及端点描述符的全部大小。

墨小骨的博客 4490

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: USB1.1协议学习经验之3---- USB设备传送类型(数据流模型)
下一篇: USB1.1协议学习经验之5---- USB设备请求
lujunql
博客等级 码龄19年 156粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lujunql

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值