USB

Транзакции прерываний и передач массивов

Транзакции прерываний и передач массивов на шине выглядят одинаково. Здесь используются все механизмы управления потоком, надежной доставки и сигнализации, описанные выше. Инициализация переключателей (Toggle Bit) в устройстве и конечной точке контроля последовательности пакетов выполняется следующим образом:

  • для конечных точек передачи массивов любое связанное с ней событие конфигурирования (установка конфигурации, интерфейса, обработка ошибки) устанавливает переключатели в положение DATA0. Подача нового запроса передачи (IRP) инициализации переключателей не вызывает;
  • в транзакциях прерываний для обычных конечных точек используются только пакеты DATA0, поскольку для них в микрокадре возможна передача лишь одного пакета, а период опроса известен;
  • в транзакциях прерываний для широкополосных конечных точек в микрокадре первым идет пакет данных DATA0, последующие пакеты в том же микрокадре идут с чередованием типов DATA1-DATA0.

Отметим, что по спецификациям USB транзакции прерываний могут использоваться как для ввода данных, так и для их вывода по запросу. Правда, случаи вывода по прерываниям рассматриваются не так подробно, как это имеет место для более привычного ввода. Ввод/вывод через транзакции Interrupt привлекателен возможностью получения и почти гарантированной скорости (не принимая в расчет ошибок передачи), и гарантированной доставки.

 



Sitelinkx by eXtro-media.de
Яндекс.Метрика