Concept:USB OTG

引自:http://www.shenmeshi.com/Computer/Computer_20080401230252_2.html

 

OTG是USB On-The-Go的简写,通常称为USB OTG,是USB2.0规格的补充标准。见USB_OTG_1-3.pdf。普通的USB使用主从(master/slave)的架构,USB主机端(即电脑)是“主”,而USB周边装置(Peripheral)是“从”。USB周边装置不能够启动资料传输,只能回应服务器的指令。

USB OTG改变了这种状况。配件不再需要一定要成为单纯的周边装置,它们有时候也可以成为主机端。比如说

如果你想把数码相机上的照片打印出来,按照普通USB的方法,先把数码相机接到电脑上,然后电脑通过打印机打印出照片,但USB OTG就不一样,数码相机通过USB OTG连接打印机直接打印照片。

USB OTG设备类型

OTG有两种设备:两用OTG设备外设式OTG设备。两用OTG设备可以作为USB外设或者USB OTG主机,并且可为总线提供8mA电流。而外设式OTG设备不具备主机性能,它必须在向两用设备(主机)的请求获准后才能通信。两用OTG设备必须能以全速方式运行,而高速运行的方式是可选的。外设型OTG设备可以设计在高速、全速和低速中的任意一种方式下工作。

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的电流输出、与用户通信的方式。

2、外设式OTG设备(Peripheral-only OTG device)

外设式OTG设备是普通的USB外设。它有一个OTG功能描述符说明其支持事务请求协议SRP而且它不是两用OTG设备。此外,外设式OTG设备只能配置Mini-B型插座或者必须有一个带Mini-A插头的附属电缆,而不能使用Mini-AB型插座。

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script> <script src="http://pagead2.googlesyndication.com/pagead/render_ads.js"></script>  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设备工作)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章