OSDev
http://osdev.su/

Разработка отладчика
http://osdev.su/viewtopic.php?f=18&t=565
Страница 2 из 3

Автор:  SII [ 28 май 2012, 15:23 ]
Заголовок сообщения:  Re: Разработка отладчика

grindars писал(а):
P.S. А вот на ARM-ах с внутрисхемной отладкой вообще кайф :)


А мне-то какой кайф был -- вспомнить, что такое вообще нормальная (более-менее) аппаратная отладка :)

Автор:  SII [ 28 май 2012, 15:25 ]
Заголовок сообщения:  Re: Разработка отладчика

grindars писал(а):
Как минимум управляющие блоки разбирать надо, без этого отлаживать всю систему, а не само ядро, несколько туго: как различать потоки, например?


В принципе, в СВМ это дело можно было настраивать под конкретную задачу, хотя я никогда не пробовал (правда, больше потому, что свою недоось начал писать и отлаживать на реальном железе с аппаратного пульта ещё до того, как в руки СВМ попала).

Автор:  Golan [ 28 май 2012, 15:34 ]
Заголовок сообщения:  Re: Разработка отладчика

Ту упомянули про аппаратную отладку. Это очень интересено. Процессоры Intel и AMD поддерживают возможность аппаратной отладки через интерфейс JTAG. Это теоретически, так как на практике мне не приходилось использовать эту возможность. Тем более что аппаратные отладчики недешевая вещь. Поэтому все больше по слухам. Если кому-то приходилось сталкиваться с аппаратной отладкой вживую, буду признателен если вы поделитесь опытом.

Автор:  grindars [ 28 май 2012, 15:37 ]
Заголовок сообщения:  Re: Разработка отладчика

Официально с 486 (или пней? где-то в том районе) аппаратной отладки в интелях нет, и JTAG используются только для граничного тестирования (boundary scan). Реально же интеловские инженеры как-то свои творения отлаживают, правда? :) Да и биосописатели вряд ли на эмуляторах работают.

Автор:  Golan [ 28 май 2012, 15:46 ]
Заголовок сообщения:  Re: Разработка отладчика

Может быть мы говорим о разных вещах? Я интересовался этим вопросом и мне показалось, что возможность аппаратной отладки на процессорах архитектуры IA-32(64) имеется. Мне как то попалась на глаза информация о фирме, которая занимается производством аппаратных отладчиков. Вот что мне оттуда прислали
"Thank you for your interest in our products and contacting Logic
Technology!
In order to provide you detailed technical information and pricing, we
require your full company details and contact information.

Our quality of service to you greatly depends on the information you
provide regarding your project, tools and software requirements.

I look forward hearing from you,

Best regards,

Yuri Janssen
Inside Sales
Logic Technology"
Вряд ли они торгуют тем, чего не производят :D

Автор:  grindars [ 28 май 2012, 15:50 ]
Заголовок сообщения:  Re: Разработка отладчика

Возможность отладки - есть. Но интел не дает никакой информации о том, как она работает и как ее использовать. Даже если вам продадут отладочный адаптер для интелей (вы, кстати, уверены, что он не для ARM-ов? LT и армовское барахло делают), что вы будете с ним делать? Нужен совместимый отладчик, и наверняка еще и специальный проц и мать.

Важное дополнение: говоря "интели", я имею в виду процессоры архитектуры IA-32. Intel делает еще ARM-ы и Itanium-ы, где ситуация другая.

Автор:  Golan [ 28 май 2012, 17:28 ]
Заголовок сообщения:  Re: Разработка отладчика

Давайте вернемся к первоначальной теме, то есть к отладчику. Приветствуются любые предложения и рассуждения. Для меня пока самый важный вопрос, каким образом организовать взаимодействие с пользовтателем. Будет ли отладчик работать на целевой машине? Либо он будте предоставлять интерфейс клиентской части на другой машине? В этом случае надо думать о физике взаимодействия клиент-сервер. COM-порт, ethernet видимо единственные варианты. Тогда надо будет тянуть в отладчик драйвера под сетевую карту, а это уже сужает область применения.

Автор:  grindars [ 28 май 2012, 17:34 ]
Заголовок сообщения:  Re: Разработка отладчика

Можно отлаживать через отладочный интерфейс EHCI, в его спецификации описание есть. Но нужен специальный адаптер.

Автор:  Golan [ 28 май 2012, 17:38 ]
Заголовок сообщения:  Re: Разработка отладчика

И следовательно дополнительные драйвера.

Автор:  grindars [ 28 май 2012, 17:45 ]
Заголовок сообщения:  Re: Разработка отладчика

Golan писал(а):
И следовательно дополнительные драйвера.


Ну а как еще-то? Интерфейс там простой, как табуретка: пяток регистров, полной поддержки USB не нужно.

COM сейчас, в общем-то, не вариант: на многих новых матерях его даже на штырях нет. Ethernet сделать вполне реально: встроенных карт достаточно немного разных, да и я не вижу ничего криминального в требовании определенной сетевухи (скажем, RTL8139 - для систем с PCI и какая-нибудь другая распространенная на PCI Express для систем без нее) для отладки.

Страница 2 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/