Токены он, может, и передает, да только, наверное, не те что надо ;-)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено =AK= 30 ноября 2004 г. 00:21
В ответ на: Нет. Сам лично разбирал поток на цифровом осциллографе (+) отправлено SM 29 ноября 2004 г. 13:28

Мы ставили такой эксперимент. Сайпресс EZ-USB, один балк эндпойнт настроен на размер 64 байта. Хост запрашивает большой массив от девайса.

1. По прерыванию от балк, девайс неторопливо (т.е. программно, примерно за 100 мкс) копирует данные в эндпойнт. Тем не менее, за 1 мс девайс может послать данные примерно 10 раз (до 640 кбайт/сек).
Максимальная пропускная способность в этом режиме - всего лишь примерно 50 кбайт/сек, т.е. в фрейме хост скачивает не более одного чанка 64 байт.

2. По прерыванию от балк, девайс быстро (через DMA) копирует данные в эндпойнт.
При прочих равных пропускная способность резко подскакивает до примерно 800 кбайт/сек.

Из чего был сделан вывод, что девайс обязан заполнить эндпойнт не более чем за 42 мкс, т.е. за время, пока хост скачивает предыдущий кусок в 64 байта. Если к моменту, когда хост запросит следующий кусок, девайс не будет иметь готовых данных в буфере - то девайс будет отдыхать до следующего фрейма.
Теоретический предел в первом режиме - 64 кбайт/сек, во втором - 19*64 = 1216 кбайт/сек, что согласуется с экспериментом.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru