Гарантийный порядок передачи прерываний USB? - PullRequest
3 голосов
/ 12 января 2011

Я обнаружил в довольно удивительной книге под названием "USB в оболочке NutShell" , что передача прерываний обеспечивает надежную доставку (посредством обнаружения ошибок и автоматической повторной попытки).

Но мне интересно,это гарантирует, что переводы не будут поменяны местами когда-нибудь?Поскольку шина последовательная , я предполагаю, что да, переупорядочение никогда не должно происходить.Но я не особо в этом разбираюсь, поэтому сомневаюсь.

Может кто-нибудь прояснить?

1 Ответ

2 голосов
/ 16 января 2011

Пакеты прерываний гарантированно доставляются в порядке. Фактически, ВСЕ USB-пакеты, определенные через USB 2.0 (объем, isochr, прерывание, управление, включая разделенную транзакцию и т. Д.), Доставляются в порядке.

В пакетных пакетах нет нумерации последовательностей (кроме DATA0 / DATA1, которая используется для устранения неоднозначности потерянных пакетов), поэтому каждый пакет повторяется в сети до успешной доставки.

Я не работал с USB 3.0, поэтому возможно, что было создано что-то новое, что не в порядке, но даже если так, существующие будут продолжать работать.

...