【问题标题】:Do USB interrupt transfers guarantee order?USB中断传输是否保证顺序?
【发布时间】:2011-06-07 21:27:10
【问题描述】:

我在名为"USB in a NutShell" 的相当棒的书中发现,中断传输提供了可靠的传输(通过错误检测和自动重试)。

但我想知道,这是否保证有一天不会按顺序交换转账?至于总线是serial,我猜是的,重新排序不应该发生。但我不是很喜欢这个,所以有疑问。

有人可以澄清一下吗?

【问题讨论】:

  • 我当然无法想象转账会出现故障的情况。

标签: usb communication


【解决方案1】:

中断包保证按顺序传送。事实上,通过 USB 2.0 定义的所有 USB 数据包(批量、等距、中断、控制,包括拆分事务/等)都是按顺序交付的。

在线数据包中没有序列号(除了用于消除丢失数据包歧义的 DATA0/DATA1 之外),因此每个数据包都会在线重试,直到成功传递。

我没有在 USB 3.0 上工作过,因此可能已经创建了一些不按顺序的新东西,但即使这样,现有的也将继续保持有序。

【讨论】:

    猜你喜欢
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2021-10-04
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    相关资源
    最近更新 更多