4.4 基于OHCI的USB主机 —— 描述符说明
2013-10-25 17:45
579 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。/article/4321875.html
设备描述符:
配置描述符:
接口描述符:
端点描述符:
原始出处 、作者信息和本声明。否则将追究法律责任。/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。 |
相关文章推荐
- 3.2 基于OHCI的USB主机 —— OHCI(传输描述符)
- 基于OHCI的USB主机 —— 寄存器层(说明)
- 基于OHCI的USB主机 —— OHCI(ED结构说明)
- 3.6 基于OHCI的USB主机 —— OHCI(ED结构说明)
- 基于OHCI的USB主机 —— USB设备获取描述符通用函数
- 3.8 基于OHCI的USB主机 —— OHCI(TD结构说明)
- 基于OHCI的USB主机 —— USB设备取得设备描述符
- 4.6 基于OHCI的USB主机 —— USB设备描述符数据结构
- 基于OHCI的USB主机 —— USB设备去的配置描述符
- 基于OHCI的USB主机 —— 寄存器层(说明)
- 基于OHCI的USB主机 —— OHCI(TD结构说明)
- 2.1 基于OHCI的USB主机 —— 寄存器层(说明)
- 基于OHCI的USB主机 —— 寄存器层(说明)
- 基于OHCI的USB主机 —— OHCI(传输描述符)
- 4.10 基于OHCI的USB主机 —— USB设备取得设备描述符
- 4.11 基于OHCI的USB主机 —— USB设备去的配置描述符
- 基于OHCI的USB主机 —— USB设备描述符数据结构
- 基于OHCI的USB主机 —— OHCI(传输描述符)
- 基于OHCI的USB主机 —— 批量端口复位代码
- 基于OHCI的USB主机开发 —— OHCI(批量端口写数据) 推荐