首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

USB OTG简单介绍

USB2.O规范中也添加了USB嵌入式设备的标准——On-The-Go(OTG),它使外设能够在主机和设备之间相互切换,即当其连接至PC时,它是1个USB设备,而与其它USB设备相连接时,它便作为USB...2 USB OTG 2.1 USB OTG简单介绍 DSBOTG是USB2.O版本号的补充,并非独立的标准,它保留了USB2.0的全部特点。OTG使2个USB外设在脱离PC的情况下能够直接通信。...为了解决这两个问题,在OTG中提出了新的协议——主机协商协议(HNP)。...2.3 会话请求协议(SRP) OTG收发器一般用在嵌入式设备中,这类设备普遍採用电池供电,对功耗要求非常严。为了节省电源,在OTG标准中,当电源总线没有使用时,同意A类设备挂起电源总线。...为了实现这一功能,在OTG中提出了会话请求协议(SRP)。在OTG中,1个会话定义为A类设备向电源总线VBUS有效供电的时间。

1.1K20

USB OTG ID 检测原理【转】

OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。...USB OTG技术可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,手机与手机之间可以直接传送数据等,从而拓展了USB技术的应用范围。...USB OTG接口中有5条线: 2条用来传送数据(D+ 、D-); 1条是电源线(VBUS); 1条则是接地线(GND)、 1条是ID线。...当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。...只有而言支持USB OTG的设备(即可以做USB Host有可以做Slave的设备),USB_ID信号才有意义。

3.1K11
您找到你想要的搜索结果了吗?
是的
没有找到

USB HOST与 USB OTG的区别及工作原理

完整的USB2.0 OTG 控制器硬件信号如下: USB_ID:输入信号,由 USB OTG 协议定义,用于识别 USB 口所接设备的默认角色(host or device)。...USB OTG的工作原理 OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。...OTG驱动程序通过连接器的不同或者是否有NHP交换设备的工作方式来决定使用USB主机栈还是USB设备栈。 当OTG两用设备以主机方式工作时,USB主机栈工作。...USB接口层为OTG主机和OTG设备提供物理连接,USB系统软件使用主机控制器来管理主机与 USB设备的数据传输。...一问一答: 什么是USB OTG? USB OTGUSB 2.0的补充规范 2. USB OTG针对USB 2.0的最重要扩展是什么?

8.7K30

Android OTGUSB转串口模块通讯

Android OTGUSB转串口模块通讯 微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 1.背景简介 我们公司开发了一款室内机平板...2.分析及实现思路 智能门锁的控制是通过使用 433射频(不了解的请百度)来进行通讯的; 平板是没法与智能门锁直接进行通讯,但是厂家提供了一个433通讯模块(支持串口); 而平板(支持OTG)是支持USB...xxx应用,我们点击确认即可,另外不是我们插入任何USB设备都打开我们的应用,所以我们需要过滤掉对我们没有用的设备,在res下建一个xml目录,新建usb_filter.xml文件,配置好我们这个USB...USB设备等信息。...,要想查看更具体的实现,请下载我的demo: https://github.com/xinpengfei520/USB-OTG-CH340-UART-interface 若在阅读过程中遇到什么问题,或有好提议

3.1K10

手机同时充电+OTG传输USB2.0数据方案

通过OTG技术,可以给智能终端扩展USB接口配件以丰富智能终端的功能,比如扩展遥控器配件,把手机、平板变成万能遥控器使用。...OTG是一种新的USB传输技术,是On-The-Go的缩写,是一项新兴技术,主要应用于不同的设备或移动设备间的联接,进行数据交换。...通过OTG技术,可以给智能终端扩展USB接口配件以丰富智能终端的功能,比如扩展遥控器配件,把手机、平板变成万能遥控器使用。...图片手机上的OTG功能的作用1、作为电源给另一台手机或平板供电需要设备:一根OTG线+一根USB数据线手机A插OTG线,通过USB数据线将另一端与手机或平板B相连,就可以用A给B充电了。...加入一颗Type-C接口协议逻辑芯片,通过CC协议沟通握手,处理设备与充电器,数据,电源进行主从角色切换,从而实现Type-C设备同时充电+OTG的功能LDR6028 SOP8 是乐得瑞科技针对 USB

1.2K20

linux usb端点

一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。

9.8K30

stm32mp157开发板USB Host 接口&OTG 接口测试

测试完以后,通过 umount 卸载/mnt,才可拔下 usb 设备: [root@100ask:~]# umount /mnt 4.4 OTG 接口测试 此节演示如何测试 OTG 接口的两种模式,分别是...注意:需要准备一个 OTG 转接线(开发板清单中不配)、Type C usb 数据线(开发板清单里配有)。...4.4.1 otg device 模式测试 开发板作为 USB 从设备,可以接到电脑上让电脑识别出它来,其中系统默认设置 usb otg device 为模拟网卡设备,可以通过直接访问此 IP 的方式登录开发板...4.4.2 otg host 模式测试 开发板作为 usb 主设备,其他 USB 设备通过 otg 转接线插入开发板,开发板即可识别出这些 USB 外设备。 ?.../ 技术交流群(鸿蒙开发/Linux/嵌入式/驱动/资料下载) QQ群: 微信公众号:百问网科技

