集线器检测到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,然后通过HOST和DEVICE两者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的上拉电阻断开。 USB的4大传输类型: 控制传输(control)...
如果设备作为HOST设备,比如连接U盘,我们需要给U盘提供VBUS电压,就需要控制VCC_OTG_EN引脚给VBUS提供电压。 USB_OTG_ID 脚 这个脚用来判断有OTG设备插入 VBUS电压检测,这个电路看不懂有什么作用,硬件设计预期是希望如果有外部的USB设备给设备供电,就切换模式,但是实际上,不管设备作为HOST还是DEVICE,这个电压会一直存在。
程中规定通讯双方必须有一个做Host(比如 PC),一个做Device(比如u盘)。但是有 些设备可能会希望同时具有两种身份,在某个 时刻做Host,另外一个时刻做Device,于是 USBIF官方制定了OTG协议,规定两个都支 持OTG协议的USB设备可以动态地根据需要 进行主从切换。但是真正支持OTG协议的设 ...
如下图所示,USB控制器可以呈现出两种不同的状态。USB控制器作为Host时,称为USB主机控制器,使用USB主机控制器驱动。USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。 USB控制器作为Device时,驱动框架可分为5层。最上层的是Gadget Function驱...
Host(比如PC),一个做Device(比如U盘)。但是有些设备可能会希望 同时具有两种身份,在某个时刻做Host,另外一个时刻做Device,于是 USBIF官方制定了OTG协议,规定两个都支持OTG协议的USB设备可以动 态地根据需要进行主从切换。但是真正支持OTG协议的设备并没有流行起 ...
一种Linux下USB设备主从切换实现 摘要 USB协议是严格的主从协议,通讯过程中必须有一个做Host,一个做Device。本文阐述了一种在Linux下实现USB Host和Device身份切换的方法。 【关键词】USB OTG Host Device 1 引言 USB协议是严格的主从协议,通讯过程中规定通讯双方必须有一个做Host(比如PC),一个做Device(比如U盘)...
首先如果一个USB设备要实现Host和Device两种身份,它必须在设备接口上采用5 Pin(包括ID pin)的USB接口,而不能采用无ID pin的4 Pin接口(比如PC上常见的Standard A口)。 需要实现主从切换的USB设备,一般会采用5 Pin的mini-AB型插座。图3中左边是USB设备作Host时需要采用的连线,右边是做Device时需要采用的连线(如...
USB Universal Serial Bus, 通用串行总线 OTG On-The-Go ADB Android Debug Bridge,Android 调试桥 Gadget 小配件 HCD Host Controller Driver,主机控制器驱动 UDC USB Device Controller, USB 设备控制器 HCI Host Controller Interface,主机控制器接口 EHCI Enhanced Host Controller Interface,增强型主机控制器接口 ...
1. lsusb:显示系统中连接的USB设备信息。使用”lsusb”命令可以列出所有连接到USB总线的设备。命令的输出包括设备的厂商ID、产品ID、设备描述字符串和总线/设备编号等详细信息。 用法:lsusb 示例输出: “` Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub ...