Linux 摄像头驱动 描述符的驱动源码有没有

[复制链接]
查看11 | 回复0 | 2021-1-27 05:04:32 | 显示全部楼层 |阅读模式
Bus001Device002:ID3322:6655
DeviceDescriptor://设备描述符
bLength18//此描述表的字节数
bDescriptorType1//描述符的类型(此处应为0x01,即设备描述符)
bcdUSB2.00//此设备与描述表兼容的USB设备说明版本号(BCD码)USB2.0
bDeviceClass0(DefinedatInterfacelevel)
bDeviceSubClass0
bDeviceProtocol0
bMaxPacketSize064//端点0的最大包大小(仅8,16,32,64为合法值)
idVendor0x3322
idProduct0x6655
bcdDevice1.00//设备发行号(BCD码)
iManufacturer1?owlrcdmSUBaMssSotaregDveci//描述厂商信息的字符串描述符的索引值
iProduct2eOWLRCDMARE-ASMC//描述产品信息的字串描述符的索引值
iSerial2eOWLRCDMARE-ASMC
bNumConfigurations1//可能的配置描述符数目

ConfigurationDescriptor://配置描述符
bLength9//此描述表的字节数长度
bDescriptorType2//配置描述表类型(此处为0x02)
wTotalLength32//此配置信息的总长(包括配置,接口,端点和设备类及厂商定义的描述符)
bNumInterfaces1//此配置所支持的接口个数
bConfigurationValue1//在SetConfiguration()请求中用作参数来选定此配置
iConfiguration0//描述此配置的字串描述表索引
bmAttributes0xc0
D7:保留(设为一)?
D6:自给电源?
D5:远程唤醒?
D4..0:保留(设为一)?
一个既用总线电源又有自给电源的设备会在MaxPower域指出需要从总线取的电量。
并设置D6为一。
运行时期的实际电源模式可由GetStatus(DEVICE)请求得到。
SelfPowered
MaxPower100mA在此配置下的总线电源耗费量。以2mA为一个单位

InterfaceDescriptor://接口描述符
bLength9此表的字节数
bDescriptorType4接口描述表类(此处应为0x04)
bInterfaceNumber0接口号,当前配置支持的接口数组索引(从零开始)
bAlternateSetting0可选设置的索引值。
bNumEndpoints2此接口用的端点数量,如果是零则说明此接口只用缺省控制管道。
bInterfaceClass8MassStorage8表示为大数据存储类
接口所属的类值:
零值为将来的标准保留。
如果此域的值设为FFH,则此接口类由厂商说明。
所有其它的值由USB说明保留。
bInterfaceSubClass6SCSI
子类码
这些值的定义视bInterfaceClass域而定。
如果bInterfaceClass域的值为零则此域的值必须为零。
bInterfaceClass域不为FFH则所有值由USB所保留
bInterfaceProtocol80Bulk-Only
协议码:bInterfaceClass和bInterfaceSubClass域的值而定.
如果一个接口支持设备类相关的请求此域的值指出了设备类说明中所定义的协议.
iInterface0描述此接口的字串描述表的索引值。

EndpointDescriptor://端点描述符
bLength7此描述表的字节数长度
bDescriptorType5端点描述表类(此处应为0x05)
bEndpointAddress0x81EP1IN//其地址还隐藏了端点方向的信息(之前说过,端点是单向的),可以用掩USB_DIR_OUTUSB_DIR_IN来确定
此描述表所描述的端点的地址、方向:
Bit3..0:端点号.
Bit6..4:保留,为零
Bit7:方向,如果控制端点则略。
0:输出端点(主机到设备)
1:输入端点(设备到主机)
bmAttributes2
//bmAttributes端点的类型
//结合USB_ENDPOINT_XFERTYPE_MASK可以确定端点是USB_ENDPOINT_XFER_ISOC(等时)、USB_ENDPOINT_XFER_BULK(批量)还是//USB_ENDPOINT_XFER_INT(中断)。
此域的值描述的是在bConfigurationValue域所指的配置下端点的特性。
Bit1..0:传送类型
00=控制传送
01=同步传送
10=批传送
11=中断传送
所有其它的位都保留。
TransferTypeBulk
SynchTypeNone
UsageTypeData
wMaxPacketSize0x02001x512bytes当前配置下此端点能够接收或发送的最大数据包的大小。
bInterval0周期数据传输端点的时间间隙

EndpointDescriptor://端点描述符
bLength7
bDescriptorType5
bEndpointAddress0x02EP2OUT
bmAttributes2
TransferTypeBulk
SynchTypeNone
UsageTypeData
wMaxPacketSize0x02001x512bytes
bInterval0

DeviceQualifier(forotherdevicespeed)://设备限定符
bLength10此描述表的字节数长度
bDescriptorType6端点描述表类(此处应为0x06)
bcdUSB2.00USB2.0
bDeviceClass0(DefinedatInterfacelevel)
bDeviceSubClass0
bDeviceProtocol0
bMaxPacketSize064
bNumConfigurations1
DeviceStatus:0x0001//设备状态
SelfPowered
分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行