IT-lexikon › Hårdvara › ETM (Embedded Trace Macrocell)

ETM (Embedded Trace Macrocell)

Hårdvara In English → Uppdaterad: 2026-11-03

ARM:s hårdvaruenhet för instruktionsspårning, som komprimerar och strömmar ut exakt vilken väg programmet tog — utan att stoppa kärnan.

En brytpunkt visar var programmet är just nu. ETM visar hur det kom dit. Enheten sitter bredvid kärnan i ARM:s CoreSight-arkitektur och skickar ut en komprimerad ström av hopp och undantag; resten kan felsökaren rekonstruera ur binären. Strömmen går antingen via en parallell trace-port (fyra datastift plus klocka) till en dedikerad sond, eller till en liten intern buffert (ETB).

Det är verktyget för fel som försvinner så fort man stannar processorn: tajmingberoende krascher, sällsynta grenar och HardFaults utan begriplig stack. Det ger också kodtäckning från verklig hårdvara, vilket certifierade branscher uppskattar. Haken är kostnaden — ETM är valfri på Cortex-M3/M4/M7, saknas på M0+ (som har den enklare MTB) och kräver en sond i en helt annan prisklass än en vanlig SWD-dongel. Komplementet ITM sköter i stället det programmet själv väljer att skriva ut.

← Tillbaka till lexikonet