USB3.0系统拓扑结构 系统是最多只能有7层的树状结构
最多只能支持127个设备和Hub
Host+RootHub永远是在层
复合(Compound)设备一般占两层
功能设备不能作为非叶节点, 只有Hub才可以
USB3.0 Hub其实包含了一个USB2的Hub和一个SuperSpeed Hub
USB3.0的重要特性: 1. 增加了一个重要的数据传输速率
2. 点对点方式传输包, 使活动链路数目达到最少
3. 异步方式的通知功能, 去除了轮询方式的必要
4. 基于链路级的电源管理, 这是总线结构的基础设计
5. 向后兼容USB2.0, 驱动级和物理层级别上都达到了兼容的目的
USB3.0与USB2.0的区别 1. 数据传输速率, 3.0是SuperSpeed 5.0Gbps,
USB3.0数据线
2.0是 1.5Mbps, 12Mbps或480Mbps
2. 数据接口, 3.0是全双工,独立于USB 2.0信号的四路差分信号,支持同时双向数据传输
2.0是半双工,双路差分信号, 单向数据传输, 需要事先协商好总路线的传输方向
3. 信号线数目, 3.0是4路SuperSpeed数据线, 2路HighSpeed数据线和2路电源及地线
2.0是2路LS/FS/HS数据线, 2路电源及地线
4. 总线事务协议, 3.0是主机主导的异步方式的传输流量控制, 包传输是能显式地进行路由
2.0是主机主导的轮询方式的传输流量控制, 包传输是通过广播方式到所有设备
5. 电源管理, 3.0是多级别的链路电源管理, 支持Idle, sleep和suspend状态
2.0是在端口级进行管理, 可以在entry/exit上有两种级别的挂机状态
6. 总线电源, 3.0是和USB 2.0差不多, 只是未配置的电源有50%的增幅, 已配置的电源有80%的增幅
7. 主机控制器,3.0用的是xHCI,2.0则是EHCI。xHCI中提供了虚拟化技术支持。
USB3.0数据包类型 1. Link Management Packets, 链路管理包, 仅发生在两个相连的端口之间,主要是用来进行链路管理
2. Transaction Packets, 事务包, 发生在设备和主机之间, 用来控制数据包的流量, 配置设备和Hubs. 它没有数据
3. Data Packets, 数据包, 发生在设备和主机之间. 它包括两部分:包头和实际数据. 其中数据部分还包括一个32位的CRC校验码来保证数据的完整性.
4. Isochronous Timestamp Packets, 同步时间戳包, 它是唯一的多播方式发送的. 发送方向是从主机到所有U0状态的设备.