IT-словарь › Оборудование › ETM (Embedded Trace Macrocell)

ETM (Embedded Trace Macrocell)

Оборудование Svenska → Обновлено: 2026-11-03

Аппаратный блок ARM для трассировки инструкций: он сжимает и выводит наружу информацию о том, каким путём шла программа, не останавливая ядро.

Точка останова говорит, где программа находится. ETM показывает, как она туда попала. Блок стоит рядом с ядром в архитектуре ARM CoreSight и выдаёт сжатый поток переходов и исключений; всё остальное отладчик восстанавливает по бинарному файлу. Поток уходит либо через параллельный порт трассировки (четыре линии данных и такт) на специальный зонд, либо в небольшой буфер на кристалле (ETB).

Это инструмент для ошибок, которые исчезают, стоит остановить процессор: падения, зависящие от тайминга, редкие ветвления, HardFault с бессмысленным стеком. Он же даёт покрытие кода на реальном железе, что ценят сертифицируемые отрасли. Подвох в цене: ETM необязателен в Cortex-M3/M4/M7, отсутствует в M0+ (где есть более простой MTB), а зонд для него лежит в совсем другой ценовой категории, чем обычный SWD-адаптер. Родственный ITM занимается тем, что программа сама решает вывести.

← Назад к словарю