Как работает отладчик, такой как gdb, для установки точки останова через JTAG? - PullRequest
7 голосов
/ 01 апреля 2012

Я работаю над отладкой с помощью GDB.я хотел знать, как GDB работает внутри, чтобы установить точку прерывания на встроенном процессоре через JTAG.

Ответы [ 3 ]

3 голосов
/ 02 апреля 2012

Программирует регистр аппаратной точки останова или устанавливает программную точку останова, заменяя инструкцию на точке останова инструкцией, которая вызовет исключение.

1 голос
/ 02 апреля 2012

Это отличается для каждого процессора, вы должны посмотреть детали отладчика jtag для конкретного процессора.не только семейство процессоров обязательно, но и конкретный процессор.Таблицы / руководства пользователя, если таковые имеются, обычно доступны у поставщика микросхем или основного поставщика в зависимости от продукта.

0 голосов
/ 02 апреля 2012

Несколько раз, когда я использовал GDB вместе с модулем JTAG, GDB связывался через JTAG с помощью программы gdbserver, которая обрабатывает детали JTAG. Например, используя модуль OpenOCD JTAG: http://openocd.sourceforge.net/doc/html/GDB-and-OpenOCD.html

По сути, это означает, что GDB ничего не знает о модуле JTAG - он опирается на интерфейс gdbserver, и этот сервер затем делает все, что ему нужно, за кулисами, чтобы выполнить то, что запрашивает GDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...