11.1 About the ETM

The ETM provides real-time instruction trace and data trace for the Cortex®‑R8 processor. The Cortex‑R8 processor ETM generates information that trace software tools use to reconstruct the execution of all or part of a program.

For full reconstruction of program execution, the Cortex‑R8 processor ETM is able to trace:

  • All instructions, including condition code pass/fail.
  • Load/store address and data values.
  • Values of context-ID.
  • Target addresses of taken direct and indirect branch operations.
  • Exceptions.
  • Changes in core instruction set state.
  • Entry to and return from Debug state when Halting Debug-mode is enabled.
  • Cycle counts relating to instruction execution.

The Cortex‑R8 processor ETM contains logic, known as resources, that enable you to control tracing by specifying the exact set of triggering and filtering conditions required for a particular application. Resources include address comparators and data value comparators, counters, and a sequencer.

The Cortex‑R8 processor ETM is a CoreSight™ component. For more information about CoreSight, see the ARM® Embedded Trace Macrocell Architecture Specification ETMv4.

This section contains the following subsections:
Non-ConfidentialPDF file icon PDF versionARM 100400_0001_03_en
Copyright © 2015–2017 ARM Limited or its affiliates. All rights reserved.