There are four basic types of object that DTSL exposes to the Debugger or
third-party plugin:
- Connection and Configuration objects, which implement the
IConnection
and IConfiguration
interfaces respectively.
- Device objects, which implement the
IDevice
interface. Cores, and most CoreSight components, are of this type. If a device
needs a connection type operation, which most devices do, then it also
implements IDeviceConnection
(see the ConnectableDevice
object).
- TraceSource objects, which typically implement both the
IDevice
and ITraceSource
interfaces. ETM and PTM objects are of this type.
- Trace capture devices, which typically implement the
ITraceCapture
interface. These objects give access to
a trace capture device such as a DSTREAM or an ETB.