USB 4大描述符

2021-09-07 15:07:05 字數 1446 閱讀 2782

在usb描述符中,從上到下分為四個層次:

usb裝置描述符(usb_device_descriptor)、

usb配置描述符(usb_config_descriptor)、

usb介面描述符(usb_inte***ce_descriptor)、

usb端點描述符(usb_endpoint_descriptor)、

乙個設定描述符可以有多個配置描述符

乙個介面描述符可以有多個端點描述符

1.其中usb裝置描述符結構體如下所示:

struct

usb_device_descriptor __attribute__ ((packed));

usb裝置描述符位於usb裝置結構體usb_device中的成員descriptor中

同樣地,配置、介面、端點描述符也是位於usb配置、介面、端點結構體中,不過這3個對於我們寫驅動的不是很常用

usb_device結構體如下所示:

struct

usb_device ;

2. 配置描述符結構如下所示:

struct

usb_config_descriptor __attribute__ ((packed));

3.介面描述符結構如下所示:

這可以在windows系統中看出,有時插入乙個usb裝置後,系統會識別出多個裝置,並安裝相應多個的驅動。

struct

usb_inte***ce_descriptor __attribute__ ((packed)

它位於usb_inte***ce->cur_altsetting->desc 這個成員結構體裡,

usb_inte***ce結構體如下所示:

struct

usb_inte***ce

cur_altsetting成員的結構體是usb_host_inte***ce,如下:

struct

usb_host_inte***ce ;

4.端點描述符結構如下所示:

struct

usb_endpoint_descriptor __attribute__ ((packed));

比如端點0,就位於usb_inte***ce->cur_altsetting->desc->endpoint[0].desc

其中endpoint的結構體為usb_host_endpoint,如下所示:

struct

usb_host_endpoint ;

USB 4大描述符

在usb描述符中,從上到下分為四個層次 usb裝置描述符 usb device descriptor usb配置描述符 usb config descriptor usb介面描述符 usb inte ce descriptor usb端點描述符 usb endpoint descriptor 乙個設...

關於usb描述符

usb 的描述符主要有裝置描述符,裝置限定描述符,介面描述符,端點描述符,字串描述符等等,usb的描述符之間的關係是一層一層的,首先最上層的是裝置描述符,然後是配置描述符,在下面的是介面描述符,最後是端點描述符.描述符在乙個usb的裝置中所起的作用是十分重要的,在裝置連線到usb主機以後,主機首先是...

USB 描述符詳解

usb描述符的分類與介紹 usb的符述符分為幾類?有人可能會答 裝置描述符 配置描述符 介面描述符 端點描述符 字串描述符等。但這裡說的不是這樣的。上面的幾類描述符屬於usb標準描述符。另外還有hid描述符和hub描述符。所以分類是這樣的 1.標準描述符 1 裝置描述符 2 配置描述符 3 字串描述...