Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Железо. Написание драйверов
Перезагрузить страницу Низкая скорость чтения из USB устройства. Как разогнать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
-=space=- -=space=- вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию Низкая скорость чтения из USB устройства. Как разогнать - 02.01.2005, 00:34

Значит так. USB девайс это однокристалка c51 с модулем USBN9604 (National Semiconductor). Она поддерживает USB1.1 и скорость до 12 мегабит реально 800 килобайт в сек (думаю 51 столько не вытянет мне хотябы 100 килобайт в сек получить)
Драйвер устройства тоже самодельный, аж 3 варианта
1 с помощью Numega Driver Studio
2 это примеры из книжки WDM book (loopback.sys и usb42.sys)
3 вообще хитрый вариант, нарыли в инете, написан c 0

Со всеми драйверами одна и таже проблема, это скорость обмена
Она не подымается выше 30 килов. Вообщем с помощью осциллографа удалось выяснить что при 64 байтам за транзакцию в два фрейма проходит только одна транзакция, т.е. практичесик через одну.
Получается скорость 500*64=32000 (фрейм - 1 ms).
Если количество данных уменшать то с определенного момента транзакции будут каждый фрейм, но не более. Скорость все равно низкая.
В девайсе прошивка тестовая, т.е. данные просто в буфер заливаются и все. Проц в девайсе практически отдыхает.

Еще некоторая инфа: 2 Ендпоинта типа bulk по одной на прием и передачу. В приложении доступ к девайсу через чтение/запись файла
Винда XP Pro SP1, DDK 2600

Вообщем вопрос: куда копать? что еще можно посмотреть? Не ожет ли тормозить из-за debug версий драйверов? release не компилил еще
Ответить с цитированием
  (#2 (permalink)) Старый
-=space=- -=space=- вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 11.01.2005, 18:26

Сегодня попробовал откомпилировать free версию
Результат - повышение скорости до 1 обмена за транзакцию
Т.е. если передается 2 байта то скорость 2000 байт в сек.
Ответить с цитированием
  (#3 (permalink)) Старый
Amun Shu Amun Shu вне форума
Новичок
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 29.01.2005
По умолчанию 29.01.2005, 00:56

1. на USBN9604 все ендпойты по 64 байта - следовательно ты скорость больше 64000 байт/сек скорее всего не получишь..
2. если твой с51 успевает в пределах 1мс интерапт от усбнки обработать и загрузить ее данными, то должно быть хорошо.. в этом плане парралельный режим рулит (по скорости), но много ножек жрет..
3. Дебаговые версии могут реально тормозить на макросах типа KdPrint - постарайся убрать их всех из процедур передачи (тк. миллисекунда на вывод ушла - фрейм упустил )
Ответить с цитированием
  (#4 (permalink)) Старый
-=space=- -=space=- вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 01.02.2005, 13:50

Попробовал универсальные дрова
http://www.thesycon.com/eng/usbio.shtml
На тестовой прошивке скорость 200 килов
но если проц заставить что то делать, то времени на заливку данных не хватает - опять снижение скорости до 20-30 килов
Вообщем забил я на этот проект
С51 - $%&но
Ответить с цитированием
Ads
  (#5 (permalink)) Старый
-=space=- -=space=- вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 01.02.2005, 13:50

Попробовал универсальные дрова
http://www.thesycon.com/eng/usbio.shtml
На тестовой прошивке скорость 200 килов
но если проц заставить что то делать, то времени на заливку данных не хватает - опять снижение скорости до 20-30 килов
Вообщем забил я на этот проект
С51 - $%&но
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
-=space=- -=space=- вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 01.02.2005, 13:50

Попробовал универсальные дрова
http://www.thesycon.com/eng/usbio.shtml
На тестовой прошивке скорость 200 килов
но если проц заставить что то делать, то времени на заливку данных не хватает - опять снижение скорости до 20-30 килов
Вообщем забил я на этот проект
С51 - $%&но
Ответить с цитированием
  (#7 (permalink)) Старый
-=space=- -=space=- вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.04.2004
По умолчанию 01.02.2005, 13:50

Попробовал универсальные дрова
http://www.thesycon.com/eng/usbio.shtml
На тестовой прошивке скорость 200 килов
но если проц заставить что то делать, то времени на заливку данных не хватает - опять снижение скорости до 20-30 килов
Вообщем забил я на этот проект
С51 - $%&но
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
низкая скорость интернета! помогите великие Умы!) denend Любые вопросы от новичков 17 24.01.2012 19:08
Низкая скорость скачивания Dan360 Любые вопросы от новичков 0 06.11.2011 09:45
Очень низкая скорость при копировании с HD на HD Negator Накопители 28 27.06.2011 19:03
Устройства для чтения электронных книг Kindle 3 Sergey1988 Продам 0 15.12.2010 15:47
Низкая скорость загрузки ВИДЕО Lyolya Любые вопросы от новичков 19 14.12.2010 16:20
Очень низкая скорость 3g интернета. Spartaker Любые вопросы от новичков 5 23.05.2010 13:23
Низкая скорость интернета. Женя251283 Разное 0 30.11.2009 23:50
Очень низкая скорость работы видеокарты. Lenysi4ka1 Разное 0 29.11.2009 01:41
На жестком диске samsung sp0802N 80 GB очень низкая скорость чтения и копирования. @Le][ Техническая поддержка 6 11.02.2009 04:30
Низкая скорость работы компьютера в играх. max11im Техническая поддержка 72 25.05.2008 21:58
Низкая скорость на GPRS Blan Сетевые подключения 24 20.09.2007 22:33



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов