91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 單 片 機

單片機USB描述符

發布時間:2008/12/18 0:00:00 訪問次數:635

  設備列舉所要執行的工作之一,即是取得這些有關于設各的相關信息,即為usb描述符。那么什么是usb描述符呢?用戶可以稍微想像一下,它就好像是usb外圍設各的“履歷表”或“身份證”一般,鉅細靡遺地紀錄著與外圍設各相關的一切信息。因此,usb描述符掌 握了有關于設各的各種信息與相關的設置。

  為了描述不同的數據,就須以不同類型的usb描述符來加以描述,如圖1所示。雖然各個描述符都有不同的信息與數據,但所有的描述符都有一些共同的特性,也即是由如表1所列的格式所組成。其中,所有的byte o是以字節為單位的描述符長度,而所有的byte 1 則放置如表2和表3所列的描述符類型值,緊接著的其他字節,則隨著不同的描述符而不同。如果該描述符的長度比規范上所定義的還要小,那么主機將會忽略。如果此大小又比規范所定義的還要大,那主機也會忽略所超出的字節,并在其回傳的真正描述符長度的尾 端開始尋找下一個描述符。

圖1 各種描述符的架構與類型

  在圖1的描述符中,設備描述符(device descriptor)、配置描述符(configurationdescriptor)、接口描述符(interface descriptor)以及端點描述符(endpoint descriptor)是必須具有的。而其他的描述符,如字符串描述符(strtng descriptor)、 數種不同的群組描述符(class descriptor)以及報告描述符(report descriptor)則可以根據不同的設備加以添加或刪減。

表1 描述符的共同格式

表2 描述符類型值表一

表3 描述符類型值表二

  各種描述符可以用如圖2所示的描述符層來作更深動的敘述。最上層的層是設各描述符。在設各描述符的bnumconfigurations 字段中,設置一個或多個下一層的配置描述符。在配置描述符的bnumlnterface字段中,設置一個或多個下一層的接口描述符。最后 在接口描述符的bnumendpoints字段中,則設置最后一層的端點描述符。

  因此,從設各描述符中,可以設置含有多少個配置描述符。而配置描述符,則可設置其包含了多少個接口描述符,當然從接口 描述符中,又可以再設置所含端點的數目。因此,在其中可以了解到僅有一個設各描述符而已,其余的描述符再依次設置。當然如圖 2所示,每一層至少須設置一個描述符。

圖2 usb描述符層圖

  而其中,usb設各僅能具有一個設各描述符。在設各描述符中涵蓋了如設各所兼容的usb版本,用來加載適當驅動程序的vid/pid碼 ,以及設各所能夠具有的可能配置數目。這個配置數目能夠用來表示有多少的配置描述符的分支將被遵循。在這配置描述符中設置了 許多的數值,例如,如果設各是總線供電,可設置所特定設計使用的電流量以及其所具有的配置數目。

  當此設備在執行設各列舉的程序時,主機會讀取設各描述符,并且決定何種配置被使能。但每一次僅能有一個配置被使能。例如, 有一個設各可能具備高功率總線供電的配置,以及另一個是自我供電的配置方式·如果當此設各被接上具有主要的電源供應的主機后 ,設各驅動程序可以選擇來使能這個高功率總線供電的設各。而此配置即可進一步地去使能此設各無須再連接至主要的電源供應器, 就可以獲得電源。但是,如果此設各被連接至臺式計算機,它也可被使能一種需要用戶去接上電源供應點的第二種配置方式(自我供 電模式)。在這配置描述符中,不僅只限于設置電源的差異。每一種配置方式能夠以同樣的方式供電,以及流出相同的電流量,當然 也可具各不同的接口或端點的組合。然而,需注意的是,更改配置將會使在所有端點上的動作停止。雖然usb提供了這種便利性,可 是很少有設各具有超過一種配置。但對于如圖3所舉的復合式設各的例子就具有多種配置方式。

  如果一個復合式設備具備了電話、視頻會議ocd,以及傳輸數據的modem功能,其所有設各可能的回報如圖3所示的配置架構。因此 ,圖4所示的是電話的配置,圖5所示的是影像串流的配置,圖6所示的是傳輸數據的配置,圖7所示的是另一種傳輸數據(較高品質的語音信號)的配置。所以對于一個復合式的設備,就有需要多重的配置切換來滿足各種功能需求。

設備口報所有可能的配置

