"TP流程-社会工程(全三本)pdf版"
本文主要讨论的是USB 3.0协议中的事务处理(TP)流程,特别是块事务处理(Bulk Transactions),以及与USB 2.0的特性比较,重点在于超速(SuperSpeed, SS)结构的通讯规则和电源管理。
在USB 3.0的TP流程中,块事务处理是用于无错误地传输数据的关键机制。它基于TPs(事务处理)和DPs(数据包)的双相事务处理。块事务处理有四种不同的端点类型:块,控制,中断和同步。其中,块事务处理涉及主机与设备之间的数据批量传输,并且使用ACK TP(确认事务处理)来协调数据包的接收和发送。
8.12.1.1 状态机注释信息部分,强调了主机和设备在IN和OUT管道上的状态机制。状态机图解(如Figure 8-25)通常用于清晰地表示这些机制,帮助理解在不同阶段如何进行数据传输和错误处理。
8.12.1.2 块输入事务处理 Bulk IN Transactions 描述了主机接收块数据的过程。当主机准备接收数据时,它发送ACK TP给设备,指示期望的包顺序号和数量。主机应该对每个有效的DP(数据包)发送ACK TP。如果主机检测到错误,它会发送一个带有错误包顺序号和retry位置位的ACK TP,设备则需要重新发送从错误包开始的所有DPs。
在块数据传输中,设备端点的包顺序号按照0到31循环,如果主机请求多个DPs,设备如果没有足够的有效DPs,会发送最后一个DP时设置EOB标志,并在有更多数据时发送ERDY TP。传输完成的标志是设备发送了所有预期的数据或发送了一个小于最大包尺寸的DP。
关于USB 3.0与USB 2.0的特性比较,超速结构提供了更高效的通讯。协议层定义了端到端的通讯规则,主机导向的协议允许连续突发传输,增强了总线效率。对于块传输,提供了流控支持。与USB 2.0的轮询协议不同,SS设备可以异步发送状态改变通知。超速USB的电源管理允许设备在不参与数据通讯时进入低电源状态,而主机通过时间戳包(ITP)保持与设备的同步。
在超速USB设备中,它们需要支持USB 2.0的默认控制管道规定。对于集线器(HUB),它们负责包的路由选择和时间戳广播,同时处理低功耗状态下的端口切换。而USB 3.0主机包含了超速和USB 2.0部分,能够同时管理两个总线上的信息交换。
总结起来,本文深入探讨了USB 3.0协议中的块事务处理流程,强调了状态机的作用和数据传输的细节,同时对比了USB 3.0与USB 2.0在通讯结构和电源管理上的差异,揭示了超速USB的高效性和灵活性。