您的位置:首页 > 其它

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

2010-01-22 17:07 519 查看
设备描述符:
[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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  主机 USB 描述 OHCI mdash