USB描述符

151 篇文章 4 订阅 ¥299.90 ¥399.90
USB设备的枚举过程包括插入、供电、初始化、分配地址、配置等步骤,其中核心是通过获取不同类型的描述符来理解设备的属性。描述符分为设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符,它们提供了关于设备的详细信息,如最大包长、设备类、供应商ID等。主机依据这些描述符来识别设备并安装相应的驱动。
摘要由CSDN通过智能技术生成

枚举过程

USB设备枚举一般会经过插入、供电、初始化、分配地址,配置,获取设备描述符、获取配置描述符、获取字符串和配置设备这么几个过程。(第一次获取设备描述符就是为了获取最大包长,在设备描述符的第8字节(因此USB规定端点0的最大包长至少8字节)。在复位之后,才会真正获取完整的设备描述符)
1616513913468

枚举过程基本上就是分配地址和获取描述符的过程。那么什么是描述符呢?

 

 

描述符

描述符是USB设备用来描述自己属性及用途的,因此设备端必须实现对应的描述符。主机会在枚举过程中根据描述符去确定这是一个什么设备,安装相应的驱动。

标准的描述符有5种,USB为这些描述符定义了编号:

        0x01.设备描述符:USB设备至少有一个配置描述符,但是主机同一时间只能选择一种配置。

        0x02.配置描述符:USB配置至少有一个接口描述符。

        0x03.接口描述符:USB接口可以至少有一个端点描述符,也可以没有端点描述符。

        0x04.端点描述符

        0x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值