Debugger Features
Highlights
-
Multicore Debugging
-
Peripheral Browser
- FLASH
Programming (Memory-Mapped)
- FLASH
Programming (Protocol-Based)
- HLL
Debugger
-
Sample-based Profiling
- MMU
Support
- UEFI
Bootloader
-
Hypervisor-aware Debugging
- OS-aware
Debugging
- Android
Debugging
Multicore Debugging
- Debugger
for all cores of a multicore chip
-
Debugging of application cores, DSPs, accelerator cores and
special-purpose cores
-
Debugging of more than 80 core architectures
- Support
for every multicore topology
- Support
for all multicore operation modes
- Support
for AMP and SMP systems
- Single
debug hardware can be licensed for all cores of a multicore chip
Logical Display of Peripherals
- Display
of onchip peripherals
- User
definable windows
-
Interactive window definition with softkey support
- Pulldown
menues for selection of choices
-
Additional description for each field
FLASH Programming (Memory-Mapped)
- Optimum
flash programming performance
- Support
for all file formats
-
Ready-to-run flash scripts
-
Ready-to-use flash programming algorithms
- Dialog-
or command-based programming as well as full scripting
- Full
awareness of sensitive data
- Flash
declaration via CFI
- Easy
handling of different flash types on a target
- Software
breakpoints in flash
- Simple
code patching in flash
- Flash
programming via boundary scan
FLASH Programming
(Protocol-Based)
- Optimum
flash programming performance
- Support
for elf, Intel hex and S-record format
-
Ready-to-use flash programming scripts
-
Ready-to-use flash programming algorithms
- Memory
dump for displaying the flash content
- Flash
content can be easily copied and modified
- Flash
programming via boundary scan (SPI, eMMC, I2C)
- Full
programming access to spare area (NAND)
- Bad
block treatment (NAND)
- ECC
generation: Hamming, BCH, Reed-Solomon (NAND)
High-Level-Language Debugging
- Supports
multiple languages
- Full
support for C++
-
Integrated into TRACE32® environment
- Supports
most compilers and hosts
- Same
user interface on different hosts
- High
speed download
- Debugs
optimized code
- Display
of function nesting
- Display
of linked lists
- Powerful
expression evaluation
Sample-based Profiling
-
Long-time performance analysis for functions
-
Long-time performance analysis for tasks
-
Long-time analysis of the contents of a variable or memory location and
more
MMU Support
- Full
integrated support of processor's MMU
- Display
of processor MMU registers
- Display
of MMU table entries
- Display
of address translation table
-
'Shadowing' MMU address translation inside debugger
- Full
virtual and physical access to target at any time
- Debugger
has optionally write access to write protected memory areas
-
Detection and decoding of software MMU tables built by operating systems
- Support
for several user space MMU tables side by side
- TLB
context tracking and git statistics via CTS
Debug Support for Unified EFI
Bootloader
- Support
by a loadable extension
- Debug
support for all UEFI phases
-
Tailor-made display windows for each UEFI phase
-
Continuous solution without "debug gap"
-
Debugging from reset vector
-
Debugging of dynamically loaded drivers from their entry point
Hypervisor-aware Debugging
- Seamless
debugging of the total system in stop-mode
-
Hypervisor-awareness as a loadable debug extension is provided by
Lauterbach
- Machine
ID allows the user to uniquely identify any virtual machine in the
system
- Machine
ID provides full visibility of context of active and inactive virtual
machines
-
OS-awareness can be loaded for each virtual machine
OS-aware Debugging
-
Real-time, non-intrusive display of RTOS system resources
- Task
stack coverage
- Task
related breakpoints
- Task
context display
- SMP
support
- Task
related performance measurement
-
Statistic evaluation and graphic display of task run times
- Task
related evaluation of function run times
- PRACTICE
functions for OS data
- Easy
access via RTOS specific pull-down menus
- Support
for all major RTOSes
Android Debugging
-
Stop-mode-debugging for ARM
- Support
for Android L/M/N
- Debug
information from Elf/DWARF file or by parsing the OAT data
- Full
Android and OS-aware interpretation based on RAM dump on TRACE32®
Debugger or on TRACE32® Instruction Set Simulator
- Android
L/M
- Native
Debugging of Android Framework and Apps (ahead-of-time compilation)
- Android
N
- Display
of the frame levels with Java-to-native transitions for interpreted code
- Native
debugging of ahead-of-time and just-in-time compiled code
- Requires
Linux OS-awareness