Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: О принципах отладки драйверов. Подскажите?!  (Прочитано 7580 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimon
Гость
« : 19-08-2004 07:08 » 

Разрабатываю драйвер под USB-устройство для ОС Win2K Pro. Использую среду Visual Studio 2003 и Driver Studio, код написан с применением только библиотек MS DDK 2600.1106 (for Win XP & Win2K).
Что-то вышло, устройство определяется, появляется в менеджере устройств, но со значком ошибки, т.е., драйвер не работает. Не могу понять, в чём ошибка, и сориентироваться, как её пофиксить. Каковы принципы отладки, специфичные для драйверов, в SoftIce? Если я верно понимаю, при неправильно написанном драйвере моя тестовая программа не сможет к нему обратиться. Как тогда найти ошибку?
Записан
Серж
Гость
« Ответ #1 : 19-08-2004 07:16 » 

По всей видимости у Вас неправильно определены стандартные ответы
устройства по нулевому каналу. В DDK и DriverStudio 3.0 есть
прекрасный пример EZUSB.sys от фирмы Cypress. Советую взять его за основу.
Записан
mad
Гость
« Ответ #2 : 19-08-2004 09:25 » 

Цитата

стандартные ответы устройства по нулевому каналу


делает программа на тергете. Драйвер тут не причем, причем нулевой ендпоинт юзается в большинстве случаем энумератором из usbd и при генерации вендор специфик и Get запросов. Все управление (которое идет через нуль) в usbd то.

Цитата

прекрасный пример EZUSB.sys от фирмы Cypress.

ну так, не настолько уж хороший, баги и там имеются:)
Записан
mad
Гость
« Ответ #3 : 19-08-2004 09:28 » 

Про отладку поищи здесь, тут уже говорилось об этом
Записан
Серж
Гость
« Ответ #4 : 19-08-2004 11:04 » 

mad,
а какие баги, если не секрет, в EZUSB? Я использовал его в качестве болванки для своего драйвера и до сих пор ничего не заметил.
Записан
mad
Гость
« Ответ #5 : 19-08-2004 12:34 » 

Вот прямо сейчас кстати дописывал инф ezusb2k.inf
нашел ошибки. Не серьезные. драйвер, есесно, ставится и работает.

Ошибки в инфе могу прям сейчас сказать.
1. В реестр прописываеотя 9х лоадер на загрузку драйвера. (Причем дважды в двух секциях). Напутаны секции, дабавлены лишние..
2. Отсутствуют некоторые, как бы обязательные секции.
3. Копируются Inf, что запрещено.


В драйвере вродес  Power проблемы. Плюс небезопасный ремув (Драйвер и девас иногда нафиг подвисает при релоаде).
И еще куча мелких, которые так не вспомню.
Записан
Серж
Гость
« Ответ #6 : 19-08-2004 16:40 » 

mad, спасибо, напомнил, с Removoм действительно беда.
Inf навороченный, потому что слишком универсальный. А копируется, вероятно,чтобы быстрей найти для редактирования.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines