好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

USBOnTheGo技术概述.doc

7页
  • 卖家[上传人]:wd****9
  • 文档编号:308242736
  • 上传时间:2022-06-12
  • 文档格式:DOC
  • 文档大小:12.48KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • USBOn-The-Go技术概述 [论文资料库为您搜集整理]摘要:USB OTG(On-The-Go)是USB 2.0规范的补充,它使外设可以在无主机参与的情况下直接互连进行通信工程.本文讨论了USB OTG补充规范的新增特性,包括OTG事务请求协议SRP和主机流通协议HNP、连接器和电缆、两用OTG设备和外设式OTG设备、驱动程序以及数据流模型    关键词:USB 2.0 OTG 规范USB的广泛应用其正在成为外设与PC机及膝上型电脑连接的工业标准USB外设主要是便携式设备,随着其数量的不断增多,设备之间无主机参与的直接通信成为亟待解决的问题我们开发了基于USB总线(接口芯片为Philips公司的PDIUSBD12)的数据采集系统,取得了满意的效果但在开发USB1.1设备时遇到的设备互连直接通信的解决方案.USB 2.0 虽然在速度等方面有很大的改进,但同样要依赖计算机主机进行通信2001年底,USB开发者论坛(USB Implementers Forum,USB IF)发布了专门用于USB外设间“可移动互连”的USB2.0补充规范USB On-The-Go,其目标是使外设以主机的身份和另外特定的一组外设直接通信。

      本文中归纳USB 2.0补充规范OTG的相关技术,并主要讨论其新增特性1 新的协议OTG补充规范对USB2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作OTG有两种设备类型:两用OTG设备(Dual-role device)和外设式OTG设备(Perip-heral-only OTG device) 两用OTG设备完全符合USB2.0规范,同时它还要提供有限的主机能力考核成绩和一个MiniAB插座、支持主机流通协议(Host Negotiation Protocol,HNP),并和外设式OTG设备一样支持事务请求协议(Session Request Protocol,SRP).当作为主机工作时,两用OTG设备可在总线上提供8mA的电流,而以往标准主机则需要提供100~500mA的电流两个两用OTG设备连接在一起时可交替以主机和从机的方式工作,这个特点兼容了现有USB规范主机/外设的结构模型OTG主机同样负责补始化数据通信的任务,比如:总线复位、获取USB各种描述符和配置设备这些配置完成后,两个OTG设备便可以分别以主机和从机方式传输信息,两个设备主从角色交换的过程由主机传输协议(HNP)定义。

      以下以两用OTG设备为例讨论SRP和HNP1.1 事务请求协议SRP在以往的USB系统运行过程中,主机提供5V的电源和不低于100mA的总线电流当OTG主机(指以主机方式工作的两用OTG设备,又称A-device)连接到有线电源时这种方法是适用的,但像这样的自供电移动设备则不能承受如此大的电能浪费为了节约电源延长电池的使用寿命,当总线上没有活动时,OTG主机将挂起总线电源VBUSSRP协议可使OTG从机(指外设式设备或者以外设方式工作的两用设备,又称B-device,此处指后者)请求A-device重新使能VBUS,而后A-device使用HNP协议交换两个设备的工作方式,这两步完成后由新的OTG主机开始事务传输B-device可在前一事务结束2ms后的任意时间开始SRP,SRP的时序波形见图形1    B-device将先后执行数据线脉冲调制(data-line pul-sing)和VBUS脉冲调制(VBUS pulsing) 它通过使能数据线上拉电阻(全速和高速设备为D+,低速设备为D-)5~10ms实现前者,后者通过驱动VBUS实现VBUS必须要有足够长的时间对其电容充电,这个时间应能保证不大于13μF的电容充电至2.1V(OTG设备的电容是6.5μF或更小),从而不会对标准主机的96μF或更高的电容充电至2.0V。

      该限制保证了从B-device引来的VBUS电流不会破坏标准主机的端口A-device检测到数据线脉冲调制或者VBUS脉冲调制后,首先复位总线,然后发送Set_feature命令而先不进行设备的枚举,此时B-device尚处在默认的从机状态如果Set_feature命令成功执行,说明B-device为两用OTG设备,A-device(使用HNP协议)挂起VBUS准备让B-device交换为主机方式接管总线如果Set_feature命令执行失败,说明B-device为外设式OTG设备,于是A-device使能VBUS准备开始一个传输事务(此时,A-device只是被唤醒,并未改变工作方式)当A-device认为总线上没有传输需要时,挂起VBUS以结束该事务这种A-device自动检测B-device是否支持HNP协议的特征称为"No Silent Failure"1.2 主机流通协议HNP当两用设备连接了一个Mini-A插头或者Mini-B插头时,它相应的便以OTG主机或者OTG外设的默认方式工作A-device为默认主机,所以由它提供VBUS电源,且在检测到有设备接入时复位总线、八举并配置B-device。

      A-device在完成对B-device的使用后,可以通过查询B-device的OTG性能描述符来判断是否支持HNP协议(即是否为两用OTG设备)如支持HNP,B-device将返回有效的OTG性能描述符,A-device则产生一个Set_feature命令(即HNP_Enable)来通知B-device可以在总线挂起的时候以主机方式工作,随后A-device挂起总线HNP的时序波形见图2B-device通过上拉电阻(全速时)或者下拉电阻(高速时)拉低D+以示连接断开随后,作为对B-device断开的响应,A-device使能它的数据线并开始以从机方式工作完成这些转换后,B-device和A-device便各自以主机角色和外设角色使用总线如果该B-device属于两用OTG设备且A-device不再使用它了,A-device便重发Set_feature命令并挂起总线若B-device申请角色转换时出错,A-device则拉低VBUS以结束该事务当B-device正常结束传输事务时便挂起VBUS使能其上拉电阻,重新以从机方式运行A-device检测到总线挂起后,发出一个连接断开信号并重新以主机方式工作。

      2 连接器和电缆2.1 连接器USB IF在OTG中定义了更小的连接器,可以同时用于主机式和外设式的设备、具有更低的电源需求、扩展的电源保护模式和利于上层软件开发的简洁设计OTG和现有的USB2.0规范完全兼容,一个主要的机械上改进是它的新式连接器USB 2.0定义了三种连接器对(插头和插座):Standard-A、Standard-B和Mini-BMini-B连接器是专为较小的外设(如移动等)开发的OTG规范增加了第四种插头:Mini-A,两种插座:Mini-A和Mini-AB这些连接器比最初的USB连接器要小许多(如:Mini-A插头截面积只有Standard-A插头的38%),更适合于便携式设备Mini-AB插座用于两用设备Mini-A新增的ID脚(以前的USB插头不含此脚)在连接Mini-AB时接地短路,而Mini-B则使该脚断开,这样两用设备便可识别连接设备的类型以决定设备的默认角色Mini-A和Mini-B插头是严格配对适用的,如:不能将Mini-A插头和Mini-B插座配合使用但是,Mini-AB插座适合于以上两种插头在外形上,Mini-A更新近于椭圆形,而Mini-B更接近于正方形。

      另外,他们的插头和插座内部的塑料都有颜色:Mini-A为白色,Mini-B为黑色,Mini-AB为灰色2.2 电缆USB 2.0规范定义了两种电缆:Standard-A至Standard-B和Standard-A至Mini-BOTG新增了两种电缆:Mini-A至Standard-B和Mini-A至Mini-BMini-A-to-Mini-B电缆的延迟被减少到可以在“A端”使用适配器,如:用Standard-A插头连接OTG两用设备需要一个Standard-A插座至Mini-A插头的适配器,而且Mini-A插头连接Standard-A插座时需要一个Mini-A插座至Standard-A插头的适配器3 USB On-The-Go设备类型OTG有两种设备:两用OTG设备和外设式OTG设备两用OTG设备可以作为USB外设或者USB OTG主机,并且可为总线提供8mA电流而外设式OTG设备不具备主机性能,它必须在向两用设备(主机)的请求获准后才能通信两用OTG设备必须能以全速方式运行,而高速运行的方式是可选的外设型OTG设备可以设计在高速、全速和低速中的任意一种方式下工作3.1 两用OTG设备(dual-role device)两用OTG设备都有一个Mini-AB插槽,所以一个Mini-A至Mini-B电缆可以直接将两个两用OTG设备连接在一起,而此时用户不会觉察到两个设备的不同,也不知道它们的默认主从配置。

      A-device(主机)必须在事务传输过程中提供总线电源,这是A-device和B-device的主要不同,同时也说明了两个设备的连接的非对等关系A-device负责为总线供电因此它控制通信发生的时机,B-device只有通过SRP协议向“主机”请求传输设计一个两用设备是比较困难的,因为它要具备:有限的主机能力、可作为一个全速的外设(可选的高速方式)、OTG目标设备的列表、目标设备的驱动程序、支持SRP、支持HNP、一个Mini-AB插座、VBUS上不小于8mA的电流输出、与用户通信的方式3.2 外设式OTG设备(Peripheral-only OTG device)外设式OTG设备是普通的USB外设它有一个OTG功能描述符说明其支持事务请求协议SRP而且它不是两用OTG设备此外,外设式OTG设备只能配置Mini-B型插座或者必须有一个带Mini-A插头的附属电缆,而不能使用Mini-AB型插座SRP是B-device(此处指外设式设备)向A-device请求传输事务时必须使用的协议它由前面提到的数据线脉冲调制和VBUS脉冲调制(B-device产生)两种方法构成A-device必须能检测这两种方法之一的信号,并开始一个相应的传输事务。

      除了固件(firmware)略有增加外,B-device同时可产生两种信号的成本并没有增加成本,而且还使实现A-device更加简单(只需根据实际情况提供其中一种方式的检测)一个OTG设备不必实现OTG的所有性能例如,一个外设式OTG设备可能只需支持SRP和一个小于等于8mA的默认电流消耗配置其实,添加对SRP支持也较简单:在VBUS上接一个驱动电阻并增加一些简单的逻辑,从而产生VBUS脉冲调制信号另外,无论是两用OTG设备还是外设式OTG设备,都可以和通用的许机相连,只不过两用OTG设备具有一定的主机能力(可以驱动特定的一组OTG设备工作)4 驱动程序与PC主机不同,便携式设备没有便捷的方式和足够的空间装载新的驱动程序因此,OTG规范要求每个两用OTG设备有一个支持的外设式OTG目标设备的列表,列表中包括设备的类型和制造商等信息USB IF正计划定义“OTG Type”规范对于符合此规范的设备,OTG主机只需提供一个驱动程序即可,这将使OTG主机无需为每个设备提供单独的驱动程序,从而支持尽量多的OTG外设与PC机不同,OTG两用设备的驱动程序栈由USB主机栈和USB设备栈构成以满足两种工作方式的需要,见图3。

      OTG驱动程序通过连接器的不同或者不否有NHP交换设备的工作方式来决定使用USB主机栈还是USB设备栈当OTG两用设备。

      点击阅读更多内容
      相关文档
      局长在2025年全市医疗保障重点工作调度会暨定点医药机构违法违规使用医保基金自查自纠工作推进会上的讲话稿.docx 2025年春教体系统安全工作会上的讲话范文.docx 2024年度街道机关支部党组织书记述职发言材料供参考.docx 2025年干部谈心谈话内容范文.docx 主管发改部门党组书记在党委理论学习中心组学习研讨会上的发言材料供参考.docx 学习关于党的建设的重要思想交流发言材料供参考.docx 纪委书记2025年全面从严治党的研讨材料范文.docx 2025年春季防汛防旱工作部署会上的讲话范文.docx 2025年村“三资”管理工作计划供参考.docx 村“两委”2025年工作计划供参考.docx 乡镇在全市履行职责事项清单工作会议上的交流发言.docx 银行行长在学习2025年一号文件精神专题会上的研讨发言供参考.docx 乡党委乡村振兴工作经验总结供参考.docx 党组书记、主任在2025年展改革委民营企业座谈会上的讲话范文.docx 领导干部在2025年“纪检监察工作规范化法治化正规化建设年”行动动员部署会议上的讲话范文.docx 关于落实全面从严治党主体责任报告范文.docx 在2025年基层履行职责事项清单工作会议上的交流发言例文.docx 2025年理论学习中心组党风廉政建设专题学习研讨会议上的交流发言供参考.docx 在理论学习中心组推动经济社会高质量发展专题学习研讨会议上的交流发言两篇.docx 党支部2024年民主评议党员工作情况报告供参考.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.