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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> два устройства один драйвер, usbbulk
Konst_777
сообщение May 18 2011, 20:13
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(Тёмыч @ May 17 2011, 18:36) *
...Драйвер беру из NTDDK - bulkusb.sys...

Ведь есть готовые универсальные драйверы libusb-win32 или WinUSB. Зачем мучить себя написанием собственного драйвера?
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 19 2011, 09:12
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



Даже не знаю, что и ответить... Ну, чтоб уметь, наверное! А если мне не универсальный нужен?
Go to the top of the page
 
+Quote Post
Konst_777
сообщение May 20 2011, 05:47
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



В таком случае, извините за bb-offtopic.gif
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 20 2011, 19:56
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



Если кому интересно, то причина моей проблемы крылась в настройках компиляции ддкшного драйвера. Синий экран подсказал)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 22 2011, 11:05
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Тёмыч @ May 20 2011, 22:56) *
Если кому интересно, то причина моей проблемы крылась в настройках компиляции ддкшного драйвера. Синий экран подсказал)


Интересно. Поделитесь. Что стандартных установок для компиляции драйвера недостаточно?
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 22 2011, 12:51
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



Компиляция под дебаг (chk) при возникновении assertов требовала дебаггера, о чем говорил номер ошибки в синем экране. В free версии все работает, хотя не плохо было бы узнать, что за assert (или breakpoint) срабатовал и требовал отладчика для продолжения работы. Буду продолжать эксперименты)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 22 2011, 15:30
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Тёмыч @ May 22 2011, 16:51) *
Компиляция под дебаг (chk) при возникновении assertов требовала дебаггера, о чем говорил номер ошибки в синем экране. В free версии все работает, хотя не плохо было бы узнать, что за assert (или breakpoint) срабатовал и требовал отладчика для продолжения работы. Буду продолжать эксперименты)


А что, DbgView молчит? Уж он то assert диагностику должен показать. Что-то странноватое у вас происходит. Может компилируете не в том DDK/WDK или не под вашу версию Windows?
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 22 2011, 20:04
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



А я на локальной машине DbgView использовал, он то может что-то и показывал, только я этого не видел. Для меня вывод один: kerel-mode отладку надо вести на сторонней машине.

С версиями DDK и Wndows я разобрался

Сообщение отредактировал Тёмыч - May 22 2011, 20:05
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 23 2011, 06:20
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Тёмыч @ May 23 2011, 00:04) *
А я на локальной машине DbgView использовал, он то может что-то и показывал, только я этого не видел. Для меня вывод один: kerel-mode отладку надо вести на сторонней машине.

С версиями DDK и Wndows я разобрался


Может я старый стал, но никак не пойму стиля обсуждения топика. Chk версия вываливается в синий экран, а free - нет? Assert что-то показывает в DbgView, или сразу все накрывается? Странно все это (если это так). Обычно проблемы при переходе от chk --> free. Невнятно как то все это излагается, я до конца в проблематику не въезжаю.
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 23 2011, 07:46
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



Все накрывалось сразу и ни в каком дебагвью не успеешь посмотреть (так как он на той же машине был запущен). Включил отображение синего экрана. Выяснилось. что ошибка 0x7E -> 0x80000003: STATUS_BREAKPOINT indicates a breakpoint or ASSERT was encountered when no kernel debugger was attached to the system. Вывод: надо подключать внешний отладчик, либо компилить без ассертов этот драйвер. Что ж я тут не правильно излагаю?
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 23 2011, 09:19
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Я не говорил ни слова про "неправильно", а говорил "про непонятно". ASSERT - чистая диагностика. Как правило, вылавливание неинициализированных переменных, выход за границы массивов, попытки чтения/записи по NULL указателю. Вариантов, на мой взгляд, два:
1. Неудачно реализован сан assert.
2. На самом деле ошибка, которую вылавливал assert, как была, так и осталась, только пока это не приводит к экрану смерти. Хотя и странно это.
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 23 2011, 09:31
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



Верно, я понимаю, что вызов ассерта не есть хорошо. Поэтому буду экспериментировать с отладчиком. Хотя возможно это был чисто отладочный (тестовый) брейкпоинт от Майкрософт.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 23 2011, 09:37
Сообщение #28


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Большие сомнения про breakpoint. Откуда он может взяться? Его именнo в отладчике только и можно установить. Как понимаю, нет отладчика, нет и breakpoint'a.

Припоминая давние времена, usbbulk валился у меня, при некоректно описанных дескрипторах в usb device или перепутанных (ввод/вывод) endpoint'aх. Надо все это внимательно перепроверить.
Go to the top of the page
 
+Quote Post
Тёмыч
сообщение May 24 2011, 13:37
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-05-11
Пользователь №: 65 069



Цитата
Большие сомнения про breakpoint. Откуда он может взяться? Его именнo в отладчике только и можно установить. Как понимаю, нет отладчика, нет и breakpoint'a.


Ну почему же? Можно из драйвера передать управление отладчику, как раз такая штука в этом драйвере (bulkusb) и стоит. И стоит она как раз в месте эвента по отсоединению устройства.

DbgBreakPoint называется, кажется.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 24 2011, 17:07
Сообщение #30


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Осталось выяснить, кто DbgBreakPoint там поставил и зачем? В WDK в драйвере bulkusb ничего такого не используется.
Go to the top of the page
 
+Quote Post

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

 


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


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