# title
Arm DS-5 Debugger User Guide Version 5.29

# topic.topics[].topics[].label
Overview: DS-5 Debugger and important concepts

# topic.topics[].topics[].label
Overview: Arm CoreSight debug and trace components

# topic.topics[].topics[].label
Overview: Debugging multi-core (SMP and AMP), big.LITTLE , and multi-cluster targets

# topic.topics[].topics[].label
Overview: Debugging Arm-based Linux applications

# topic.topics[].label
Configuring debug connections in DS-5 Debugger

# topic.topics[].topics[].label
Overview: Debug connections in DS-5 Debugger

# topic.topics[].topics[].label
Launching DS-5 and connecting to DS-5 Debugger

# topic.topics[].topics[].label
Configuring a connection to a bare-metal hardware target

# topic.topics[].topics[].label
Configuring trace for bare-metal or Linux kernel targets

# topic.topics[].topics[].label
Configuring a connection to a Linux application using gdbserver

# topic.topics[].topics[].label
Configuring a connection to a Linux kernel

# topic.topics[].topics[].label
Using Fixed Virtual Platform (FVP)s with DS-5

# topic.topics[].topics[].topics[].label
Configuring a connection to an external Fixed Virtual Platform (FVP) for bare-metal application debug

# topic.topics[].topics[].topics[].label
Configuring a connection to a built-in Fixed Virtual Platform (FVP) model for Linux application debug

# topic.topics[].topics[].topics[].label
Configuring a connection from the command-line to a built-in Fixed Virtual Platform (FVP)

# topic.topics[].topics[].label
Configuring an Events view connection to a bare-metal target

# topic.topics[].topics[].label
Exporting or importing an existing Eclipse launch configuration

# topic.topics[].topics[].label
Running, stopping, and stepping through an application

# topic.topics[].topics[].label
Importing and exporting breakpoints and watchpoints

# topic.topics[].topics[].label
Viewing the properties of a breakpoint or a watchpoint

# topic.topics[].topics[].label
Associating debug scripts to breakpoints

# topic.topics[].topics[].label
Assigning conditions to an existing breakpoint

# topic.topics[].topics[].label
Assigning conditions to an existing watchpoint

# topic.topics[].topics[].label
Using semihosting to access resources on the host computer

# topic.topics[].topics[].label
Configuring the debugger path substitution rules

# topic.topics[].label
Working with the Target Configuration Editor

# topic.topics[].topics[].label
Target configuration editor - Overview tab

# topic.topics[].topics[].label
Target configuration editor - Memory tab

# topic.topics[].topics[].label
Target configuration editor - Peripherals tab

# topic.topics[].topics[].label
Target configuration editor - Registers tab

# topic.topics[].topics[].label
Target configuration editor - Group View tab

# topic.topics[].topics[].label
Target configuration editor - Enumerations tab

# topic.topics[].topics[].label
Target configuration editor - Configurations tab

# topic.topics[].topics[].label
Scenario demonstrating how to create a new target configuration file

# topic.topics[].topics[].topics[].label
Creating enumerations for use with a peripheral register

# topic.topics[].topics[].topics[].label
Assigning enumerations to a peripheral register

# topic.topics[].topics[].topics[].label
Creating remapping rules for a control register

# topic.topics[].topics[].topics[].label
Creating a memory region for remapping by a control register

# topic.topics[].topics[].topics[].label
Applying the map rules to the overlapping memory regions

# topic.topics[].topics[].label
Importing an existing target configuration file

# topic.topics[].topics[].label
Examining the target execution environment

# topic.topics[].topics[].label
About post-mortem debugging of trace data

# topic.topics[].topics[].label
About debugging bare-metal symmetric multiprocessing systems

# topic.topics[].topics[].label
About debugging TrustZone enabled targets

# topic.topics[].topics[].label
About debugging a Unified Extensible Firmware Interface (UEFI)

# topic.topics[].topics[].label
About Debug and Trace Services Layer (DTSL)

# topic.topics[].topics[].label
About DS-5 Debugger support for overlays

# topic.topics[].topics[].label
Exporting DS-5 Debugger commands generated during a debug session

# topic.topics[].topics[].label
Support for importing and translating CMM scripts

# topic.topics[].topics[].label
Creating Jython projects in Eclipse for DS-5

