在这种情况下,OTG设备和PC或嵌入式主机连接。此时,OTG设备满足标准USB外设的所有要求。当OTG设备连接到PC或嵌入式主机时,主机枚举OTG设备并将其视为外围设备。 2.2.2 OTG设备和peripheral连接 在这种情况下, OTG设备作host(A-Device),外接一个peripheral设备(B-Device)。当OTG设备检测到设备已连接时,OTG设备枚举pe...
如果设备作为HOST设备,比如连接U盘,我们需要给U盘提供VBUS电压,就需要控制VCC_OTG_EN引脚给VBUS提供电压。 USB_OTG_ID 脚 这个脚用来判断有OTG设备插入 VBUS电压检测,这个电路看不懂有什么作用,硬件设计预期是希望如果有外部的USB设备给设备供电,就切换模式,但是实际上,不管设备作为HOST还是DEVICE,这个电压会一直存在。
手机连接PC,使用手机的usb host功能; 手机连接u盘,使用手机的usb device功能; OTG对host和slave切换的依据是usb的ID管脚,如下图所示, × 如果ID脚连接GND,手机系统设置USB为host; × 如果ID脚悬空,手机系统设置USB为slave; 只是OTG功能的设备对应的USB接口需要5个pin脚;...
&usb_otg { dr_mode = "otg"; /* 三个可选项: otg / host / peripheral */ status = "okay"; }; ##切换到host模式: # echo host > /sys/devices/platform/soc/1c13000.usb/musb-hdrc.1.auto/mode # [ 117.758152] phy phy-1c13400.phy.0: Changing dr_mode to 1 [ 118.414817] usb 1...
一种Linux下USB设备主从切换实现 摘要 USB协议是严格的主从协议,通讯过程中必须有一个做Host,一个做Device。本文阐述了一种在Linux下实现USB Host和Device身份切换的方法。 【关键词】USB OTG Host Device 1 引言 USB协议是严格的主从协议,通讯过程中规定通讯双方必须有一个做Host(比如PC),一个做Device(比如...
1. 当配置 OTG 设备为 USB Device(slave) 时,将 ID 脚悬空。 2. 当配置 OTG 设备为 USB HOST时,将 ID 脚接地。 所以,我们这里,需要将OTG脚悬空,来将其配置为 Slave 设备。硬件上面,买来的 OTG 转接线默认把 OTG USB 设备设置为 HOST,他们 ID 脚都是接地的。而我们是需要把 OTG 设备当作 Device(sl...
但是有些设备可能会希望同时具有两种身份,在某个时刻做Host,另外一个时刻做Device,于是USBIF官方制定了OTG协议,规定两个都支持OTG协议的USB设备可以动态地根据需要进行主从切换。但是真正支持OTG协议的设备并没有流行起来,原因应该有如下:(1)OTG协议实现要复杂些,而实际应用需求不强,市面上真正支持OTG协议的设备也很...
1 MfgTool介绍2 MfgTool烧写步骤2.1 连接USB OTG2.2 切换拨码开关模式2.3 系统烧写3 MfgTool烧写原理3.1 firmeare文件夹3.2 files文件夹3.3 ucl2.xml文件3.4 xxx.vbs文件3.5 cfg.ini文件4 系统烧写实践4.1 烧写NXP官方系统4.2 烧写自己的系统4.3 解决内核无法启动的错误4.4 解决网络没有启动的问题5 总结 ...
1、USB接口定义: 2、Mini-USB 接口: 3、USB标准: 4、USB总线结构: 5、USB OTG 现在市面上有些设备(比如MP4)既能插上电脑当U盘使用,也能接上U盘读取U盘。这就是OTG(On-The-Go),既可以做主设备也可以做从设备,传说中的雌雄同体。OTG不仅支持控制器的主从切换,在一定程度上,也支持相同设备之间的数据交换。
usbc0:usbc0@0 { device_type = "usbc0"; compatible = "allwinner,sunxi-otg-manager"; usb_port_type = <2>; usb_detect_type = <1>; usb_id_gpio; usb_det_vbus_gpio; usb_regulator_io = "nocare"; usb_wakeup_suspend = <0>; ...