Спецификация USB.Rev1.0

       

Управление Ресурсами


Всякий раз, когда USBD устанавливает канал для данной конечной точки, система USB должна определить, может ли она поддерживать канал. Система USB делает это определение основываясь на требованиях, установленных в дескрипторе конечной точки. Одно из требований конечной точки, которое должно обеспечиться, чтобы создать канал для конечной точки это пропускная способность, необходимая для передач этой конечной точки. Имеются две стадии, чтобы проверить имеющуюся пропускную способность. Сначала вычисляется максимальное время выполнения транзакции. Затем, консультируются с расписанием кадра, чтобы определить, возможно ли приспособить данную транзакцию.

Распределение гарантируемой пропускной способности для изохронного канала и канала прерывания, и определения того, впишутся ли специфическая управляющая или bulk транзакция в данный кадр, может быть определено эвристикой программного обеспечения в системе USB. Если фактическое время выполнения транзакции в хост контроллере превышает значение полученное с помощью эвристики, хост контроллер ответственен за обеспечение поддержания целостности кадра (обратитесь к Разделу 10.2.3). Ниже описываются требования к эвристике системы USB.

Чтобы определять, может ли пропускная способность быть распределена, или может ли транзакция вписаться в специфический кадр, должно быть вычислено максимальное время выполнения транзакции. Вычисление максимального времени выполнения транзакции требует, чтобы была предоставлена следующая информация: (обратите внимание, что часть этой информации может быть предоставлена не клиентом, а другим агентом)

  • Число передаваемых байт данных (MaxPacketSize).
  • Тип Передачи.
  • Глубина топологии. Если допускается меньшая точность, может быть принята максимальная глубина топологии.(If less precision is allowed, the maximum topology depth may be assumed.)
  • Эти вычисления должны включить время передачи бита, задержку распространения сигнала через топологию, и любые задержки связанные с реализацией типа времени подготовки или восстановления, необходимого непосредственно хост контроллеру. Обратитесь к Главе 5 за примерами формул, которые могут использоваться при таких вычислениях.



    Содержание раздела