UVC设备枚举简述
定义
usb设备按工作模式可分为:
- host(主机)
- device(从机)
连接过程:
- 连接
- 枚举
- 数据通信
建立物理连接: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功能设备设置一个合适的配置值(无数据阶段)。
数据通信
略