您的位置:首页 > 其它

4.4 基于OHCI的USB主机 —— 描述符说明

2013-10-25 17:45 579 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。/article/4321875.html

设备描述符:
[align=center]偏移值[/align]
[align=center]字段名称[/align]
[align=center]字段大小[/align]
[align=center]说明[/align]
[align=center]0 [/align]
blength
[align=center]1 [/align]
描述符长度 = 12H
[align=center]1 [/align]
bDescriptorType
[align=center]1 [/align]
设备描述符类型 = 01H
[align=center]2 [/align]
bcdUSB
[align=center]2 [/align]
USB规划发布号
[align=center]4 [/align]
bDeviceClass
[align=center]1 [/align]
类型代码(由USB指定)
[align=center]5 [/align]
bDeviceSubClass
[align=center]1 [/align]
子类型代码(由USB分配)
[align=center]6 [/align]
bDeviceProtocol
[align=center]1 [/align]
协议代码(由USB分配)
[align=center]7 [/align]
bMaxPackedSize0
[align=center]1 [/align]
端点0最大分组大小(只有8、16、32、64有效)
[align=center]8 [/align]
idVendor
[align=center]2 [/align]
供应商ID(由USB分配)
[align=center]10 [/align]
idProduct
[align=center]2 [/align]
产品ID(由厂商分配)
[align=center]12 [/align]
bcdDevice
[align=center]2 [/align]
设备出厂编码
[align=center]14 [/align]
iManufacturer
[align=center]1 [/align]
厂商描述符字符串索引
[align=center]15 [/align]
iProduct
[align=center]1 [/align]
产品描述符字符串索引
[align=center]16 [/align]
iSerialNumber
[align=center]1 [/align]
设备序列号字符串索引
[align=center]17 [/align]
bNumConfigurations
[align=center]1 [/align]
可能的配置数
配置描述符:
[align=center]偏移值[/align]
[align=center]字段名称[/align]
[align=center]字段大小[/align]
[align=center]说明[/align]
[align=center]0 [/align]
bLength
[align=center]1 [/align]
描述符的长度 = 09H
[align=center]1 [/align]
bDescriptorType
[align=center]1 [/align]
配置描述符的类型 = 02H
[align=center]2 [/align]
wTotalLength
[align=center]2 [/align]
返回整个数据的长度,包括该配置所返回的所有描述符(配置、接口、端点以及类型或供应商)的联合长度
[align=center]4 [/align]
bNumberInterfaces
[align=center]1 [/align]
配置所支持的接口数
[align=center]5 [/align]
bConfigurationValue
[align=center]1 [/align]
作为Set Configuration的一个参数选择配置值
[align=center]6 [/align]
iConfiguration
[align=center]1 [/align]
用于描述该配置字符串描述符的索引
[align=center]7 [/align]
bmAttributes
[align=center]1 [/align]
配置特性:
D7 总线供电
D6 自供电
D5 远程唤醒
D4~0 保留(复位为0)
[align=center]8 [/align]
MaxPower
[align=center]1 [/align]
当设备完全可操作时,在这种特定配置下,总线供电的USB设备的最大消耗电流(以2mA为单位,即2mA x 50 = 100mA)
接口描述符:
[align=center]偏移值[/align]
[align=center]字段名称[/align]
[align=center]字段大小[/align]
[align=center]说明[/align]
[align=center]0 [/align]
bLength
[align=center]1 [/align]
描述符长度 = 09H
[align=center]1 [/align]
bDescriptorType
[align=center]1 [/align]
接口描述符类型 = 04H
[align=center]2 [/align]
bIngerfaceNumber
[align=center]1 [/align]
接口的编号
[align=center]3 [/align]
bAlternateSetting
[align=center]1 [/align]
用于为上一个字段选择可供替换的设置
[align=center]4 [/align]
bNumEndpoint
[align=center]1 [/align]
使用的端点数目(端点0除外)
[align=center]5 [/align]
bInterfaceClass
[align=center]1 [/align]
类型代码(由USB指定)
[align=center]6 [/align]
bInterfaceSubClass
[align=center]1 [/align]
子类型代码(由USB分配)
[align=center]7 [/align]
bInterfaceProtocol
[align=center]1 [/align]
协议代码(由USB分配)
[align=center]8 [/align]
iInterface
[align=center]1 [/align]
字符串描述符的索引
端点描述符:
[align=center]偏移值[/align]
[align=center]字段名称[/align]
[align=center]字段大小[/align]
[align=center]说明[/align]
[align=center]0 [/align]
bLength
[align=center]1 [/align]
描述符长度 = 07H
[align=center]1 [/align]
bDescriptorType
[align=center]1 [/align]
接口描述符类型 = 05H
[align=center]2 [/align]
bEndpointAddress
[align=center]1 [/align]
USB设备的端点地址
D7 方向,对于控制端点可忽略
0 OUT端点
1 IN端点
D6~4 保留,复位为0
D3~0 端点号
[align=center]3 [/align]
bmAttributes
[align=center]1 [/align]
端点属性,当进行配置是采用以下的配置值
D7~2 保留
D1~0 传输类型
00 控制
01 同步
02 批量
03 中断
[align=center]4 [/align]
wMaxPackedSize
[align=center]2 [/align]
本端点接受或发送最大信息包的大小。
对于同步传送,此值用于为每帧的数据净负荷预留时间。通道可能在实际运行时不需要预留带宽。实际带宽可由设备通过一种非USB定义的机制汇报给主机。
对于中断传送、批量传送和控制传送,端点可能发送较小的数据包。在结束传送后,既可能用间隙时间来重启,也有可能不需要这段时间。
[align=center]6 [/align]
bInterval
[align=center]1 [/align]
轮询数据传送端点的时间间隔。
此域值对于批量传送的端点及控制传送的端点忽略。对于同步传送的端点,此域值必须为1。对于中断传送的端点,此域值得范围为1~255。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: