Debug Architecture Overview

The Armv8-A, Armv8-R and Armv8-M architectures include two forms of debug support:

  • External debug use for system bring up.
  • Self-hosted debug that executes as part of the exception model.

Trace support for processors has evolved with the latest architecture variants described in the Arm Embedded Trace Macrocell architecture specification, ETMv4.

The debug and trace architectures form part of a framework that can be implemented into a system-wide solution for real-time debug and trace. This framework is known as the CoreSight architecture.