【发布时间】:2019-11-04 08:54:12
【问题描述】:
我不了解 USB 协议 (USB 2.0) 中的“RESUME”和“SUSPENDED”模式。
USB 2.0 规范规定:
如果在指定的时间长度内没有观察到总线活动,所有设备必须挂起 第 7 章连接的设备必须随时准备挂起,无论它们是否已通电 已分配非默认地址或已配置。总线活动可能会因主机进入一个 自己的挂起模式。
第 7 章规定的时间长度为 3 帧。我不明白“没有总线活动”是什么意思:这是否意味着根本没有数据包?这是否意味着没有数据包发送到此设备(因此,如果设备检测到 SOF 数据包,那么它不应该进入 SUSPENDED 模式?)
此外,USB 设备也应在集线器端口时进入 Suspended 状态 它附加到被禁用。这称为选择性挂起。
如何禁用集线器端口?是集线器端口本身决定这样做(在什么条件下?)还是主机向集线器发送命令来这样做(这个命令是什么?)? 假设从设备的角度来看,挂起和选择性挂起是相同的是否正确,因为在这两种情况下,设备都只看到没有总线活动?
当有总线活动时,USB 设备退出挂起模式。 USB 设备也可以请求主机 通过使用电信号指示远程唤醒退出挂起模式或选择性挂起。
我不明白这部分。为什么 USB 设备会请求主机退出挂起模式或选择性挂起,因为这始终是发起事务的主机?
感谢您的帮助。
【问题讨论】:
标签: usb