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