OTG 改为 usb host 接u盘鼠标外设使用
1.在终端控制
查看 USB0 当前 Role,如下图显示,查询结果是usb_host
cat /sys/devices/platform/soc/usbc0/otg_role
![]()
手动切换到 Host 模式,如下图显示,host_chose finished!
cat /sys/devices/platform/soc/usbc0/usb_host

手动切换到 Device 模式,如下图显示,device_chose finished!
cat /sys/devices/platform/soc/usbc0/usb_device

2.在设备树中
在board.dts中通过修改usb节点的usb_port_type属性来选择devcie模式,host模式,otg模式
usbc0:usbc0@0 {
device_type = "usbc0";
usb_port_type = <0x2>;
usb_detect_type = <0x1>;
usb_id_gpio = <&pio PH 8 0 0 0xffffffff 0xffffffff>;
usb_det_vbus_gpio = "axp_ctrl";
usb_regulator_io = "nocare";
det_vbus_supply = <&usb_power_supply>;
usb_wakeup_suspend = <0>;
usb_luns = <3>;
usb_serial_unique = <0>;
usb_serial_number = "20080411";
rndis_wceis = <1>;
status = "okay";
};
注:(1)usb_port_type:usb0口默认的模式。
置0:devcie模式;
置1:host模式;
置2:otg模式。
(2)usb_detect_type:usb0口otg检测模式。
置0:不做检测;
置1:vbus/id检测;
置2:id/dpdm检测。
(3)usb_wakeup_suspend:standby模式。
置0:super standby模式;
置1:usb standby模式,支持远程唤醒。
-END-

本文介绍了如何将OTG接口切换到USB Host模式以连接U盘和鼠标等外设。方法包括通过终端命令手动切换OTG角色以及在设备树中修改配置。在终端控制中,可以通过查看和修改特定文件来切换主机或设备模式。在设备树中,通过调整`usb_port_type`属性设置OTG模式,如0为设备模式,1为主机模式,2为OTG模式。
3534

被折叠的 条评论
为什么被折叠?



