usb庫檔案usb desc c分析

2022-08-01 16:45:09 字數 1061 閱讀 2806

參考《圈圈教你玩usb》

usb協議中使用的是小端結構,所以實際資料在傳輸時是低位元組在先的。

裝置描述符的實現:

已知每個裝置都必須有且僅有乙個裝置描述符,它的結構在usb協議中有詳細的定義。

偏移量               

域                 

大小/位元組

說 明                       

0blength

1該描述符的長度(18位元組)

1bdescription

1描述符型別(裝置描述符為0x01)

2bcdusb

2本裝置所使用的usb協議版本

4bdeviceclass

1類**

5bdevicesubclass

1子類**

6bdeviceprotocol

1裝置所使用的協議

7bmaxpacksize0

1端點0最大包長

8idvender

2廠商id

10idproduct

2產品id

12bcddevice

2裝置版本號

14imanufacturer

1描述廠商的字串的索引

15iproduct

1描述產品的字串的索引

16iserialnumber

1產品序列號字串的索引

17bnumcofigurations

1可能的配置數

usb庫檔案usb desc c分析

參考 圈圈教你玩usb usb協議中使用的是小端結構,所以實際資料在傳輸時是低位元組在先的。裝置描述符的實現 已知每個裝置都必須有且僅有乙個裝置描述符,它的結構在usb協議中有詳細的定義。偏移量 域 大小 位元組 說 明 0blength 1該描述符的長度 18位元組 1bdescription 1...

修改USB韌體庫的Customer HID例程

我用的是神州三號開發板子,板子的usb模組原理圖為 配置埠g的11號引腳為usb的使能引腳,按理來說應該是開漏輸出的 看了很多的修改 都是這個模式 不過就是不能使能usb,只能配置成推挽的才行,不知道為什麼,不知道有沒有人知道這個,求解答?gpio initstructure.gpio pin us...

USB和sysfs檔案系統

由於單個usb物理裝置的複雜性,裝置在sysfs中的表示也非常複雜。無論是物理usb裝置 用struct usb device 表示 還是單獨的usb介面 用struct usb inte ce 表示 在sysfs中均表示為單獨的裝置 這是因為這2個結構都包含乙個struct device結構 例如...