2.8K61

稚晖君又整活啦,基于全志F1C200s的超迷你&低成本开发板开源

这次稚晖君开源了基于全志F1C200s的一个超迷你&低成本的Linux开发板,项目名为Planck Pi,F1C200s采用的ARM9架构,SIP内置DDR的极简封装很适合作为Linux开发入门板卡。...板卡成本应该不到50RMB,而且提供了很多资料,很适合用于新手作为入门Linux学习的开发板。...板载资源: 一个OLED 128x80 一个麦克风 & 功放可以外接喇叭 双面不同功能的Type-C接口分别提供USB转串口以及USB-OTG功能 一个USB-A口用于外接设备 SD卡插槽 引出绝大部分...USB的RNDIS网卡也就是说可以通过这个USB口模拟出一个网卡然后共享电脑的网络,也就不需要外接WiFi和以太网模块了很方便。...由于芯片只有一个USB接口,因此为了能使板子作为Host外接其他设备,我在板卡上添加了一个OTG的跳线: 正常情况下不接跳线的话OTG功能为Device模式,也就是可以通过TypeC接口模拟网卡或者其他设备如

19610

香橙派Armbian系统安装之认识

一些特性,我们说下这个CVBS 以及健全的网络功能,自带的WiFi只能说是羸弱了~不过有OTG,USB什么的,可以外挂网卡,加驱动就好了~ ---- 以及有一路USB2.0主机功能,一路USB2.0OTG...,2个USB在引脚上面. ---- CVBS 是被广泛使用的标准,也叫做基带视频或RCA视频,是(美国)国家电视标准委员会(NTSC)电视信号的传统图像数据传输方法,它以模拟波形来传输数据。...这个东西叫做Linux内核功能支持矩阵,就是我们做的所有的上层应用必须是所使用的Linux内核支持才可以,这个是一切魔法的根源 http://linux-sunxi.org/Linux_mainlining_effort...颜色快代表的东西 ---- 对于这个Linux内核,你可以自己加东西 https://github.com/megous/linux/tree/orange-pi-4.19 地址放上了 ?...作为 A 型插座公开的一个 USB 主机端口是 usb1。 usb2 和 usb3 都可通过焊孔获得。USB OTG 可通过micro USB 获得。 ? ?

2K20

USB技术浅析

三、USB3.0 OTGusb2.0时代,为了满足移动设备单usb口既可以为主也可以为从的需求,出现了otg功能。...dwc2则是拥有otg功能的控制器 在usb3.0中,控制器则只剩了xhci,与dwc3,同样的dwc3也是拥有otg功能。 usb phy Usb phy主要负责实际的物理信号。...USB3.0 OTG (1) ConfigFS 在《带你遨游USB世界》中,我们介绍了android.c的gadget配置方式,在早期时,linux的gadget驱动都是固定功能,即开机后usb功能就已固定...再此之后,android.c的方式沿用了很久,直到linux更新了新的gadget驱动----configfs子系统,满足了移动端的所有需求。...在新的linux代码中,configfs基本替代了android.c,因此我们对configfs做一定的介绍 启动流程: ?

2.6K30

一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

支持OTG,目前除苹果公司产品之外,先进市面上几乎所有的移动设备都采用了Micro-USB接口。...需要硬件要求:手机必须支持OTG功能。...OTG(On The Go)是一种新型的USB,能够在没有电脑的情行下,实现设备间的数据及图像的传送,在手机中加入传感器,同时将运行程序载入开发板中,通过OTG接口与手机相接,能够让手机拥有更强大的功能...其中调用原理是基于安卓软件架构,Android SDK并没有在Framework层实现封装关于串口通信的类库,但是Android是基于Linux kernel 2.6上的,所以我们可以像在Linux系统上一样来使用串口...由于手机和平板上的安卓系统的多样性,没有确定的标准知道某款手机平板是否支持OTGUSB HOST,且即使手机平板支持OTG功能的情况下,非原生安卓系统仍可能不能完成usb转RS232的功能。

7.9K10

usb协议开发_基于事件驱动的架构

OTG协议 OTG设备采用Mini-AB插座,相对于传统的USB数据线,Mini-AB接口多了一根数据线ID,ID线是否接入将Mini-AB接口分为Mini-A和Mini-B接口两种类型...3.3 OTG驱动 OS_FS: 文件系统 USBD: USB核心 HCD: 主机控制器驱动 UDC: 设备端控制器驱动 OTG设备支持HNP和SRP协议。...OTG设备通过USB OTG电缆连接到一起,其中接Mini-A接口的设备为A设备,默认为主机端,Mini-B接口的设备默认为B设备。...USB Core这个模块代表的不是某一个设备,而是所有USB设备赖以生存的模块。在Linux中,像这样一个类别的设备驱动被归结为一个子系统。...其中,Linux内核只支持同步传输外的三种传输事件,ISO事务需要手工进行初始化工作。控制传输事务、批量传输事务、中断传输事务API如上所示。

1.8K30
领券