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

 
 
> Максимальная скорость обмена 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



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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 22:24
Рейтинг@Mail.ru


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