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

 
 
> Скорость 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
Ответов
nemo444
сообщение Mar 4 2005, 07:55
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 2-03-05
Пользователь №: 3 001



Цитата(dmitry-tomsk @ Mar 3 2005, 22:29)
Имеется несколько вопросов для обсуждения связанных с программированием USB 2.0:
1) На какую среднюю пропускную способность можно расчитывать?
2) Самый скоростной чипсет мат. платы в плане USB ?
3) Какой режим работы, ISO или BULK предпочтительней с точки зрения скорости?
4) Кто-нибудь пробовал сцепить URB пакеты? Имеется ли в этом смысл?
5) Кто или что может будить устройство под XP без спроса?
*


Писал драйвер под ХР (USB2.0), НО устройство было USB1.1.
IMHO если устройство на шине одно, то BULK - самый удобный вид передачи.
ISO быстрее только в случае наличия нескольких устройств на шине.
Большой минус ISO - негарантированная доставка пакетов.
Максимум скорости для BULK USB1.1 (~1,6 Mbit/s) был достигнут без особых усилий.

Что значит "Кто-нибудь пробовал сцепить URB пакеты? Имеется ли в этом смысл" ? На стороне РС надуваешь USB Bus Driver в асинхронном режиме (не ждешь завершения предыущего запроса) - пакеты вылетают на шину со свистом. USB Bus Driver сам слепит всё за тебя так, как ему удобнее. Сообщит об ошибке, если делаешь что-то не так.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Mar 4 2005, 08:34
Сообщение #3


Знающий
****

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



Спасибо за ответ! В асинхронной накачке есть минусы - нужно делать очередь в драйвере, чтобы пакеты не перепутались. А скорость хотелось порядка 50 Мбайт/сек, пока у меня только 30 получается.
А насчёт спячки ничего сказать не можете?
Go to the top of the page
 
+Quote Post
nemo444
сообщение Mar 4 2005, 11:39
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 2-03-05
Пользователь №: 3 001



2 dmitry_tomsk

Очередь в драйвере реализовать просто. Полно всяких классов для работы со связанными списками ( я их использовал для хранения URB). Не нравится С++, напиши что-то своё.

Если не хочешь всё же связываться с асинхронной передачей запросов в USB Bus Driver, попробуй увеличить размер URB, которыми его накачиваешь.
Насколько я понял, драйвер шины у микрософта работает весьма эффективно,если ему не давать простаивать. По моему опыту синхронная передача в Bus Driver URB небольших размеров здорово снижает скорость.

Ещё совет: не делай каждый раз выделение памяти под новый URB.
Используй метод "reuse URB" для засылки в драйвер шины.

Может вот эта ссылка чем-то будет полезна?(h**p://www.usb.org/phpbb)

По поводу спячки полностью согласен с v_mirgorodsky.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dmitry-tomsk   Скорость USB 2.0   Mar 3 2005, 19:29
- - v_mirgorodsky   Я знаю 1. Средняя пропускная способность по USB ...   Mar 4 2005, 10:08
|- - dmitry-tomsk   Спасибо огромное за помощь!!! Размеры ...   Mar 4 2005, 13:42
|- - 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 Текстовая версия Сейчас: 20th June 2025 - 03:53
Рейтинг@Mail.ru


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