USB OTG(On-The-Go)是 USB 协议的扩展标准,解决了传统 USB 只能 “主机(HOST)- 设备(Peripheral/Device)” 单向连接的问题。EASY-EAI-Nano-TB 开发板的 USB OTG 接口支持 HOST 和 Peripheral 两种模式的灵活切换,可以默认配置为 OTG 模式,可通过系统命令快速修改工作模式,满足不同场景下的设备连接需求(如连接 U 盘、键鼠等外设,或作为从机与电脑通信)。
EASY EAI Nano USB资源介绍

使用下方固件进行开发,默认配置成USB OTG模式使用:
https://pan.baidu.com/s/1rzwwL6IeMG2K50hZr0Fi7Q?pwd=1234 提取码: 1234
查看当前OTG模式
cat /sys/devices/platform/21400000.usb2-phy/otg_mode

但是,有些场景,比如说要接入U盘或其它一些USB设备使用。用户需要把USB接口切换成USB HOST使用,则可以按照下方操作切换:
首先【拔掉所有】连接在USB接口上的设备,然后使用【串口调试】方式(波特率1500000)进入板卡后台,用户名为nano,密码为123456。
再执行下方命令,即可把USB接口切换成HOST模式:
echo host > /sys/devices/platform/21400000.usb2-phy/otg_mode
查看当前host模式
cat /sys/devices/platform/21400000.usb2-phy/otg_mode

用USB设备进行验证(以U盘为例),插入U盘后,有两种方式进行验证:
(1)lsusb命令

(2)lsblk命令

如果要切换回USB Device模式使用,可以通过类似切换HOST的操作切换回Device。
首先还是要【拔掉所有】连接在USB接口上的设备。
然后执行下方命令即可切换回USB Device模式:
echo peripheral > /sys/devices/platform/21400000.usb2-phy/otg_mode

最后插上ADB,用adb shell进入ADB环境进行确认。(注:切换成Device模式,ADB不会马上生效,需要等待1min左右才能通过adb shell命令进入ADB环境)
全部0条评论
快来发表一下你的评论吧 !