USB Hub: USB HUB提供了一种低成本、低复杂度的USB接口扩展方法。HUB的上行PORT面向HOST,下行PORT面向设备(HUB或功能设备)。在下行PORT上,HUB提供了设备连接检测和设备移除检测的能力,并给各下行PORT供电。HUB可以单独使能各下行PORT。不同PORT可以工作在不同的速度等级(高速/全速/低速)。
USB function: 能够通过总线传输或接收数据或控制信息的设备,在USB2.0标准中,别成为Clas。
主要有以下三类:
A human interface device such as a mouse, keyboard, tablet, or game controller
An imaging device such as a scanner, printer, or camera
A mass storage device such as a CD-ROM drive, floppy drive, or DVD drive
以下部分主要根据 USB 2.0 规范的第八章。数据在USB线里传送是由低位到高位发送的。USB采用NRZI(非归零编码)对发送的数据包进行编码。即:输入数据0,编码成“电平翻转”;输入数据1,编码成“电平不变”。
USB采用不归零取反来传输数据,当传输线上的差分数据输入0时就取反,输入1时就保持原值,为了确保信号发送的准确性,当在USB总线上发送一个包时,传输设备就要进行位插入操作(即在数据流中每连续6个1后就插入一个0),从而强迫NRZI码发生变化。接收方解码NRZI码流,然后识别出填充位,并丢弃它们。这些是由专门硬件处理的。
以下部分主要根据 USB 2.0 规范的第五章和第八章 。USB系统中的数据传输,宏观看是在HOST和USB功能设备之间进行。微观看是在应用软件的Buffer和USB功能设备的端点之间进行。一般来说端点都有Buffer,可以认为USB通讯就是应用软件Buffer和设备端点Buffer之间的数据交换,交换的通道称为管道。通常需要多个管道来完成数据交换,因为同一管道只支持一种类型的数据传输。用在一起来对设备进行控制的若干管道称为设备的接口,这就是端点、管道和接口的关系。