USB host 與 OTG 怎麼切換

2021-09-25 14:23:14 字數 2574 閱讀 2230

1、usb host 與 otg有什麼區別?
簡單的說,如果乙個數碼裝置支援usb host,那麼它就可以從另外乙個usb裝置中取得資料。

usb host線可以使得很多智慧型手機支援連線滑鼠、鍵盤、硬碟、u盤、***、usb遊戲手柄、usb hub、usb網絡卡、usb印表機、手機、usb sim手機卡讀卡器等一堆裝置,好處多多

otg就是只要裝置支援,雙方都可以為usb host.
1. 概要

otg裝置使用插頭中的id引腳來區分a/b device,id接地被稱作為a-device,充當usb host,a-device始終為匯流排 提供電力,id懸空被稱作為b-device,充當usb device,裝置的usb host/usb device角色可以通過hnp(主機交換 協議)切換。otg裝置連線時不能跨越usb hub,如果跨越usb hub則失去hnp功能。a-device/b-device與usb host/device沒有必然的關係,主機切換完畢後a-device變成usb從裝置,但是仍然為匯流排供電。

2.usb-otg插槽型別

as host only :提供標準的a插座,普通的usb host並帶有tpl(支援裝置列表)

as device only:僅能作為外設的b-device(分為插頭一體和插頭線纜分離的)

otg dual      :使用micro ab插座,可以在執行時切換host/device。

otg dual  在插頭插入後會先開啟vbus,如果沒有裝置連線則關閉vbus,並開啟adp偵測,而eas host only 則 不會再次關閉vbus

3.協議

srp(session request protocol)對話請求協議:

srp協議允許adevice在匯流排為使用時通過切斷vbus來節省電源消耗,任何一類adevice都應該能夠響應srp請求,任何bdevice也應該能夠發起srp請求,

adp(attach detection protocol):

提供是否有對端裝置插入的檢測,支援任何otg裝置

hnp(host negotiation protocol)主機交換協議:

otg裝置通過hnp來切換host/device角色,adevice通過查詢bdevice的otg效能描述符來判斷是否支援hnp協議,以判斷bdevice是否為兩用的otg裝置,如果bdevice支援hnp協議,bdevice將會返回有效的otg效能描述符,隨後adevice產生乙個setfeature命令告知bdevice:你可以在匯流排掛起時以主機的方式工作,adevice傳送了這個setfeature命令後掛起匯流排, 本次session結束後host回到adevice手裡。

4.裝置框架

otg描述符

在裝置列舉時,a-device通過getdeor向b裝置請求otg描述符。otg描述符也應當作為getconfiguration()的一部分返回。其中的bmattributes標示b-device是否支援adp/hnp/srp

標準裝置特性,通過setfeature()設定。

b_hnp_enable

設定此特性,顯示b-device被允許進行hnp,a裝置必須在t(host_req_susp)時間內掛起匯流排,此特性在session結束時清除。

a_hnp_support

早期otg版本的相容特性,設定這個特性指示b-device對端的a-device支援hnp。

a_alt_hnp_support 

該標誌已被廢棄

5.連線方式(host -> device)

as host only 與 僅作為外設的b-device(帶a插頭型)

host端檢測到a插頭插入,停止adp,開啟vbus,因為b-device的a插頭與裝置作為一體,此時b-device必定與a插頭連線,host檢測到外設連線,開始列舉。 

as host only 與 僅作為外設的b-device(a插頭為線纜連線)

host段檢測到a插頭插入,停止adp,開啟vbus,如果b-device是線纜連線完畢在將a插頭插入則整個連線過程與上面無異,因為此 時b-device可能還沒有插入插頭,則裝置連線超時,vbus再次關閉,等待下一次adp的改變(線纜連線完畢),再次開啟vbus,此時開始正常總 線列舉。

otg device 與 otg device

host端檢測到插頭插入,則開啟vbus,如果沒有外設檢測到,則關閉vbus,開啟adp probing,device端檢測到插頭插入,則開啟srp,如果線纜沒有插入,則srp超時,device端開始進行adp probing,當線纜連線完畢,device端偵測到adp變化,傳送srp請求host開啟vbus,host回應srp並且開啟vbus,完成裝置連線。

6.案例分析:

有客戶反饋他們的樣機otg mrio ab插座不能識別u盤,最後查出的原因是客戶樣機的usb的id腳沒有接地,

樣機沒有切換到usb host模式。

WIN10怎麼切換賬戶,WIN10怎麼切換微軟賬號

正常我們在登入時就只有乙個本地賬戶或者是微軟賬戶,沒有地方可以輸入新的賬號。那怎麼樣才能切換到其他賬戶或者是使用新的賬戶呢。首先我們登入進入系統。然後開啟使用者賬戶新增乙個新的賬戶。在鍵盤上按win r鍵開啟執行輸入,輸入netplwiz點選確定開啟使用者賬戶視窗。在使用者賬戶中的使用者介面下,點選...

硬切換與軟切換

手機使用者對網路的最大意見就是經常掉話。這是因為手機越區切換時採用的是 硬切換 在從乙個基站覆蓋區進入另乙個基站覆蓋區時先斷掉與原基站的聯絡,然後再尋找新進入的覆蓋區的基站進行聯絡,這就是通常所說的 先斷後接 當然這個斷的時間差僅幾百毫秒,在正常情況下人們無法感覺到,只是一旦手機因進入遮蔽區或通道繁...

程序切換與執行緒切換

原文 為了控制程序的執行,核心必須有能力掛起正在cpu上執行的程序,並恢復以前掛起的某個程序的執行。這種行為被稱為程序切換 process switch 任務切換 task switch 或上下文切換 content switch 程序切換分兩步 1.切換頁目錄以使用新的位址空間 2.切換核心棧和硬...