mirror of
https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
synced 2025-11-29 03:21:07 +08:00
tmp update
This commit is contained in:
@@ -14,3 +14,28 @@
|
||||
|
||||
## 1. HID协议
|
||||
|
||||
HID: Human Interface Devices, 人类用来跟计算机交互的设备。就是鼠标、键盘、游戏手柄等设备。
|
||||
对于USB接口的HID设备,有一套协议。
|
||||
|
||||
### 1.1 描述符
|
||||
|
||||
HID设备有如下描述符:
|
||||
|
||||

|
||||
|
||||
* HID设备的"设备描述符"并无实际意义,没有使用"设备描述符"来表示自己是HID设备。
|
||||
* HID设备只有一个配置,所以只有一个配置描述符
|
||||
* 接口描述符
|
||||
* bInterfaceClass为3,表示它是HID设备
|
||||
* bInterfaceSubClass是0或1,1表示它支持"Boot Interface"(表示PC的BIOS能识别、使用它),0表示必须等操作系统启动后通过驱动程序来使用它。
|
||||
* bInterfaceProtocol:0-None, 1-键盘, 2-鼠标
|
||||
* 端点描述符:HID设备有一个控制端点、一个中断端点
|
||||

|
||||
|
||||
|
||||
|
||||
对于鼠标,HOST可以通过中断端点读到数据。
|
||||
|
||||
|
||||
|
||||
### 1.2 数据格式
|
||||
BIN
IMX6ULL/doc_pic/12_USB/pic/55_hid_descriptor.png
Normal file
BIN
IMX6ULL/doc_pic/12_USB/pic/55_hid_descriptor.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 128 KiB |
BIN
IMX6ULL/doc_pic/12_USB/pic/56_hid_endpoint.png
Normal file
BIN
IMX6ULL/doc_pic/12_USB/pic/56_hid_endpoint.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
Reference in New Issue
Block a user