Concept:USB OTG

引自:http://www.shenmeshi.com/Computer/Computer_20080401230252_2.html

 

OTG是USB On-The-Go的簡寫,通常稱爲USB OTG,是USB2.0規格的補充標準。見USB_OTG_1-3.pdf。普通的USB使用主從(master/slave)的架構,USB主機端(即電腦)是“主”,而USB周邊裝置(Peripheral)是“從”。USB周邊裝置不能夠啓動資料傳輸,只能迴應服務器的指令。

USB OTG改變了這種狀況。配件不再需要一定要成爲單純的周邊裝置,它們有時候也可以成爲主機端。比如說

如果你想把數碼相機上的照片打印出來,按照普通USB的方法,先把數碼相機接到電腦上,然後電腦通過打印機打印出照片,但USB OTG就不一樣,數碼相機通過USB OTG連接打印機直接打印照片。

USB OTG設備類型

OTG有兩種設備:兩用OTG設備外設式OTG設備。兩用OTG設備可以作爲USB外設或者USB OTG主機,並且可爲總線提供8mA電流。而外設式OTG設備不具備主機性能,它必須在向兩用設備(主機)的請求獲准後才能通信。兩用OTG設備必須能以全速方式運行,而高速運行的方式是可選的。外設型OTG設備可以設計在高速、全速和低速中的任意一種方式下工作。

1、兩用OTG設備(dual-role device)

兩用OTG設備都有一個Mini-AB插槽,所以一個Mini-A至Mini-B電纜可以直接將兩個兩用OTG設備連接在一起,而此時用戶不會覺察到兩個設備的不同,也不知道它們的默認主從配置。

A-device(主機)必須在事務傳輸過程中提供總線電源,這是A-device和B-device的主要不同,同時也說明了兩個設備的連接的非對等關係。A-device負責爲總線供電因此它控制通信發生的時機,B-device只有通過SRP協議向“主機”請求傳輸。

設計一個兩用設備是比較困難的,因爲它要具備:有限的主機能力、可作爲一個全速的外設(可選的高速方式)、OTG目標設備的列表、目標設備的驅動程序、支持SRP、支持HNP、一個Mini-AB插座、VBUS上不小於8mA的電流輸出、與用戶通信的方式。

2、外設式OTG設備(Peripheral-only OTG device)

外設式OTG設備是普通的USB外設。它有一個OTG功能描述符說明其支持事務請求協議SRP而且它不是兩用OTG設備。此外,外設式OTG設備只能配置Mini-B型插座或者必須有一個帶Mini-A插頭的附屬電纜,而不能使用Mini-AB型插座。

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script> <script src="http://pagead2.googlesyndication.com/pagead/render_ads.js"></script>  SRP是B-device(此處指外設式設備)向A-device請求傳輸事務時必須使用的協議。它由前面提到的數據線脈衝調製和VBUS脈衝調製(B-device產生)兩種方法構成。A-device必須能檢測這兩種方法之一的信號,並開始一個相應的傳輸事務。除了固件(firmware)略有增加外,B-device同時可產生兩種信號的成本並沒有增加成本,而且還使實現A-device更加簡單(只需根據實際情況提供其中一種方式的檢測)。

一個OTG設備不必實現OTG的所有性能。例如,一個外設式OTG設備可能只需支持SRP和一個小於等於8mA的默認電流消耗配置。其實,添加對SRP支持也較簡單:在VBUS上接一個驅動電阻並增加一些簡單的邏輯,從而產生VBUS脈衝調製信號。

另外,無論是兩用OTG設備還是外設式OTG設備,都可以和通用的許機相連,只不過兩用OTG設備具有一定的主機能力(可以驅動特定的一組OTG設備工作)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章