一、USB OTG的模式
host模式(下行):为u盘等设备供电,不可以进行调试,连接adb或者烧录等操作。
device模式(上行):可以进行调试,连接adb或者烧录等操作,即USB OTG。
注:device模式下拔插usb将会进入host模式,需要使用命令重新进入device模式才能继续进行调试。
上电后默认模式,如下表所示:
上电外设连接 | 模式说明 |
上电前,使用USB 数据线,连接主板和PC | 上电后默认为device模式 |
上电前,插着U盘或者未接USB设备 | 上电后默认作为host模式 |
USB OTG与PC电脑连接,如下图所示:
注:不同设备的USB OTG接口位置需要看对应设备的说明文档
二、USB OTG切换命令
USB OTG 支持host 和device 模式的切换。
以EVB3566为示例:
## host
echo host > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
## device
echo peripheral > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
注:上述命令适用于EVB3566,其他主板请参考对应的开发手册