"USB2.0协议入门中文版"
USB2.0协议是当前最流行的计算机外设接口标准之一,本文将对USB2.0协议进行详细的介绍。
一、USB概述
USB(Universal Serial Bus)是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。USB支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,设备最多可以获得500mA的电流。
二、USB体系结构
USB体系包括“主机”、“设备”以及“物理连接”三个部分。其中主机是一个提供USB接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG设备,一个USB系统中仅有一个USB主机;设备包括USB功能设备和USBHUB,最多支持127个设备;物理连接即指的是USB的传输线。在USB2.0系统中,要求使用屏蔽的双绞线。
三、USB地址空间
一个USBHOST最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个USBHOST最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个USB设备。在实际的USB体系中,如果要连接127个USB设备,必须要使用USBHUB,而USBHUB也是需要占用地址的,所以实际可支持的USB功能设备的数量将小于127。
四、USB拓扑结构
USB体系采用分层的星型拓扑来连接所有USB设备,以HOST-ROOTHUB为起点,最多支持7层(Tier),也就是说任何一个USB系统中最多可以允许5个USB HUB级联。一个复合设备(Compound Device)将同时占据两层或更多的层。
五、ROOT HUB和复合设备
ROOTHUB是一个特殊的USB HUB,它集成在主机控制器里,不占用地址。ROOTHUB不但实现了普通USB HUB的功能,还包括其他一些功能,具体在增强型主机控制器的规范中有详细的介绍。“复合设备(Compound Device)”可以占用多个地址。所谓复合设备其实就是把多个功能设备通过内置的USB HUB组合而成的设备,比如带录音话筒的USB摄像头等。
六、USB数据传输机制
USB采用轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个USB系统中只有一个设备可以传输数据。