前面分析了usb的四大描述符之端點描述符,接口描述符(每一個接口對應一個功能,與之配備相應驅動),下面是看配置描述符還是看設備描述符呢??我們知道,設備大於配置,配置大於接口,接口可以有多種設置。 我們還是按照從小到大的順序,繼續看配置結構體吧! struct usb ...
學到這里不容易,先說一段故事吧。 二兄弟住一大樓的第 層,某深夜回家忘看通知 內容今夜停電 。 兄弟倆背着沉重的大背包,在樓底下商量一下,決定一鼓作氣,爬樓梯回家。兩人抖擻精神,開始爬樓。爬到 樓的時候,開始覺得背包很重了。兩人商量,決定把背包存在 樓,到時候再回過頭來取。卸下了背包,兩個人覺得很輕松,說說笑笑地繼續往上爬。 爬到 樓的時候,兩人已經很累了,就開始互相抱怨指責。哥哥說:你為什么不看 ...
2014-03-30 22:35 0 3729 推薦指數:
前面分析了usb的四大描述符之端點描述符,接口描述符(每一個接口對應一個功能,與之配備相應驅動),下面是看配置描述符還是看設備描述符呢??我們知道,設備大於配置,配置大於接口,接口可以有多種設置。 我們還是按照從小到大的順序,繼續看配置結構體吧! struct usb ...
前面struct usb_interface里表示接口設置的struct usb_host_interface被有意的飄過了,咱們在這節主要講講這個結構體,同樣在include/linux/usb.h文件里定義。 /* host-side wrapper for one interface ...
前面分析了usb的四大描述符之端點描述符,接口描述符(每一個接口對應一個功能,與之配備相應驅動),配置描述符,最后分析設備如何包括這些描述符。首先記住,在usb的世界里,設備大於配置,配置大於接口,接口包含多個設置,接口也可以理解為功能,所有端點的集合構成一個功能。廢話少說,看一下usb設備結構體 ...
查了一整天的資料,自己把不懂的全部試了一遍 一下是程序以及注釋 ...
在網上看了許多前輩的文章,就是無法理解報告描述符中的那些數字字符所表達的含義,幾經周折,總算大致了解了。 code char MouseReportDescriptor[63] = { 0x05, 0x01, // USAGE_PAGE ...
前面的博客已經分析了USB攝像頭驅動程序的框架,我們知道了USB攝像頭驅動程序的重點在於1)描述符的分析;2)屬性的控制(通過VC來設置);3)格式的選擇(通過VS來設置);4)數據的獲得(通過VS的URB來獲得)。后面的博客就會從這4個方面進行深入的分析,本篇博客首先來看一下UVC驅動 ...
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/aaa6695798/archive/2009/11/06/4776202.aspx 在USB描述符中,從上到下分為四個層次: USB設備描述符(usb_device_descriptor)、 USB配置 ...
USB描述符 USB描述符信息存儲在USB設備中,在枚舉過程中,USB主機會向USB設備發送GetDescriptor請求,USB設備在收到這個請求之后,會將USB描述符信息返回給USB主機,USB主機分析返回來的數據,判斷出該設備是哪一種USB設備,建立相應的數據鏈接通道。那么USB描述符信息 ...