10.1. About debug

This section gives an overview of debug and describes the debug components. The multiprocessor forms one component of a debug system. You can use the following invasive debug methods:

Conventional JTAG debug (external debug)

The processor halts execution when breakpoints and watchpoints are triggered. A debug connection enables you to examine and modify registers and memory, and provide single-step execution.

Conventional monitor debug (self-hosted debug)

The processor runs a debug monitor that resides in memory.

Figure 10.1 shows a typical JTAG debug system.

Figure 10.1. Typical debug system

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

This typical system has several parts:

Copyright © 2013, 2014 ARM. All rights reserved.ARM DDI 0488D