Universal Debug Engine® (UDE)
The Universal Debug Engine® UDE is a powerful tool for debugging, testing and system analysis. UDE combines comprehensive functions for debugging, trace and runtime analysis with intuitive and efficient use. UDE’s fundamental functions comprise C/C++ and assembler debugging for multi-core and single-core application, real-time monitoring, system visualization and system analysis. Additionally, the UDE provides extensive capabilities for test automation, in-system FLASH programming, support for a wide range of real-time operating systems as well as AUTOSAR software development, and more. The Universal Access Device family is UDE’s hardware basis and enables efficient and robust communication to AURIX™.
UDE Multi-Core Debugging
UDE multi-core debugging features allow synchronized debugging (simultaneous stop, single step and restart of software execution running on different cores) of AURIX™ multi-core systems including special cores (e.g. GTM, HSM, PPU and others). Users can configure multi-core debug synchronization in a flexible way and according to their requirements:
- Multi-Core Run Control Manager for synchronizing all cores, a selected set of cores or disable debug synchronization
- Multi-Core Breakpoints employed in shared code simplify debugging of complex applications.
- UDE Multi-Core / Multi-Program Loader takes care of loading program binary files into the various cores of the multicore system and manages the debug information that is used by the UDE.
UDE Multi-Core Trace
UDE with extensions for trace-based system analysis provides extensive functions for non-invasive debugging, runtime observation as well as runtime measurements for this purpose.
- Visualization of all recorded trace information (code trace, data trace, signals, events, timestamps, etc.)
- Multicore trace; simultaneous and time-correlated display of several trace clients (e.g. cores, GTM)
- Sequence chart showing executed functions
- Call graph visualization
- Profiling to measure function runtimes and identify bottlenecks
- Non-invasive code coverage
- Task trace and visualization of task execution of operating systems (with RTOS awareness)
- Universal Emulation Configurator (UEC) for easy configuration of AURIX™ MCDS powerful on-chip filters and trigger logic
Multi-AURIX Debugging
The UDE Multi AURIX debug solution supports AURIX™ systems with two separate microcontrollers (MCUs) within one target system. It is intended, among other things, for debugging and testing of applications where highest degrees of functional safety and fault tolerance are achieved by redundancy of MCUs.
Functions and Features
- Synchronous stop, single step and restart of two AURIX™ microcontrollers
- Synchronized suspend of peripherals ensures always consistent target state while debugging
- Seamless integration into Universal Debug Engine® UDE
- Synchronization of both CPUs with minimal delay (approx. 20 clock cycles @ 300 MHz CPU clock)