新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > USB設備配置簡介

USB設備配置簡介

作者: 時間:2016-12-13 來源:網(wǎng)絡 收藏
和PCI總線設備一樣,USB設備也必須有自己的配置信息,以便實現(xiàn)即插即用。但是USB設備的配置信息比PCI設備復雜許多,這是因為USB設備的描述符種類比較多。要理解USB設備的描述符,首先需要看一下USB設備的邏輯結(jié)構(gòu)(編程結(jié)構(gòu))。

一個USB設備可以有幾種配置。比如,一個最大需求200 mA電流的設備和一個總線供電的LJSB設備相連時,它只能獲得100 mA電流。在這種情況下,這個設備就不被支持,主機軟件也不會激活這個設備。為了避免出現(xiàn)這個情況,設備的設計者可以提供一種可選的配置,把設備對總線電流量的要求減少到100 mA(當然,應采取措施保證在100 mA時也能工作,比如,關(guān)閉某些功能)。

一個USB設備可以有幾個接口。比如,USB數(shù)字電話有兩個接口:音頻接口(發(fā)送器和接收器)和人機接口(撥號裝置)。又如,CD-ROM有三個接口:音頻接口、視頻接口和大容量存儲接口。在USB系統(tǒng)中,一個接口實現(xiàn)一種功能。也可反過來說,設備中具有某種獨立功能的部分構(gòu)成一個接口。

端點的概念在前面已經(jīng)提到,端點是主機和設備之間通信流的終點。比如,設備的一個輸出寄存器就是一個輸出端點。一個設備可以有多個端點,而端點總是屬于某個接口的,這是因為端點是根據(jù)接口的需要設置的,一個接口可以有多個端點。

認識了USB設備的邏輯構(gòu)成,就可以掃描一下USB設備的描述符。在USB系統(tǒng)中,設備的描述符包括:

①設備描述符:每個設備有一個設備描述符,它包含了設備的一般信息,并且標出了一個設備所支持的可能的配置的數(shù)量(一個或幾個)。此外,它還包含了缺省通信管道(端點0)的信息。

②配置描述符:一個設備對它所支持的每一種配置都有一個配置描述符。它包括關(guān)于配置的一般信息,并且定義了當使用這些配置時的接口數(shù)量。

③接口描述符:提供了關(guān)于接口的一般信息,也指出了特定的接口所支持設備類。此外,它還指出了該接口進行通信時所使用的端點描述符的數(shù)量。

④端點描述符:一個端點描述符定義了一個通信點。端點描述符包含了一些信息,例如,端點支持的傳輸類型(指塊傳輸、中斷傳輸、等時傳輸和控制傳輸)以及支持的最高傳輸速率。

⑤字符串描述符:可選的描述符,由UNICODE(統(tǒng)一字符編碼標準,用16位二進制數(shù)表示一個字符)字符串組成。它提供了那些可顯示出來供人們讀取的信息。可以為制造商、產(chǎn)品、序列號、配置和接口等定義字符串描述符。例如,為某個接口定義一個字符串描述符,并在接口描述符中設置指向該字符串描述符的指針。這樣,可顯示出與這個接口有關(guān)的說明信息。

⑥設備類定義描述符:可用來定義新的設備類,以便在標準設備類的基礎上增加一些新的功能。

各種描述符的格式和含義在USB總線規(guī)范中都清楚地作了說明


關(guān)鍵詞: USB設備配置簡

評論


技術(shù)專區(qū)

關(guān)閉