Transcript 下載/瀏覽
TB-064 第11章 USB OTG (On-The-Go) 規格 1 USB OTG 規格 第11章 11-1 USB OTG 簡介 11-2 USB On-The-Go 裝置類型 11-3 OTG 電器與機械特性 11-4 SRP(Session request protocol)協定 11-5 HNP(Host negotiation protocol)協定 11-6 USB OTG 描述元 11-7 嵌入式 USB 主機 USB OTG (On-The-Go) 規格 2 第11章 USB OTG (On-The-Go) 規格 3 11-1 USB OTG 簡介 有限制的主機功能。 當變成裝置端時,必須支援全速傳輸。 當變成主機端時,至少要支援全速的 USB 裝置,但不強制要 求支援高速或是低速裝置。 可連結的目標裝置列表(TPC)。 必須告知使用者傳輸的狀態。 至少能提供 8mA 的電源給裝置端。 支援 SRP(Session request protocol)協定。 支援 HNP(Host negotiation protocol)協定。 僅能有一個且唯一的 Mini-AB 插座。 第11章 USB OTG (On-The-Go) 規格 4 第11章 USB OTG (On-The-Go) 規格 5 第11章 USB OTG (On-The-Go) 規格 6 11-2 USB On-The-Go 裝置類型 USB OTG 有兩種類型:雙重角色 OTG 裝置(Dual-Role Device,簡 稱 DRD)與純周邊裝置(Peripheral-only OTG device) 雙重角色的 OTG 裝置可以作為 USB 裝置或是 USB 主機,並且透過 纜線提供 8mA 電流。但純周邊 OTG 裝置則沒有主機性能,必須向雙 重角色 OTG 裝置(主機)來請求以被允許能夠實現 USB 通信。雙重 角色的 OTG 裝置必須能以全速規格來執行,但高速執行方式則是可 選擇的。而純周邊 OTG 裝置則是可以設計在高速、全速和低速中的 任一種方式下工作。 A 裝置 VS. B 裝置 可連結的目標裝置列表 不允許未告知使用者發生錯誤的狀態或動作 第11章 USB OTG (On-The-Go) 規格 7 不允許未告知使用者發生錯誤的狀態或動作 當 OTG 裝置在使用時,必須將目前狀態讓使用者知道, 尤其是以下 3 種狀況: 在 OTG 裝置成為主機端時,連結的裝置並不支援 時。 B 裝置開始 SRP 的動作時。 B 裝置完成 SRP 的動作後,A 裝置未回應時。 第11章 USB OTG (On-The-Go) 規格 8 11-3 11-3-1 OTG 電器與機械特性 接頭及插座 在 USB 2.0 規定中,可以使用以下的接頭及插座: 標準 A 接頭(plug)及插座(receptacle)。 標準 B 接頭及插座。 Mini-B 接頭及插座。 而 OTG 1.0 新增加的接頭及插座: Mini-A 接頭及插座。 Mini-AB 插座,只能接受 Mini-A 型或 Mini-B 型接頭。 第11章 USB OTG (On-The-Go) 規格 9 第11章 USB OTG (On-The-Go) 規格 10 第11章 USB OTG (On-The-Go) 規格 11 第11章 USB OTG (On-The-Go) 規格 12 第11章 USB OTG (On-The-Go) 規格 13 第11章 USB OTG (On-The-Go) 規格 14 第11章 USB OTG (On-The-Go) 規格 15 第11章 USB OTG (On-The-Go) 規格 16 11-3-2 纜線與轉接頭 USB 2.0 規定可以使用以下的纜線類型: 標準 A 接頭對標準 B 接頭:5 公尺 。 標準 A 接頭對 Mini-B 接頭:5 公尺 。 連到裝置的標準 A 接頭連接線,如滑鼠上面所附的纜線。 而 OTG 1.0 新增加的纜線類型,如下所列: Mini-A 接頭對標準 B 接頭:4.5 公尺 。 Mini-A 接頭對 Mini-B 接頭:4.5 公尺 。 直接連到裝置的 Mini-A 接頭纜線。 第11章 USB OTG (On-The-Go) 規格 17 第11章 USB OTG (On-The-Go) 規格 18 第11章 USB OTG (On-The-Go) 規格 19 第11章 USB OTG (On-The-Go) 規格 20 11-3-3 電源供應 當 OTG 裝置成為主機端時,至少必須供應 8mA 的電源給裝置 端。OTG 裝置成為裝置端時,則不需供應電源,但也不能從 VBUS 汲取超過 8mA 的電源。 第11章 USB OTG (On-The-Go) 規格 21 11-4 SRP(Session request protocol)協定 為達到省電的目的,當 OTG 裝置成為主機端時,可以將 VBUS 的電源切斷,以節省電源。這種 SRP 協定則是提供一個機制, 允許讓裝置端告知主機端重新提供電源,並且恢復在USB線路 上的相關活動,以利裝置端傳輸資料。 在SRP協定中的 “Session” 是指在 VBUS 上的電壓超過有效電壓 閥 值 的 期 間 。 對 於 A 裝 置 來 說 , VA_VBUS_VLD 必 須 落 在 2.0~0.8V之間,而對於 B 裝置來說,VB_VBUS_VLD則必須落在 4.0~0.8V之間。一個 “Session” 的結束則是由 OTG 裝置端(並 不一定是 B裝置)來辨識,當 VBUS 上的電壓小於 0.8V 時,就 可以視為一個 “Session” 的結束。而當上一個 “Session” 結束 後,OTG 裝置端才有權利再向主機端要求重新開始執行另一個 “Session”。 第11章 USB OTG (On-The-Go) 規格 22 第11章 USB OTG (On-The-Go) 規格 23 第11章 USB OTG (On-The-Go) 規格 24 11-5 HNP(Host negotiation protocol)協定 HNP 協定進行時,A 裝置須先透過 OTG 規格所新定義的 Set Feature 裝置要求來啟動 B 裝置的匯流排控制傳輸。一旦啟動之後, B 裝置就可以在 A 裝置允許的狀況下,進行匯流排的運作。當 A 裝置想讓 B 裝置成為主機端時,首先 A 裝置會停止所有的資料傳 輸,使匯流排暫停,接著 B 裝置可拉低 D+ 引線至低準位,產生 一個斷線訊號(disconnect),然後 A 裝置會啟動其資料引線的提 升電阻器(pull-up resi- stor),完成主/從操作模式的切換。在切換 之後,B 裝置就可擔任主機端角色,而 A 裝置則以周邊的裝置端 模式回應。 如果 B 裝置想要將主機端的主控權歸還 A 給裝置,可以暫停匯流 排,並啟動本身的 D+ 提升電阻,A 裝置感測到之後,會停止本身 的 D+ 提升電阻,並恢復成主機端模式操作。 第11章 USB OTG (On-The-Go) 規格 25 第11章 USB OTG (On-The-Go) 規格 26 當兩個 OTG 裝置(裝置一和裝置二)相連結時,裝置 一不支援裝置二,但裝置二可以支援裝置一,那麼這 兩個裝置是如何進行 HNP 協定的操作呢?以下,分為 兩種狀況來說明: 第11章 USB OTG (On-The-Go) 規格 27 第11章 USB OTG (On-The-Go) 規格 28 11-6 USB OTG 描述元 根據 USB OTG 的規格,所有支援 USB OTG 的 SRP 與 HNP 協定的裝置都需另外增加其特定的描述元。在裝置列 舉的過程中,A 裝置會透過 GetDescriptor(取得配置描述 元)要求來取得 USB 裝置的配置描述元時,可獲得 B 裝 置的 OTG 描述元。USB OTG 描述元是由 3 個位元組所構 成,如表 11.2 所示。 有了特定的 USB OTG 描述元,也會有相對的 USB OTG 要 求。因此,除了需支援標準的 USB 裝置要求外,USB OTG 裝置還需支援特定的 USB OTG 裝置要求命令。不同 的群組裝置或是USB OTG 裝置皆有其特定的命令要求。 第11章 USB OTG (On-The-Go) 規格 29 第11章 USB OTG (On-The-Go) 規格 30 11-7 嵌入式 USB 主機 一台執行作業系統的 PC 主機可同時擁有高達數千個 USB 驅動程式,並能從中選擇一個驅動程式來支援一 台特定的 USB 裝置。讀者可以在其作業系統中的登錄 編輯器來觀察得到。但由於資源有限,目前的嵌入式 產品中很少有支援這麼多裝置的產品。因此,OTG 規 定雙重角色 OTG 裝置必須具有其所要支援的每種或每 一群組 USB 裝置的驅動程式,這即所謂的 “目標周邊 裝置列表(TPL)”,其由幾種或幾類 USB 裝置的驅 動程式所組成。 第11章 USB OTG (On-The-Go) 規格 31 第11章 USB OTG (On-The-Go) 規格 32 第11章 USB OTG (On-The-Go) 規格 33 第11章 USB OTG (On-The-Go) 規格 34 第11章 USB OTG (On-The-Go) 規格 35 第11章 USB OTG (On-The-Go) 規格 36