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

 
 
> Скорость 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 5 2005, 08:01
Сообщение #2


Местный
***

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



Есть такая английская книжка Walter Oney, "Programming Windows Driver Model", первое или второе издание. Кое чего по ней можно посмотреть на сайте автора: h**p://ww*w.oney*soft.co*m. Эта книга уже давно считается Библией по вопросам написания WDM драйверов под Windows. Там рассмотрены практически все аспекты программирования WDM драйверов и в частности уделено очень много внимания USB драйверам. Она есть на нашем FTP. Там описано все по поводу очередей, обработки запросов от USB и т.д.

Без построения очередей в драйвере и рециклирования буфера в CompletionRoutine() добиться сколь нибудь нормальной скорости невозможно sad.gif


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


Знающий
****

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



Большое спасибо за помощь!!!
Книгу Oney в инете нашёл, действительно классная, я пользовался книгой backer the windows 2000 device driver book, там все очень поверхностно. Driver Studio тоже начал закачивать. Книгу Хайда не нашел, но думаю, пока и найденного хватит для изучения. Попробую совместить асинхронную накачку с двумя выделенными URB, а затем перезаряжать их в CompletionRoutine. На импортном форуме нашёл, что задержка от передачи irp в шинный драйвер до вызова CompletionRoutine 750 тыс тактов процессора, то есть от 0,5 до 2 мс для более менее современных компьютеров, так что двумя запросами со стандартным размером буфера endpoint 64 кБ можно обойтись.
Ещё раз спасибо за ценные советы!!!
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
- - v_mirgorodsky   Я знаю 1. Средняя пропускная способность по USB ...   Mar 4 2005, 10:08
|- - dmitry-tomsk   Спасибо огромное за помощь!!! Размеры ...   Mar 4 2005, 13:42
|- - nemo444   Я лично писал драйвер с использованием DriverStudi...   Mar 5 2005, 07:01
- - 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 - 02:19
Рейтинг@Mail.ru


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