文本描述
集线器规范
集线器规范包括两大基本部分:集线器转发中继器(Hub Repeater)和集线器控制器(Hub Controller)。同时也描述了集线器的错误恢复,重启和挂起/唤醒操作。最后简述集线器请求行为和集线器描述子。
集线器提供了USB设备和主机之间的电子接口。集线器支持的主要的USB功能有:
连接行为
电源管理
设备连接和未连接检测
总线错误检测和恢复
高速和低速设备的支持。
集线器由集线器转发中继器和集线器控制器组成。集线器转发中继器负责连接方面的工作。它也支持像总线错误检测和恢复,连接和未连接检测这样的异常处理。集线器控制器提供主机到集线器的通讯机制。集线器特定的状态和控制命令允许主机配置集线器和监视与控制它的每个下行端口。
集线器根据它们是在传输包、唤醒信号或者是在空闲状态而表现出不同的连接行为。一、包信号连接。包信号连接分为上行连接和下行连接两种。上行连接是面向主机的。当某个使能的下行端口检测到SOP时,就建立了仅到上行端口而不是任何其它下行端口的上行连接。下行连接是面向设备的。当集线器在上行端口上检测到SOP时就建立到所有使能下行端口的连接。未处在使能状态的端口不能向下行方向传送。集线器还有没有任何连接的空闲状态。在空闲态时集线器所有端口都处在接收模式,等待下一个包的开始。二、唤醒连接。挂起的集线器将上行端口接收到的唤醒信号送到所有使能的下行端口。当挂起的集线器检测到来使局部挂起或使能下行端口的唤醒信号时,将反射唤醒信号到上行端口和包括自己在内的所有使能下行端口。唤醒信号不被反射到未使能的或挂起的下行端口。后面将有更详细的讨论。
集线器是主机和设备之间建立连接的极为重要的USB部件。检测和防止任何连错误,尤其是能导致死锁的连接就显得非常重要。集线器必须在转发模式下处理连接错误。集线器必须也能检测和恢复发往集线器控制器的包。
每个集线器都有一个帧计时器。它的时间来自集线器的本地时钟,并通过主机发来的SOF与主机同步。它提供被用来检测闲置(babbling)设备和防止集线器被上行集线器设为无效的时间参考。集线器必须跟踪主机帧周期并能在即使丢失两个连续SOF令牌的情况下仍然保持同步。在重启或唤醒后,帧计时器未同步。只要接收到两个连续的SOF包,它就必须同步。
EOF1和EOF2是由帧计时器产生的时刻。这些时刻用来确保设备和集线器不干扰来自主机的SOF包的正确传输。这些时刻仅当帧计时器与SOF同步时才有意义。图10-1给出了严格的EOP时刻。表10-1总结了主机和集线器EOF时刻。在EOF2时刻,任何有上行连接的端口将被置为无效。集线器通过在上行集线器EOF2之前发出EOP来防止被设为未使能。(如在EOF1时刻)。
表10-1集线器和主机EOF时刻
描述
从SOF开始通常的位数
说明
EOF1
32
帧结束点#1
EOF2
10
帧结束点#2
USB主机控制器应该负责不要设备回应,如果该回应会导致设备在EOF2时刻发出包。这时主机应该发出异常终止序列来保证设备不作回应。而且,因为集线器将在到达EOF1