реклама на сайте
подробности

 
 
> Максимальная скорость обмена EP Bulk Full Speed?, Как получается почти 1 МБайт/сек.
msn
сообщение Jan 19 2006, 13:22
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759



Здравствуйте специалисты!

Подскажите, пожалуйста, как для конечной точки (EP) размером 64 Байт (максимум для Bulk Full Speed) получается скорость обмена почти 1 МБайт/сек, если 64 Байта / 1 мс будет всего 64 КБ / сек.
Ни где не нашел в спецификации, что за один фрейм одна и та же EP может получать несколько транзакций с запросом на передачу данных в сторону Хоста (IN) и соответственно выполнять несколько передач блоков максимальной длины.

Может ли быть такое: Host Application хочет прочитать, например 645 байт из Bulk EP, оно просто передает IRP драйверу с размером буфера в 645 байт и в течении TimeOut ждет данные. Драйвер разбивает этот IRP на 11 транзакций IN и передает их в шину?

И тогда в течении 1 фрейма может, будет:
[ IN Token 0] {Data 0-63} [ACK]

[ IN Token 9] {Data 576-639} [ACK]
[ IN Token 10] {Data 640-644} [ACK]

А Firmware просто опрашивает например флаг опустошения EP, и при необходимости записывает новую порцию данных?

Спасибо за ответ.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Johny
сообщение Jan 24 2006, 10:22
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 140
Регистрация: 18-10-05
Пользователь №: 9 792



В спецификации USB естественно прямо не указано, что чере один EP за фрейм может передаваться более одного пакета. Но реально это так - Bulk передача занимает все свободное время шины, и если других активных устройств нет, то при отсутствии задержек на обработки запроса на передачу, можно достигнуть 900 кБ/сек на USB 1.1.
Изохронные транзакции от Bulk практически не отличаются, тут зависит от драйверов хоста. В Windows я не нашел поддержки interrupt-канала, работал с ним как с bulk.
По изохронному каждый фрейм идет запрос на передачу, но реально пакет может и не передаваться. За фрейм от одного ЕР передается только один пакет, длиной не более максимальной установленной для данного ЕР.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 21:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016