【发布时间】:2013-11-04 18:47:30
【问题描述】:
- 同步端点只是一种方式。但是在各种来源(例如,这里http://www.beyondlogic.org/usbnutshell/usb4.shtml#Isochronous)中将单个同步 IN 传输描述为一个 IN 令牌包(从主机到设备),然后是一个数据包(从设备到主机)。所以我在这里看到了双向交流。来自主机的令牌包接收是否由同一个IN同步端点发送数据?
- 同步有什么用?这里:http://wiki.osdev.org/Universal_Serial_Bus#Supporting_Isochronous_Transfers 我们读到:“由于特定于应用程序的采样率、不同的硬件时钟设计、操作系统中的调度策略,甚至是物理异常,主机和同步设备可能会失去同步。”但是怎么做?我理解这样的事件序列:设备用数据填充其传出缓冲区,并等待令牌(可能是一些中断)。主机发送令牌包,并等待数据包,(我认为)应该立即到达。每一帧都重复序列(@F.S.),每个人都很高兴。令牌包不是在同步设备的回复吗?
- 在这里http://wiki.osdev.org/Universal_Serial_Bus#SYNC_Field 我们读到:“所有 USB 数据包都以 SYNC 字段开头,不出所料,该字段用作接收器和发送器之间的同步机制。”所以我再次问:为什么要以其他方式同步同步传输?
【问题讨论】: