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

 
 
> Скорость USB 2.0
dmitry-tomsk
сообщение Mar 3 2005, 19:29
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Имеется несколько вопросов для обсуждения связанных с программированием USB 2.0:
1) На какую среднюю пропускную способность можно расчитывать?
2) Самый скоростной чипсет мат. платы в плане USB ?
3) Какой режим работы, ISO или BULK предпочтительней с точки зрения скорости?
4) Кто-нибудь пробовал сцепить URB пакеты? Имеется ли в этом смысл?
5) Кто или что может будить устройство под XP без спроса?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
v_mirgorodsky
сообщение Mar 4 2005, 10:08
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Я знаю smile.gif

1. Средняя пропускная способность по USB выше 40MB/s строго говоря очень проблематична. У нас получилось достигнуть 46MB/s, но это уже был екстремум. Использовали BULK-трансферы с одним устройством на шине, на серверной двухпроцессорной материнке. В устройстве стоял CY7C68013.

2. Самый скоростной чипсет в плане USB - Intel, с ICH4-5 и новее южным мостом. В этих чипсетах USB хост встроен в чипсет, что позволяет достичь большей пропускной способности. По результатам тестирования прирост составляет 30-40% по сравнению с внешними USB хостами.

3. С ISO не работали, потому ничего не скажу.

4. Сцепка URB-ов не поддерживается на данный момент ни под одной из ОС, поддерживающих USB. Эта идея была выдвинута для ускорения работы шинного драйвера, однако похоронена за ненадобностью. Винда, например, тупо показывает синий экран, если видит там что-либо отличное от NULL smile.gif

5. Устройство под хрюном никто кроме драйвера не трогает. Однако, если реализован ровер-манаджер (IRP_MJ_POWER), то винда может по своему усмотрению будить устройство, но через ваш драйвер. По другому это не работает. Хост ничего не шлет лишнего, чего ему не скажут послать, ничего не прячет и ведет себя в высшей степени корректно. Если устройство просыпается само по себе, то значит есть ошибки в софте или девайсе - ищите.

Самый ПЛОХОЙ (ДЕРЬМОВЫЙ, %:?№", ....) чипсет в плане USB это VIA, его надо избегать, IMHO. Железка там может и не самая плохая, но драйвера полный отстой, IMHO.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Mar 4 2005, 13:42
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Спасибо огромное за помощь!!!
Размеры URB увеличивать пробовал, получал синий экран в отместку.
С синхронной передачей в драйвере у меня тоже не получается. Стандартный пример в DDK использует
BuildPartialMdl, если устройство отключить во время передачи данных, то попытка освободить память
в CompletionRoutine приводит к синему экрану. Если посылать асинхронные запросы в драйвере,
то каким образом разбить таблицу MDL на части? А если в приложении, то сколько запросов нужно делать?
Если считать время пересылки стандартного пакета 64 кБ = 1 ms, то какой массив надо запихать в
waitformultipleobject, чтобы обеспечить непрерывность посылки при условии, что в параллельном потоке
данные обрабатываются (полагаю, связано с квантом опроса активности потоков)?
Кстати, для CY7C68013, можно ли там сбросить уже заряженный endpoint буфер для EP2-4-6-8? С EP1 достаточно было сбросить BUSY флаг, а для других что-то не найду такого.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dmitry-tomsk   Скорость USB 2.0   Mar 3 2005, 19:29
- - nemo444   Цитата(dmitry-tomsk @ Mar 3 2005, 22:29)...   Mar 4 2005, 07:55
|- - dmitry-tomsk   Спасибо за ответ! В асинхронной накачке есть м...   Mar 4 2005, 08:34
|- - nemo444   2 dmitry_tomsk Очередь в драйвере реализовать про...   Mar 4 2005, 11:39
|- - nemo444   Я лично писал драйвер с использованием DriverStudi...   Mar 5 2005, 07:01
- - v_mirgorodsky   Есть такая английская книжка Walter Oney, "Pr...   Mar 5 2005, 08:01
|- - dmitry-tomsk   Большое спасибо за помощь!!! Книгу One...   Mar 5 2005, 19:49
- - Vallen   Help! Скиньте USB Design by Example на мыло. З...   Mar 7 2005, 08:00
|- - nemo444   2 Vallen Уточните мыло, на которое кинуть книжку....   Mar 9 2005, 06:21
- - Vallen   2 nemo444 На zh_spb@mail.ru. Если возможно разбиты...   Mar 12 2005, 07:47
|- - nemo444   2 Vallen Проверяйте почту. Разбил примерно по 2 ме...   Mar 14 2005, 10:21
- - Vallen   2 nemo444 Спасибо   Mar 16 2005, 03:13
- - vvvvv   А как бы на Ftp выложить, или намыльте мне, я поло...   Mar 17 2005, 08:26
- - vvvvv   Положил на ftp в upload/doc USB Design by exampl...   Mar 18 2005, 06:22


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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 21:13
Рейтинг@Mail.ru


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