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

 
 
> Подключение WinDbg к удалённому хосту, Waiting to reconnect...
spbroma
сообщение Jan 13 2015, 14:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



Здравствуйте,

Вопрос относительно подключения отладчика к тестовой машине.

Вот я из студии развернул драйвер на тестовой машине, т.е. компьютеры общаются и хорошо друг друга понимают. Теперь запускаю Windbg, ввожу порт, ключ (у меня они общаются по ethernet) и...
Код
Using NET for debugging
Opened WinSock 2.0
Waiting to reconnect...


Через студию (Driver -> Test -> Configure computers) меняю параметры подключения (порт и/или шину), применяю их на тестовом компьютере, и после некоторых шаманств с этими параметрами отладчик успешно подключается. Однако, на тестовом компьютере из диспетчера пропадает моё устройство. После перезагрузки тестового компьютера устройство появляется, отладчик вновь не может подключиться.

Как показало гугление, не я один сталкиваюсь с подобным и каждый находит какое-то свое магическое решение данной проблемы.

Была ли у кого-нибудь подобная проблема и в чем вообще тут может быть дело?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spbroma
сообщение Jan 13 2015, 15:29
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



Попробовал и заметил вот что:

Если на тестовом компьютере выполнить
Код
bcdedit -debug on

и перезагрузить, то отладчик подключится, а устройство также пропадёт.
После очередной перезагрузки устройство появляется, а подключение не выполняется.

Go to the top of the page
 
+Quote Post
SM
сообщение Jan 13 2015, 16:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(spbroma @ Jan 13 2015, 18:29) *
и перезагрузить, то отладчик подключится, а устройство также пропадёт.


Так, не отключая отладчика, поставьте/подключите свое устройство. Оно и появится. Для этого перезагрузка не нужна, оно же PnP.

А чтобы при следующей перезагрузке коннект опять был, надо в отладчике отключиться, затем перегрузить отлаживаемую, и пока комп всякие там биосы проходит, в отладчике инициировать ожидание подключения (опять, File->Kernel Debug, OK). Или, прижать его резетом на это время, если не успеваете.
Go to the top of the page
 
+Quote Post
spbroma
сообщение Jan 14 2015, 08:56
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



В том-то и странность.
Когда соединение устанавливается, устройство не определяется в системе :) (неужто это клятый kmdf)
Включаю-выключаю его, диспетчер устройств молчит, в консоли отладчика тишина.

Стоит перезагрузиться так, чтобы соединение пропало, устройство благополучно подключается и инициализируется.

Не уверен насчёт причинно-следственной связью между соединением и инициализацией. Но корреляция очевидна.

UPD:
Когда соединение происходит, а устройство, соответственно, не цепляется -- драйвер, естественно, не устанавливается
Когда устройство находится в системе, к системе не получается подключиться отладчиком.

Сообщение отредактировал spbroma - Jan 14 2015, 09:48
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 14 2015, 10:45
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(spbroma @ Jan 14 2015, 11:56) *
Включаю-выключаю его, диспетчер устройств молчит, в консоли отладчика тишина.

Если я правильно помню, у Вас же PCIe устройство. Как его можно включать-выключать во время работы винды? Оно должно быть включено во время инициализации BIOS, так как именно BIOS его инициализирует, а Windows потом только обнаруживает.

Хотите сказать, что в диспетчере устройств его при этом ни в каком виде нет? А драйвер-визард что говорит? Видит его?
Go to the top of the page
 
+Quote Post
spbroma
сообщение Jan 14 2015, 11:40
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



Цитата(SM @ Jan 14 2015, 13:45) *
Если я правильно помню, у Вас же PCIe устройство. Как его можно включать-выключать во время работы винды? Оно должно быть включено во время инициализации BIOS, так как именно BIOS его инициализирует, а Windows потом только обнаруживает.

Хотите сказать, что в диспетчере устройств его при этом ни в каком виде нет? А драйвер-визард что говорит? Видит его?


