Есть ли USB2.0 ограничение размера блока передачи данных?

с одним чтением () или напишите () одновременно, можем мы увеличить Навальный размер данных над интерфейсом USB? Например, я хочу передать кусок данных размером 1024 (1K) байт, и если устройство имеет ограничения только 64bytes, есть ли способ увеличить размер пакета для чтения () и записи () системного вызова через USB?

есть ли какие-либо ограничения на размер передачи данных через USB в среде хоста - >устройства?

20
задан quack quixote
11.12.2022 0:11 Количество просмотров материала 2947
Распечатать страницу

3 ответа

на уровне шины USB размеры пакетов ограничены спецификации USB - ограничения для USB 2.0:

  • для массовой передачи-512 байт для высокоскоростных конечных точек, 8, 16, 32 или 64 байта для конечных точек полной скорости (и низкоскоростные конечные точки массовой не допускаются вообще);
  • для передачи прерываний - до 1024 байт для высокой скорости, до 64 байт для полной скорости, до 8 байт для низкой скорости;
  • для изохронных передач-вверх до 1024 байт для высокоскоростной, до 1023 байт для полной скорости (и низкоскоростной не позволяет снова).

однако, ограничения для read() и write () могут отличаться из-за буферизации, выполняемой драйверами ядра; например, при использовании usbfs с текущими версиями Linux, до 16384 байт может быть передано одним системным вызовом.

4
отвечен Sergey Vlasov 2022-12-12 07:59

Я не инженер протокола USB, но документ С Intel ehci USB спецификация о том, что крупнейший по USB размер пакета, допустимый составляет 1024 байт и большой блок данных, который может быть передан за один раз 24576 байт, а на стр. 35:

семь указателей страниц для поддержки выражения 8 изохронной передачи. Семь указателей допускают 3 (транзакции) * 1024 (максимальный размер пакета) * 8 (записи транзакций) (24576 байт) для перемещения с этой структурой данных

3
отвечен Mokubai 2022-12-12 10:16

Нет, я считаю, что это зависит от размера кластера на диске. Это можно определить с помощью форматирования.

0
отвечен Stephen 2022-12-12 12:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх