USB接口的键盘描述符范例-基于opencv的圆形标记点的提取

时间:2024-06-30 07:04:30
【文件属性】:

文件名称:USB接口的键盘描述符范例-基于opencv的圆形标记点的提取

文件大小:1.21MB

文件格式:PDF

更新时间:2024-06-30 07:04:30

USB HID

8.3 USB接口的键盘描述符范例 下面作为一个例子,介绍一个 USB接口的 101键盘的全部描述符。该键盘固件部分 由一个微处理器实现全部控制功能,下面列出的代码为微处理器汇编实现描述符定义。 8.3.1 设备的描述符 设备描述符的代码如下。 设备描述符 DEVICE_DESC_DATA: DB 0x12 ; bLength = 18,该描述符长度为18字节 DB 0x01 ; bDescriptorType = 01,表明是设备描述符 DB 0x10, 0x01 ; bcdUSB,USB设备版本号=1.1 DB 0x00 ; DeviceClass,设备类码,HID设备为0,类别在接口描述符中定义 DB 0X00 ; DeviceSubClass,设备子类码,DeviceClass为0时该字段必须为0 DB 0X00 ; bDevicePortocol,协议码,DeviceClass为0时该字段必须为0 DB 0x08 ; bMaxPacketSize0,端点0的最大包尺寸 DB 0xFF, 0xFF ; bVendor,厂商ID,由USB实现者论坛确定的 DB 0x01, 0x00 ; bProduct,产品ID DB 0x00, 0x01 ; bcdDevice,设备版本号为1.00 DB 0x04 ; iManufacturer,厂商字符串的索引值,见字符串描述符 DB 0x0E ; iProduct,产品字符串的索引值,见字符串描述符 DB 0x30 ; iSerialNumber,产品序列号字符串的索引值,见字符串描述符 DB 0X01 ; bNumConfigurations,配置数目只有1个 8.3.2 配置描述符 配置描述符的代码如下。 ;========================================= ; Configuration descriptor 配置描述符 ;========================================= CONFIG_DESC_DATA: DB 0x09 ; bLength=9,该描述符长度为9字节 DB 0x02 ; bDescriptorType = 02,表明是配置描述符 DB 0x3B, 0x00 ; wTotalLength = 59,配置、接口、端点和HID描述符的总和字节数 DB 0x02 ; bNumInterfaces = 2,本配置支持的接口数目为2个 DB 0x01 ; bConfigurationValue = 1,本配置描述符的标识符 DB 0x00 ; iCongfiguration = 0,配置描述符说明字符串的索引值,0表示无 DB 0XA0 ; bmAttributes,电源及唤醒设置,USB1.1版中D7=1,D6=0表示总线供电 ; D5=1表示支持远程唤醒


网友评论