USB概述及协议基础
http://blog.csdn.net/u013686019/article/details/78241337
USB采用树形拓扑结构,主机侧和设备侧的USB控制器分别称为主机控制器(Host Controller)和USB设备控制器(UDC),每条总线上只有一个主机控制器,负责协调主机和设备间的通信,而设备不能主动向主机发送任何消息。
USB OTG支持同一个设备在不同场合下在主从之间切换,但依然是主从关系,OTG增加了一种MINI USB接头,比普通4线USB多了一条ID标识线,用来表明它是主机还是设备。
通常说的USB主机具有多个USB主控制器(host controller)和根集线器(root hub)。主控制器负责数据处理,而hub提供一个连接主控制器与设备之间的接口和通路。
USB集线器(USB hub),它可以对原有的USB口在数量上进行扩展,进而获得更多的USB口。
所有的数据传输都由主机发起,设备只是被动的应答。
USB主机控制器有3种规格:
- OHCI (Open Host Controller Interface)
- UHCI (Universal Host Controller Interface)
- EHCI (Enhanced Host Controller Interface)
UHCI: 驱动程序多用来为大多数其他PC主板(包括 Intel和 Via)上的USB芯片提供支持。
EHCI: 由USB 2.0规范所提出,它兼容于OHCI和UHCI。
UHCI 的硬件线路比OHCI简单,所以成本较低,但需要较复杂的驱动程序,CPU负荷稍重。
首先由USB主控制器发出命令和数据.通过根集线器,再通过下面的集线器(如果有)发给USB设备;
设备对接收到的数据进行处理后,返回一些信息或者数据,它首先到达其上一层的集线器,上层的集线器再交给更上层的集线器,一直到USB主控制器为止;
最终,USB主控制器将数据交给计算机的CPU处理。
标准的USB连接线使用4芯:5V电(VBus)、差分数据线负(D-)、差分数据线正(D+)、GND。
OTG比标准的多了一条身份识别(ID)线。
USB使用差分传输模式,因而两条数据线,低速(1.5Mb/s)、全速(12Mb/s)模式下采用电压传输模式,高速(480Mb/s)-电流传输模式
USB使用的是NRZI编码方式:当数据为0时,电平翻转;数据为1时,电平不翻转。