Я сам удивился этому,но при включении устройства при запущенной винде она прекрасно его находит и при обновлении устройств в диспетчере задач появляется либо как прописано в драйвере, либо как неизвестное устройство - PCI-контроллер памяти, как и указано в корке на ПЛИС. Но не всегда. Иногда не появляется даже если включено до запуска винды. (И именно тогда срабатывает подключение отладчика к тестовому компу)

Да, выглядит как-то бредово :)

А о каком драйвер-визарде вы говорите?

Кстати, если в inf-е прописать id оборудования как Root\Test, то наличие/отсутствие соединения всё равно каким-то образом связано с тем, определяется устройство на тестовом компьютере (в данном случае как раз как неопознанный контроллер памяти) или нет.


Go to the top of the page
 
+Quote Post
SM
сообщение Jan 14 2015, 11:46
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(spbroma @ Jan 14 2015, 14:40) *
А о каком драйвер-визарде вы говорите?

О Jungo - им удобно смотреть по ходу событий, что там в девайсе, есть ли он в системе, и что в его регистрах.

Цитата(spbroma @ Jan 14 2015, 14:40) *
Кстати, если в inf-е прописать id оборудования как Root\Test,

А зачем это надо? Я сразу прописываю VID/PID, как положено.
Go to the top of the page
 
+Quote Post
spbroma
сообщение Jan 14 2015, 12:33
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



Цитата
Хотите сказать, что в диспетчере устройств его при этом ни в каком виде нет? А драйвер-визард что говорит? Видит его?

Да, если нет в диспетчере устройств, виндрайвер тоже не видит.


Цитата
А зачем это надо? Я сразу прописываю VID/PID, как положено.

Да я тоже, это в рамках поиска и проб.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 14 2015, 12:37
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(spbroma @ Jan 14 2015, 15:33) *
Да, если нет в диспетчере устройств, виндрайвер тоже не видит.

А биос-то видит? В списке устройств, который "пролетает" в процессе загрузки?
Если его никто не видит, то это проблема железки. И вообще, это очень похоже на проблему железки. И смените ее тип, тоже мне, контроллер памяти. Возможно, БИОС его замапливает куда-то в общую память компа.
Go to the top of the page
 
+Quote Post
spbroma
сообщение Jan 14 2015, 12:46
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337



Цитата(SM @ Jan 14 2015, 15:37) *
А биос-то видит? В списке устройств, который "пролетает" в процессе загрузки?

Во время загрузки не успеваю за списком уследить :) Есть ли более гуманные методы?

Цитата(SM @ Jan 14 2015, 15:37) *
И смените ее тип, тоже мне, контроллер памяти. Возможно, БИОС его замапливает куда-то в общую память компа.

Хм. Сейчас попробую сконфигурить его как мультимедийное устройство. Просто "контроллер памяти" предлагался коркой по умолчанию и я решил не трогать это.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- spbroma   Подключение WinDbg к удалённому хосту   Jan 13 2015, 14:38
- - SM   Цитата(spbroma @ Jan 13 2015, 17:38) Была...   Jan 13 2015, 15:25
|- - SM   Цитата(spbroma @ Jan 14 2015, 15:46) Есть...   Jan 14 2015, 14:01
|- - spbroma   Изменил тип на мультимедийное устройство, пока что...   Jan 14 2015, 14:26
|- - SM   Цитата(spbroma @ Jan 14 2015, 17:26) Изме...   Jan 14 2015, 14:54
|- - spbroma   То есть, сценарий следующий? 0. Тестовый компьюте...   Jan 15 2015, 09:21
- - SM   Так точно. По крайней мере, у меня именно так полу...   Jan 15 2015, 09:48
|- - spbroma   Похоже, действительно, проблема в конфигурации PCI...   Jan 15 2015, 10:02
- - SM   Ну лечите железо... Это что-то в нем.   Jan 15 2015, 10:28
- - spbroma   Хотя в то же время в незапамятные времена я пробов...   Jan 15 2015, 11:20
- - SM   Цитата(spbroma @ Jan 15 2015, 14:20) Хотя...   Jan 15 2015, 11:23


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:30
Рейтинг@Mail.ru


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