在usb描述符中,從上到下分為四個層次:
usb裝置描述符(usb_device_descriptor)、
usb配置描述符(usb_config_descriptor)、
usb介面描述符(usb_inte***ce_descriptor)、
usb端點描述符(usb_endpoint_descriptor)、
乙個設定描述符可以有多個配置描述符
乙個介面描述符可以有多個端點描述符
1.其中usb裝置描述符結構體如下所示:
structusb_device_descriptor __attribute__ ((packed));
usb裝置描述符位於usb裝置結構體usb_device中的成員descriptor中
同樣地,配置、介面、端點描述符也是位於usb配置、介面、端點結構體中,不過這3個對於我們寫驅動的不是很常用
usb_device結構體如下所示:
structusb_device ;
2. 配置描述符結構如下所示:
structusb_config_descriptor __attribute__ ((packed));
3.介面描述符結構如下所示:
這可以在windows系統中看出,有時插入乙個usb裝置後,系統會識別出多個裝置,並安裝相應多個的驅動。
structusb_inte***ce_descriptor __attribute__ ((packed)
它位於usb_inte***ce->cur_altsetting->desc 這個成員結構體裡,
usb_inte***ce結構體如下所示:
structusb_inte***ce
cur_altsetting成員的結構體是usb_host_inte***ce,如下:
structusb_host_inte***ce ;
4.端點描述符結構如下所示:
structusb_endpoint_descriptor __attribute__ ((packed));
比如端點0,就位於usb_inte***ce->cur_altsetting->desc->endpoint[0].desc
其中endpoint的結構體為usb_host_endpoint,如下所示:
structusb_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 字串描述...