#usb
#usb
Вопрос:
В спецификации usb (таблица 5-4) указано, что для изохронной конечной точки с максимальным размером пакета 128 байт за кадр может быть выполнено до 10 транзакций. Это дает 128 * 10 * 1000 = 1,28 МБ / с теоретической пропускной способности. В то же время он заявляет
Хост не должен выдавать более 1 транзакции в одном кадре для конкретной изохронной конечной точки.
Не противоречит ли это вышеупомянутой таблице?
Я провел несколько тестов и обнаружил, что на моем устройстве выполняется только 1 транзакция за кадр. Кроме того, я обнаружил на нескольких веб-сайтах, что за кадр (мс) может быть выполнена только 1 транзакция. Конечно, я полагаю, что спецификация является правильной ссылкой, поэтому мой вопрос в том, что может быть причиной получения только 1 пакета за кадр? Я неправильно понимаю спецификацию, и то, что я считаю транзакциями, на самом деле другое?
Ответ №1:
Хост не должен выдавать более 1 транзакции в одном кадре для конкретной изохронной конечной точки.
Предполагая полную скорость USB, вы все равно могли бы иметь 10 изохронных транзакций по 128 байт за кадр, используя 10 разных конечных точек.
В таблице 5-4, похоже, отсутствуют вычисления для главы 5.6.4 «Ограничения доступа к шине изохронной передачи». Правило 90% уменьшает максимальное количество isochr в 128 байт. количество транзакций увеличилось до девяти.