Leksykon IT › Sprzęt › ETM (Embedded Trace Macrocell)

ETM (Embedded Trace Macrocell)

Sprzęt Svenska → Zaktualizowano: 2026-11-03

Sprzętowy blok ARM do śledzenia instrukcji, który kompresuje i wysyła na zewnątrz dokładną ścieżkę wykonania programu — bez zatrzymywania rdzenia.

Punkt przerwania mówi, gdzie program jest. ETM mówi, jak tam trafił. Blok siedzi obok rdzenia w architekturze CoreSight i emituje skompresowany strumień skoków oraz wyjątków; resztę debugger odtwarza z pliku binarnego. Strumień wychodzi albo równoległym portem śledzenia (cztery linie danych plus zegar) do dedykowanej sondy, albo trafia do małego bufora na chipie (ETB).

To narzędzie na błędy, które znikają w chwili zatrzymania procesora: awarie zależne od taktowania, rzadkie gałęzie, HardFault z bezsensownym stosem. Daje też pokrycie kodu na prawdziwym sprzęcie, co doceniają branże certyfikowane. Haczyk to koszt — ETM jest opcjonalny w Cortex-M3/M4/M7, nie ma go w M0+ (ma prostsze MTB) i wymaga sondy z zupełnie innej półki cenowej niż zwykły programator SWD. Jego krewniak ITM zajmuje się tym, co program sam postanowi wypisać.

← Wróć do leksykonu