UVC设备枚举简述

本文详细介绍了USB设备的连接过程,包括物理连接、枚举和数据通信三个阶段。枚举过程中,Host通过获取设备描述符、分配设备地址、获取配置描述符并设置配置来识别和配置USB设备。UVC设备作为USB视频类设备,在此过程中工作于Device模式,完成与Host的数据通信准备。
摘要由CSDN通过智能技术生成

UVC设备枚举简述

定义

usb设备按工作模式可分为:

  • host(主机)
  • device(从机)

连接过程:

  1. 连接
  2. 枚举
  3. 数据通信

建立物理连接:host和device的物理线缆(VCC、GND、D+、D-)之间的正确连接过程。
枚举:host与device在物理连接建立后,双方进行互相识别的过程称为枚举。
数据通信:在枚举完成之后,host与device之间的数据传输阶段称为数据通信。

UVC设备,即USB视频类设备,工作于device工作模式。

连接

USB协议中,USB总线使用列举操作管理USB设备的连接、断开。USB设备连接到USB主机时,USB主机自动进行列举操作。
USB设备连接USB主机的连接过程如下:

1.USB设备连接到USB主机或集线器的下行端口,USB总线立即为USB设备提供电源。

2.USB主机检测D-/D+线上的电压,确认下行端口有USB设备连接。

3.USB集线器通过中断IN管道,向USB主机报告下行端口有USB设备连接(如果有集线器)。主机接到报告,通过集线器设备类请求GetPortStatus获取更多的信息。

4.USB主机等待100ms,以确保USB设备连接的稳定性。

5.USB主机发送集线器设备类请求GetPortStatus,复位USB设备。

6.复位结束,USB设备进入默认状态,从USB总线获取小于100mA的电流(用于使用默认地址0对管道0的控制事务响应)。

枚举

1 Get_Device_Descriptor(获取设备描述符)
USB主机向USB功能设备发送请求GetDescriptor(Device)请求,获取默认控制管道的最大数据包长度(wMaxPacketSize)。

2 Set_Address(分配设备地址–设备号)
USB主机向USB功能设备发送请求SetAddress请求,为USB设备分配唯一的设备地址。

3 Get_Configration_Descritpor(获取配置描述符)
USB主机循环发送GetDescriptor(Device)请求,获取完整的配置信息(配置描述符、接口描述符、端点描述符、设置定义描述符、供应商自定义描述符等)。

4 Set_Configration(设置配置)
USB主机为USB功能设备设置一个合适的配置值(无数据阶段)。

数据通信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值