You copied the Doc URL to your clipboard.

About DTSL (Debug and Trace Service Layer)

DTSL (Debug and Trace Service Layer) is a software layer within the DS-5 Debugger stack.

DTSL is implemented as a set of Java classes which are typically implemented (and possibly extended) by Jython scripts. A typical DTSL instance is a combination of Java and Jython.


DTSL Jython Scripting should not be confused with DS-5 Debugger Jython Scripting. They both use Jython but operate at different levels within the software stack. It is however possible for a debugger Jython Script to use DTSL functionality.

DTSL takes responsibility for:

  • Low level debugger component creation and configuration. For example, CoreSight™ component configuration (and sometimes live re-configuration).
  • Target access and debug control.
  • Capture and control of trace data - both in-target trace capture components, like ETB and any off-target trace capture device, like DSTREAM™.
  • Delivery of trace streams to the debugger or other 3rd party trace consumers.

ARM has made DTSL available for your own use so that you can create programs (Java or Jython) to access/control the target platform.

For details, see the DTSL documents and files provided with DS-5 here:

<DS-5 Install folder>\sw\DTSL