HID報告描述符解析 筆記

2021-08-15 12:41:55 字數 750 閱讀 3038

要了解報告描述符,需要兩份資料:《device class definition for human inte***ce device (hid)》, 《universal serial bus hid usage tables》

例如:0x05, 0x01, // usage_page (generic desktop)

0x05表示字首,0x01為資料部分

0x05轉換成二進位制,就是0000

0101,按照hid類協議5.3 generic item format的定義,這個位元組被分成3個部分:

input欄位定義:

全域性描述符表解析

全域性描述符表gdt是為了實現32位模式的分段,跟16位模式的分段是乙個概念。只是實現方式不一樣。在32位中,描述乙個段需要以下資訊 我們用64位 8位元組 來標識乙個段的基位址,及其屬性。可是cpu並沒有乙個這樣的64位段暫存器,我們能是用的依然只有16位的段暫存器。而且由於cpu設計缺陷,段暫存...

轉 關於USB HID報告描述符

usb hid報告及報告描述符簡介 在usb中,usbhost是通過各種描述符來識別裝置的,有裝置描述符,配置描述符,介面描述符,端點描述符,字串描述符,報告描述符等等。usb報 告描述符 reportdescriptor 是hid裝置中的乙個描述符,它是比較複雜的乙個描述符。usbhid裝置是通過...

USB報告描述符的理解

報告描述符是用來描述乙個報告的結構以及該報告裡面的資料是用來幹什麼的 通過控制端點0來返回 bsize用來表示後面跟的資料的位元組數 btype 用來表示條目的型別 0為主條目 1為全域性條目 2為區域性條目 btag用來表示該條目的功能 主條目共有五個 輸入input 輸出output 特性fea...