tmp update

This commit is contained in:
weidongshan
2022-09-22 17:05:21 +08:00
parent f225b34b4e
commit ec719da2de
3 changed files with 25 additions and 0 deletions

View File

@@ -14,3 +14,28 @@
## 1. HID协议
HID: Human Interface Devices, 人类用来跟计算机交互的设备。就是鼠标、键盘、游戏手柄等设备。
对于USB接口的HID设备有一套协议。
### 1.1 描述符
HID设备有如下描述符
![image-20220922165540810](pic/55_hid_descriptor.png)
* HID设备的"设备描述符"并无实际意义,没有使用"设备描述符"来表示自己是HID设备。
* HID设备只有一个配置所以只有一个配置描述符
* 接口描述符
* bInterfaceClass为3表示它是HID设备
* bInterfaceSubClass是0或11表示它支持"Boot Interface"(表示PC的BIOS能识别、使用它)0表示必须等操作系统启动后通过驱动程序来使用它。
* bInterfaceProtocol0-None, 1-键盘, 2-鼠标
* 端点描述符HID设备有一个控制端点、一个中断端点
![image-20220922170320175](pic/56_hid_endpoint.png)
对于鼠标HOST可以通过中断端点读到数据。
### 1.2 数据格式

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB