1.USB物理接口形態
目前USB硬件是接口上分三種,普通PC使用的接口都是TYPE-A,手機上用的MICRO USB(之前用的是mini USB),現在很多手機開始使用TYPE-C。
從左往右依次為:miniUSB公口(A型插頭)、miniUSB公口(B型插頭)、USB公口(B型)、USB母口(A型插座)、USB公口(A型插頭)
mini(micro) USB除了第4針外,其他接口功能皆與標准USB相同。第4針成為ID,在mini-A上連接到第5針,在mini-B可以懸空亦可連接到第5針。
2.USB HOST/DEVICE/OTG概念
OTG控制器可以做host,也能做device,控制器的角色一般由USB ID電平來決定。完整的USB2.0 OTG 控制器硬件信號如下:
USB_ID:輸入信號,由 USB OTG 協議定義,用於識別 USB 口所接設備的默認角色(host or device)。USB_ID 默認上拉,處於 device 狀況,如果要控制器進入 host 狀態,需外接 mini-A 口或 micro-A 口將 USB_ID 短接到地。
也可以由軟件進行強制切換,通過控制
/sys/bus/platform/drivers/usb20_otg/force_usb_mode
0: 由硬件即USB ID決定
1: 強制 host模式
2: 強制 device模式