USB 1.1 больше пропускной способности

У меня есть следующая проблема:

Микроконтроллер с usb1.1, 32-байтным буфером для массовой передачи и большим количеством данных в реальном времени для переноса на ПК с Linux (kernel2.6).

Насколько я понимаю, максимальная теоретическая пропускная способность, доступная для массовой передачи в этом случае, составляет 19 передач * 32 байта/кадра (1 мс) = 608 Кбайт/сек.

Проблема для меня в том, что этого все еще недостаточно для перемещения данных в реальном времени, а переход на USB 2.0 uC невозможен ...

Что я могу сделать в SW (создать патч для linux2.6), чтобы получить 1 или 2 дополнительных массовых передачи на кадр?

Спасибо, Джордж


person c george    schedule 13.11.2012    source источник


Ответы (1)


Поскольку ограничение накладывается физическим оборудованием USB, нет никакого способа ускорить передачу, кроме как реализовать сжатие на обеих сторонах передачи.

Даже в этом случае вы вряд ли сможете значительно ускорить перевод.

person 0x90    schedule 13.11.2012
comment
19 передач/кадр - это максимально доступное на шине USB и это выделено для bulk?, или в то же время есть что-то зарезервированное для прерывания/iso?, потому что в этом случае я мог бы использовать эти слоты прерывания/iso для необходимое доп. Спасибо - person c george; 13.11.2012
comment
сжатие маловероятно, так как процессор UC не такой мощный, а также находится под нагрузкой с остальными + требование реального времени, данные будут продолжать поступать и не будут ждать ... любое другое предложение относительно USB, использование дополнительных EP с прерыванием / изо. Спасибо - person c george; 13.11.2012