本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/aaa6695798/archive/2009/11/06/4776202.aspx 在USB描述符中,從上到下分為四個層次: USB設備描述符(usb_device_descriptor)、 USB配置 ...
在USB中USB HOST 是通過各種描述符來識別設備的,有設備描述符,接口描述符,端點描述符,字符描述符,報告描述符等 USB HID 設備是通過報告來傳送數據的,報告有: 輸入報告 和 輸出報告 輸入報告:是設備發送給主機的,例如 usb鼠標將鼠標移動和鼠標點擊的信息返回給電腦,鍵盤將按鍵數據返回給電腦。 輸出報告:是主機發送給USB設備的,例如鍵盤上的數字鍵盤鎖定燈和大寫字母鎖定燈等。報告是 ...
2016-01-18 17:29 0 11631 推薦指數:
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/aaa6695798/archive/2009/11/06/4776202.aspx 在USB描述符中,從上到下分為四個層次: USB設備描述符(usb_device_descriptor)、 USB配置 ...
到底是一個什么樣的數據呢,USB協議中有詳細描述。 通用的USB描述符信息包括設備描述符、配置 ...
前面分析了usb的四大描述符之端點描述符,接口描述符(每一個接口對應一個功能,與之配備相應驅動),下面是看配置描述符還是看設備描述符呢??我們知道,設備大於配置,配置大於接口,接口可以有多種設置。 我們還是按照從小到大的順序,繼續看配置結構體吧! struct usb ...
前面struct usb_interface里表示接口設置的struct usb_host_interface被有意的飄過了,咱們在這節主要講講這個結構體,同樣在include/linux/usb.h文件里定義。 /* host-side wrapper for one interface ...
學到這里不容易,先說一段故事吧。 二兄弟住一大樓的第80層,某深夜回家忘看通知(內容今夜停電)。 兄弟倆背着沉重的大背包,在樓底下商量一下,決定一鼓作氣,爬樓梯回家。兩人抖擻精神,開始爬樓。爬到2 ...
枚舉可以理解為主機按不定的順序向USB設備討要設備信息,好給它分配資源,若枚舉不成功,就放棄分配資源,免得浪費資源。一般都是使用中斷傳輸方式通信。 常用的描述符有以下幾種:01H、設備描述符 02H、配置描述符 03H、字符串描述符 04H、接口描述符 05H、端點描述符 ...
...
在網上看了許多前輩的文章,就是無法理解報告描述符中的那些數字字符所表達的含義,幾經周折,總算大致了解了。 code char MouseReportDescriptor[63] = { 0x05, 0x01, // USAGE_PAGE ...