Zynq-7000 SoC,USB — 在高速主机模式下,NYET 可缩减 NAK 计数器。

描述
当主机在高速 (HS) 模式下收到 OUT 事物处理的 NYET 握手后,主机控制器会错误地缩减 Nak 计数器 qTD.NakCnt。

(1楼)影响: 很小。Nak 计数器的每次重载,NAK

judyzhong 在 星期四, 07/05/2018 - 17:16 发表。
影响:
很小。Nak 计数器的每次重载,NAK 响应通常都会出现好几次。每次重载时 NYET 响应都不超过一次。
查看以下详细内容。
解决方法::
无.
受影响的配置:
在主机模式下使用 USB 控制器的系统。
受影响的器件修订版本: 全部,无计划修复。参考 (Xilinx Answer 47916) - Zynq-7000 SoC 芯片修订版差异

影响详情:
主机控制器 (HC) 使用 Nak 计数器 qTD.NakCnt 和重载字段 qTD.RL 来限制端点的流量控制。EHCI 规范的 4.9 节对流量控制操作进行了描述。这种控制可用于停止可能会被端点持续 NAK 的流量 PING 事物处理。

Nak 计数器从重载字段加载,在 HC 收到 NAK 响应(或上文所述条件下的 NYET 响应)时递减。 当 Nak 计数器减到 0 时,HC 会停止设法与端点的通信。HC 继续等待,直到 Nak 计数器被重载。

当 HC 收到对 OUT 事务处理的 NYET 响应时(它只接收一个 NYET),流量控制就会启动。 这可导致 HC 开始向端点发送 PING 事物处理,直到收到 ACK 或 Nak 计数器减到 0 时。当输入新的(微)帧时 (Start Event),可重载 Nak 计数器。 Start Event 允许根据需要在下一个帧中出现另一系列的 NAK。当然,在 PING 事物处理被 ACK 时,Nak 计数器会被重载,而 HC 则会重试 OUT 事物处理。