Debug Features


Multicore Debugging

The optimal distribution of tasks among the cores, the handling of shared resources, the overall performance of the system - all must be tested and verified in the context of multicore debugging. TRACE32® supports both SMP systems (Symmetric Multiprocessing), in which the distribution of the simultaneously pending application tasks to the cores is implemented via an SMP operating system, and AMP systems (Asymmetric Multiprocessing), in which special tasks are assigned to application-specific cores and the distribution of the tasks to the cores is static and is already performed in the design phase of the AMP system.


OS Awareness

Our TRACE32® OS awareness technology makes the debugger aware of the OS running in your target system. Debug is significantly simplified, as you can immediately access all the components of the OS and the applications: You can display system objects, such as tasks, threads, semaphores, and mailboxes, set task-aware breakpoints and perform task-aware performance monitoring. If your OS uses a MMU (Memory Management Unit), TRACE32 supports virtual memory addressing as well: Our debugger can access code and data using the information from the OS MMU tables and walk through it to find a valid logical-to-physical translation.


Hypervisor Awareness

The virtualization concept allows multiple operating systems to be run in parallel on a single hardware platform. A hypervisor is starting and managing the virtual machines (VMs) and virtualizing the physical hardware resources for the VMs. TRACE32® provides unlimited debugging capability with a hypervisor. The debugger detects and visualizes the VMs of the hypervisor and can access the context of active and inactive VMs, so you can check and change the current state of every single process, all VMs, plus the current state of the hypervisor and the real hardware platform.


AUTOSAR Debugging

Our automotive experts played a pivotal role in the development of the OSEK Run-Time Interface (ORTI), later on we contributed our expertise to the standardization of the AUTOSAR Run-Time Interface (ARTI). TRACE32® supports debugging for AUTOSAR Classic Platform using single-core or SMP operating systems, concurrent debugging of multiple AUTOSAR Classic Platforms using the iAMP debugging mode (Integrated AMP) and debugging for AUTOSAR Adaptive Platform, which typically uses POSIX-compliant rich OSes like eMCOS, Linux, PikeOS and QNX.


Flash Programming

TRACE32® supports all common memory-mapped flash memories. By using ready-to-run flash scripts and ready-to-use flash programming algorithms in combination with the optimum flash programming performance you can experience the best results when you program all internal, external NOR and SPI flash memories. TRACE32 provides easy handling of different flash types on a target, dialog- or command-based programming as well as full scripting, and flash programming via boundary scan. You can patch code and define an unlimited number of software breakpoints in flash.