USB OTG简要
1 介绍
随着USB2.0发布版本号,USB更受欢迎。它已成为一种标准接口。现在,USB它支持三种速度:低速(1.5Mb/s)、全速(12Mb/s)速(480Mb/s),四种传输类型:块传输、同步传输、中断传输和控制传输。
USB应用灵活方便,能满足多种外设的须要。
随着个人便携式电子产品的增长和嵌入式技术的飞速发展,USB主机已不再局限于单纯的PC,能够是含有USB主控器的不论什么设备。如PDA、MP3播放器等。
在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中有一个新的概念——双功能设备(DRD:Dual-RoleDevice)。1个DRD能满足下列特征:
●具有一定的USB主机能力和提供1个外设列表;
●作为外设时可以实现全速操作(或快速操作);
●作为主控机时能支持全速操作(低速或快速)
●支持主机协商协议(HNP)和会话请求协议(SRP)。
●仅有1个微型AB连接port;
●可以向电源总线提供不小于8mA的电流。
要实现主机功能,主机必须存储大量的设备驱动程序,而且向电源总线提供一定的电流。
对于嵌入式USB主机来说。提供大量的设备驱动程序是不现实的也没有必要,1个嵌入式USB主机仅仅需支持部分特定设备,这些设备就是它的外设列表。
2.2 主机协商协议(HNP)
在USB标准中,主机採用A型接口。称为A类设备(A-Device);外设採用B型接口,称为B类设备(B-Device)。1个DRD既能够作为主机,也能够作为外设。那么。当2个DRD互连时,哪个设备作为主机,为什么要作为主机?为了解决这两个问题,在OTG中提出了新的协议——主机协商协议(HNP)。在OTG中还定义了一种新的接口——微型AB插座(mini-ABreceptacle)以及微型A插头(mi-ni-Aplug)和微型B插头(mini-Bplug)。在微型AB插座、微型A插头和微型B插头中添加了1个引脚——ID引脚。如图l所看到的。
在微型A插头中,ID引脚接地,在微型B插头中。ID引脚悬空。在OTG中,如果设备的ID引脚接地(即mini-A插头连接的设备,如图l右側的设备),则此设备默觉得主机,否则为外设。
同一时候,在设备连接使用过程中。通过主机协商协议,同意主机和外设功能互换。
比如,如果图1左边的B-Device为1个手持PDA,右边的A-Device为1个打印机。因为连接线的关系,打印机初始化为主机。可是打印机的驱动程序存在PDA中。这时须要PDA作为主机。打印机作为外设。通过HNP能够方便实现此功能,而不必拔下连接线调换插头方向,又一次连接打印机和PDA。
2.3 会话请求协议(SRP)
OTG收发器一般用在嵌入式设备中,这类设备普遍採用电池供电。对功耗要求非常严。为了节省电源。在OTG标准中,当电源总线没有使用时,同意A类设备挂起电源总线。当1个B类设备要工作时。它必须通过某种方法通知A类设备向电源总线供电。为了实现这一功能,在OTG中提出了会话请求协议(SRP)。
在OTG中,1个会话定义为A类设备向电源总线VBUS有效供电的时间。须要注意的是,在OTG中电源一直都是由A类设备(连接mini-Aplug的DRD)提供的。因为主机协商协议,A类设备也可能作为外设使用。此时,电源也必须由A类设备提供。
什么时候A设备型号待定VBUS后。B一流的设备进入休眠状态。什么时候B当设备的类型需要再工作,它可以被发送到数据线1脉冲信号(Data-linePulsing)或发送一个脉冲信号到电源总线(VBUSPulsing)要请求A一流的设备供电的电源总线。OTG无论是要求DRD设备或普通B设备类型,您必须发送会话请求的功能;同时。常见A设备类型或DRD设备必须能够响应1会话请求。
相关文章
- USB接口定义
- 键帽高度尺寸图及USB协议中HID设备描述符和键值表
- 虚拟机usb设备连接不成功_ssh怎么连接虚拟机
- usb眼图测试方法_USB4.0
- USB 协议核心概念与实践
- 《安富莱嵌入式周报》第300期:几百种炫酷灯阵玩法, USB Web网页固件升级,波士顿动力整活,并联二极管问题,VisualStudio升级,STM32C0
- 即插即用,玩转直播,森海塞尔 Profile USB 麦克风兼具易用性与卓越音质
- 使用USB在Linux上实现快捷互联(usblinux)
- 构建Linux系统:USB无线网卡支持纳入(支持linux的usb无线网卡)
- Linux与USB:开启科技新时代(linux与usb)
- Linux 下 USB 设备的加载与驱动程序安装(linux加载usb设备)
- 解决Linux系统USB设备驱动问题(usb驱动linux驱动)
- USB声卡在Linux下的使用(usb声卡linux)
- Linux USB移植:走向新的开发方式(linuxusb移植)
- Linux下USB耳机的设置和使用(usb耳机linux)
- 设备深入浅出:Linux 控制 USB 设备新姿势(linux控制usb)
- Linux加载USB驱动的注意事项(linux加载usb驱动)
- 苹果发布iPadOS 14.7 修复USB-C转3.5mm耳机插孔适配器的问题
- 解决Linux USB设备中断问题(linuxusb中断)
- Linux USB设备识别:解决不一样的问题(linuxusbid)
- 数据使用Linux利用USB读写数据(linuxusb读写)
- 如何在Linux上关闭USB? – 一种简单方法。(linux关闭usb)
- 将Linux安装到USB,实现随身携带的自由操作系统(linuxtousb)
- 命令利用Linux lsusb命令查看USB设备信息(linuxlsusb)
- 使用 USB 安装 Linux 操作系统(usb安装linux)
- 在Linux环境中使用USB存储器