# topic.topics[].topics[].topics[].label
Creating a new Jython project in Eclipse for DS-5

# topic.topics[].topics[].topics[].label
Configuring an existing project to use the DS-5 Jython interpreter

# topic.topics[].topics[].label
Defining the Run method for use case scripts

# topic.topics[].topics[].label
Defining the options for use case scripts

# topic.topics[].topics[].label
Defining the validation method for use case scripts

# topic.topics[].label
Running DS-5 Debugger from the operating system command-line or from a script

# topic.topics[].topics[].label
Overview: Running DS-5 Debugger from the command-line or from a script

# topic.topics[].topics[].label
Specifying a custom configuration database using the command-line

# topic.topics[].topics[].label
Capturing trace data using the command-line debugger

# topic.topics[].topics[].label
DS-5 Debugger command-line console keyboard shortcuts

# topic.topics[].topics[].label
Components of a Snapshot Viewer initialization file

# topic.topics[].topics[].label
Considerations when creating debugger scripts for the Snapshot Viewer

# topic.topics[].topics[].label
About importing platform and model configurations

# topic.topics[].topics[].label
About the Platform Configuration Editor view

# topic.topics[].topics[].label
Editing a platform configuration in the PCE

# topic.topics[].topics[].label
About the device hierarchy in the PCE view

# topic.topics[].topics[].label
Configuring your debug hardware unit for platform autodetection

# topic.topics[].topics[].topics[].label
DTSL Jython configuration file structure

# topic.topics[].topics[].label
Timed Auto-Refresh Properties dialog box

# topic.topics[].topics[].label
Target management terminal for serial and SSH connections

# topic.topics[].topics[].label
Remote Systems terminal for SSH connections

# topic.topics[].topics[].label
Enabling internal logging from the debugger

# topic.topics[].topics[].label
Target connection problems and solutions

# topic.topics[].label
File-based Flash Programming in Arm DS-5

# topic.topics[].topics[].label
About file-based flash programming in Arm DS-5

# topic.topics[].topics[].label
Creating an extension database for flash programming

# topic.topics[].topics[].label
About using or extending the supplied Arm Keil flash method

# topic.topics[].topics[].topics[].label
Adding flash support to an existing platform using an existing Keil flash algorithm

# topic.topics[].topics[].topics[].label
Adding flash support to an existing target platform using a new Keil flash algorithm

# topic.topics[].topics[].topics[].label
About using the default implementation FlashMethodv1

# topic.topics[].topics[].topics[].label
About creating the flash method Python script

# topic.topics[].topics[].label
About getting data to the flash algorithm

# topic.topics[].topics[].label
About Writing operating system awareness for DS-5 Debugger

# topic.topics[].topics[].label
Programming advice and noteworthy information

# topic.topics[].topics[].topics[].label
DS-5 Debugger connection sequence showing where DTSL fits in

# topic.topics[].topics[].topics[].label
DTSL access from Debugger Jython scripts

# topic.topics[].topics[].topics[].label
Option change notification example walk-through

# topic.topics[].topics[].label
DTSL support for SMP and AMP configurations

# topic.topics[].topics[].topics[].label
Use of CTI for SMP execution synchronization

# topic.topics[].topics[].topics[].label
Supporting multiple trace capture devices

# topic.topics[].topics[].topics[].label
DTSL client time-stamp synchronization support

# topic.topics[].topics[].label
Debugging DTSL Jython code within DS-5 Debugger

# topic.topics[].topics[].topics[].label
Starting a second instance of DS-5 for Jython debug

# topic.topics[].topics[].topics[].label
Comparing Java with Jython for DTSL development

# topic.topics[].topics[].topics[].label
DTSL as used by a stand-alone Jython program

# topic.topics[].topics[].topics[].label
Installing the Jython example within Eclipse

# topic.topics[].topics[].topics[].label
DTSL as used by a stand-alone Java program

# topic.topics[].topics[].topics[].label
Installing the Java example within Eclipse

# topic.topics[].topics[].label
DS-5 Debug perspective keyboard shortcuts

# topic.topics[].topics[].label
About loading debug information into the debugger

# metadata.contentDescription
This book describes how to use the debugger to debug Linux applications, bare-metal, Real-Time Operating System (RTOS), and Linux platforms.