7.12.7. 常见问题¶
7.12.7.1. 自动切换 Host/Device¶
该功能是在用户态手动切换 USB 端口为 Host 或者 Device
7.12.7.1.1. 配置修改¶
在 相应工程的 board.dts 中打开 otg 的宏,并配置 otg-mode, 可选值为
- auto: 通过硬件的 ID 管脚切换 
- host: 默认配置为 host 
- device: 默认配置为 device 
#if 1
&otg {
       otg-mode = "device";    /* auto/host/device */
       status = "okay";
};
7.12.7.1.2. 手动切换¶
通过上述配置打开 otg mode 后就可以在控制台通过 sysfs 的接口进行手动切换
[aic@] #cat /sys/devices/platform/soc/soc\:usb-otg/otg_mode                 //当前模式
[aic@] #echo auto > /sys/devices/platform/soc/soc\:usb-otg/otg_mode         //切换为 auto
[aic@] #echo device > /sys/devices/platform/soc/soc\:usb-otg/otg_mode       //切换为 device
[aic@] #echo host > /sys/devices/platform/soc/soc\:usb-otg/otg_mode         //切换为 host