|
当一个 USB 外设初次接入一个 USB 系统时,主机就会为该 USB 外设分配一个唯一的 USB地址,并作为该 USB 外设的唯一标识( USB 系统最多可以分配这样的地址 127 个),这称为 USB 的总线枚举( Bus Enumeration )过程。USB 使用总线枚举方法在计算机系统运行期间动态检测外设的连接和摘除,并动态地分配 USB 地址,从而在硬件意义上真正实现“即插即用”和“热插拔”。 在所有的 USB 信道之间动态地分配带宽是 USB 总线的特征之一。当一台 USB 外设在连接( Attached )并配置( Configuration )以后,主机即会为该 USB 外设的信道分配 USB 带宽;而当该 USB 外设从 USB 系统中摘除( Detached )或是处于挂起( Suspended )状态时,则它所占用的 USB 带宽即会被释放,并为其它的 USB 外设所分享。这种“分时复用”( Scheduling the USB )的带宽分配机制大大地提高了 USB 带宽利用率。 作为一种先进的总线方式,USB 提供了基于主机的电源管理系统。USB 系统会在一台外设长时间(这个时间一般在3.0ms以上)处于非使用状态时自动将该设备挂起( Suspend ),当一台 USB 外设处于挂起状态时, USB 总线通过 USB 线缆为该设备仅仅提供 500μA 以下的电流,并把该外设所占用的 USB 带宽分配给其它的 USB 外设。 USB 的电源管理机制使它支持如远程唤醒这样的高级特性。当一台外设处于挂起状态( Suspended Mode )时,必须先通过主机使该设备“唤醒”( Resume ),然后才可以执行 USB 操作。 USB的这种智能电源管理机制,使得它特别适合如笔记本计算机之类的设备的应用。 三、USB的数据传输模式 我们知道,USB 总线是一种串行总线,即它的资料是一个 bit 一个 bit 来传送的。虽然 USB 总线是把这些 bit 形式的资料打成资料包来传送,但资料的同步也是必不可少的。 USB 1.0/1.1 协议规定, USB 的标准脉冲时钟为 12MHz ,而其总线时钟为 1ms ,即每隔 1ms ,USB 器件应为 USB 线缆产生一个时钟脉冲序列。这个脉冲序列称为帧开始资料包( SOF,如图9-7所示),主机利用 SOF 来同步 USB 资料的发送和接收。
|