|
Максимальная скорость обмена EP Bulk Full Speed?, Как получается почти 1 МБайт/сек. |
|
|
|
Jan 19 2006, 13:22
|
Частый гость
 
Группа: Свой
Сообщений: 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, и при необходимости записывает новую порцию данных?
Спасибо за ответ.
|
|
|
|
|
 |
Ответов
(1 - 5)
|
Jan 20 2006, 14:24
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 1-01-06
Из: Украина, Киев
Пользователь №: 12 759

|
Спасибо за ответ.
А, вы не подскажите где об этом написано, или можно прочитать. Может я плохо читал спецификацию USB, но так, к сожалению и не нашел, что за 1 фрейм может передаваться несколько транзакций для EP в режиме Bulk. Еще хотел уточнить для изохронных EP и по прерываниям в одном фрейме для одной и той же EP может быть несколько транзакций? В спецификации есть таблицы для каждого типа передач, один из столбцов называется Max Transfers, не подскажите, что он определяет: теоретически возможное количество транзакция для всей шины (несколько устройств, несколько EP), или для возможное количество транзакция для одного устройства с одной EP.
Спасибо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|