This guide focuses on a high-level view of trace in Armv7 systems, and Armv8 systems up to version Armv8.4.

The guide covers:

  • What trace is and how it is used
  • How the trace architecture is defined and how it maps on to the different trace component implementations
  • What trace components are seen in Arm systems
  • Examples of some trace systems

The information in this guide is tools agnostic. Screenshots of the Arm Debugger Trace view are used to illustrate points that are made in the guide.

This guide does not cover low-level trace details like trace protocols, trace capture mechanisms, trace data decode, or Tarmac trace.

Before you begin

We assume that you are familiar with CoreSight. If you are not, read our CoreSight guide (coming soon).