Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Почему JTAG называют эмулирующим отладчиком?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Hexxx
Что он собственно эмулирует если код то выполняется на реальном железе?
alexander55
Цитата(Hexxx @ Jan 16 2008, 15:18) *
Что он собственно эмулирует если код то выполняется на реальном железе?

А откуда такая информация (что JTAG - эмулятор).
KRS
Вообще JTAG это никаой не отладчик - это интерфейс для тестов и отладки.
А вообще при отладке мкироконтроллеров на сколько я знаю разделяют
симуляторы - все эмулируется софтом, вообще без железа
эмуляторы - специальный вариант чипа может встариваться в реальную схему, раньше такие часто использовали когда внутри обычных чипов не было еще возможностей для отладки специальных.
внутрисхемные отладчики - возможности отладки внутри реального чипа.
Konst_777
Цитата(Hexxx @ Jan 16 2008, 16:18) *
Что он собственно эмулирует если код то выполняется на реальном железе?


По-моему, термин JTAG ICE хорошо объясняет Wikipedia
Hexxx
Цитата(alexander55 @ Jan 16 2008, 16:30) *
А откуда такая информация (что JTAG - эмулятор).

Дык сами фирмы производители из так именуют. Например:
http://www.segger.com/jlink.html
"J-Link is a USB powered JTAG emulator for ARM cores."

http://www.blackhawk-dsp.com/Emulation.aspx
"JTAG Emulators"

Фирмы продающие электронику:
http://www.signum.com/Signum.htm?p=jtagjet.htm
"Jtag jet in-circuit emulator"



Цитата(Konst_777 @ Jan 17 2008, 00:32) *
По-моему, термин JTAG ICE хорошо объясняет Wikipedia


Цитата
An "emulator" gets its name because it often "emulates" the central processing unit of the embedded system's computer. Often, it literally has a plug that plugs into the same socket as the CPU chip. Emulating the main computer lets it do anything that the main computer can do, but under the control of a programmer.


Чо-то я ни где не встречал чтобы что-то втыкалось вместо проца в борду и эмулировало апаратные сингалы. Или это первоначальный смысл, который ща утрачен?
dxp
Цитата(Hexxx @ Jan 17 2008, 03:58) *
Чо-то я ни где не встречал чтобы что-то втыкалось вместо проца в борду и эмулировало апаратные сингалы. Или это первоначальный смысл, который ща утрачен?

Да, раньше эмуляторы именно такими и были - вставлялись в панельку вместо процессора и натурально эмулировали его работу. И были весьма дорогими. С появлением JTAG ситуация изменилась. JTAG дает три принципиально новые возможности:
  • получение реальной скорости эмуляции (когда процессор работает на сотнях МГц, вставная платка имеет определенные трудности);
  • возможность полноценной отладки в составе прибора, находящегося не в лабораторных условиях;
  • уменьшение цены эмулятора, который в этом случае является просто последовательным интерфейсом к самому эмуляторному ядру, находящемуся внутри целевого процессора.
Есть и недостатки - например, на вставном эмуляторе можно разместить специальную память достаточно большого объема для сохранения в ней трассировки. В случае с JTAG отладчиком это тоже принципиально можно сделать, но эта память должна располагаться внутри процессора, что приводит к его удорожанию - на это производители, конечно, не идут (уж если есть возможность добавить памяти, то лучше ее отдать под штатные функции).

По факту, вставные эмуляторы на сегодня практически умерли.
Daermon
Когда только появился Join test access group (JTAG) переводил эту байду.

Прикрепил. файл .doc
cebotor
Цитата(Hexxx @ Jan 16 2008, 15:18) *
Что он собственно эмулирует если код то выполняется на реальном железе?

Как сказано выше изначально JTAG был стандартом на вставные эмуляторы , сейчас он в основном позволяет контролировать внутрисхемно реальное железо, однако в стандарте самого Jtag-a остается возможность контролировать переферию напрямую без ядра. Это тоже постепенно отмирает, изза малой эффективности относительно текущей схемы работы:
эмулирование чипа им самим в спарке с контролирующим его хостом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.