圖3 一個復合式設備可能回報的所有配置方式

  設備列舉所要執行的工作之一,即是取得這些有關于設各的相關信息,即為usb描述符。那么什么是usb描述符呢?用戶可以稍微想像一下,它就好像是usb外圍設各的“履歷表”或“身份證”一般,鉅細靡遺地紀錄著與外圍設各相關的一切信息。因此,usb描述符掌 握了有關于設各的各種信息與相關的設置。

  為了描述不同的數據,就須以不同類型的usb描述符來加以描述,如圖1所示。雖然各個描述符都有不同的信息與數據,但所有的描述符都有一些共同的特性,也即是由如表1所列的格式所組成。其中,所有的byte o是以字節為單位的描述符長度,而所有的byte 1 則放置如表2和表3所列的描述符類型值,緊接著的其他字節,則隨著不同的描述符而不同。如果該描述符的長度比規范上所定義的還要小,那么主機將會忽略。如果此大小又比規范所定義的還要大,那主機也會忽略所超出的字節,并在其回傳的真正描述符長度的尾 端開始尋找下一個描述符。

圖1 各種描述符的架構與類型

  在圖1的描述符中,設備描述符(device descriptor)、配置描述符(configurationdescriptor)、接口描述符(interface descriptor)以及端點描述符(endpoint descriptor)是必須具有的。而其他的描述符,如字符串描述符(strtng descriptor)、 數種不同的群組描述符(class descriptor)以及報告描述符(report descriptor)則可以根據不同的設備加以添加或刪減。

表1 描述符的共同格式

表2 描述符類型值表一

表3 描述符類型值表二

  各種描述符可以用如圖2所示的描述符層來作更深動的敘述。最上層的層是設各描述符。在設各描述符的bnumconfigurations 字段中,設置一個或多個下一層的配置描述符。在配置描述符的bnumlnterface字段中,設置一個或多個下一層的接口描述符。最后 在接口描述符的bnumendpoints字段中,則設置最后一層的端點描述符。

  因此,從設各描述符中,可以設置含有多少個配置描述符。而配置描述符,則可設置其包含了多少個接口描述符,當然從接口 描述符中,又可以再設置所含端點的數目。因此,在其中可以了解到僅有一個設各描述符而已,其余的描述符再依次設置。當然如圖 2所示,每一層至少須設置一個描述符。

圖2 usb描述符層圖

  而其中,usb設各僅能具有一個設各描述符。在設各描述符中涵蓋了如設各所兼容的usb版本,用來加載適當驅動程序的vid/pid碼 ,以及設各所能夠具有的可能配置數目。這個配置數目能夠用來表示有多少的配置描述符的分支將被遵循。在這配置描述符中設置了 許多的數值,例如,如果設各是總線供電,可設置所特定設計使用的電流量以及其所具有的配置數目。

  當此設備在執行設各列舉的程序時,主機會讀取設各描述符,并且決定何種配置被使能。但每一次僅能有一個配置被使能。例如, 有一個設各可能具備高功率總線供電的配置,以及另一個是自我供電的配置方式·如果當此設各被接上具有主要的電源供應的主機后 ,設各驅動程序可以選擇來使能這個高功率總線供電的設各。而此配置即可進一步地去使能此設各無須再連接至主要的電源供應器, 就可以獲得電源。但是,如果此設各被連接至臺式計算機,它也可被使能一種需要用戶去接上電源供應點的第二種配置方式(自我供 電模式)。在這配置描述符中,不僅只限于設置電源的差異。每一種配置方式能夠以同樣的方式供電,以及流出相同的電流量,當然 也可具各不同的接口或端點的組合。然而,需注意的是,更改配置將會使在所有端點上的動作停止。雖然usb提供了這種便利性,可 是很少有設各具有超過一種配置。但對于如圖3所舉的復合式設各的例子就具有多種配置方式。

  如果一個復合式設備具備了電話、視頻會議ocd,以及傳輸數據的modem功能,其所有設各可能的回報如圖3所示的配置架構。因此 ,圖4所示的是電話的配置,圖5所示的是影像串流的配置,圖6所示的是傳輸數據的配置,圖7所示的是另一種傳輸數據(較高品質的語音信號)的配置。所以對于一個復合式的設備,就有需要多重的配置切換來滿足各種功能需求。

設備口報所有可能的配置

圖3 一個復合式設備可能回報的所有配置方式

相關IC型號
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
蓬溪县| 远安县| 石阡县| 紫金县| 普兰店市| 奉贤区| 望谟县| 赣榆县| 泾阳县| 开远市| 前郭尔| 齐河县| 苏尼特左旗| 连州市| 洛扎县| 黄陵县| 长治市| 永州市| 九寨沟县| 广宗县| 砀山县| 洞口县| 鲁甸县| 荔波县| 临桂县| 偃师市| 泗水县| 桦甸市| 军事| 长沙市| 敦化市| 哈尔滨市| 金山区| 西盟| 永胜县| 松阳县| 阿勒泰市| 姚安县| 稷山县| 五华县| 中西区|