9.5 USB描述表
9.5 描述表
USB设备通过描述表来反映他们的属性。描述表是有定义好的格式的数据结构,每一个描述表以一个字节打头表明本描述表的长度,紧跟其后是一个字节的描述表类信息。
使用描述表使得单个配置的特性存储变得简明,因为每个配置可能会重复使用其它有相同特性的配置描述表的部分或全部,用这种方法,描述表用一个关系数据库来表绘一个个的单独数据记录。
在适当的地方,描述表包括了指向字串描述表的引用。字串描述表提供了人能读懂的信息。字串描述表可有可无,但描述表中的字串指引域是不可少的。如果一个设备不支持字串描述表,该域就为0。
如果描述表值中的长度域值少于本说明的定义,此描述表非法,不能被主机接受。如果返回的描述表中的长义值大于本说明定义,则过长部分当被忽略,但下一个描述表的位置由返回长度而不是实际长度来决定。
设备可以两种方式返回类相关的或厂商定义的描述表。
1.如果这两种描述表的格式与标准格式相同(以长度字节打头,紧跟着类型字节)则它们可由GetDescriptor(Configuration)请求与标准描述一同返回。在这种情况下,类相关或厂商定义的描述表一般跟在被修改的或被扩展的描述之后。
2.如果这两种描述表使用的非标准格式。指定类相关的或厂商定义的描述表及索引的GetDescriptor( )请求可从设备返回这两种描述表。类或厂商说明会指出正确取出这两种描述表的途径。
USB开源项目
百合电子工作室曾在2009年推出了一个USB开源项目:Easy USB 51 Programer,此项目以开源的形式展示了USB通信的基础性内容、USB HID设备类固件程序开发及PC端应用程序开发、自定义USB设备类固件程序开发及PC端驱动程...
|
USB产品
EASY USB D12 是原EASY USB 51 PROGRAMER的升级版,是百合电子工作室历时一年精心设计的一款USB学习板/开发板,与老款相比,其实例更丰富,技术文档更详尽,更重要的是此款USB学习板还提供技术支持。......
|