Test Automation and Test Scripting Support by Universal Debug Engine
The Universal Debug Engine (UDE) is a powerful development platform to develop, test and maintain microcontroller software applications. Besides its interactive debugging capabilities UDE provides an open and flexible interface for scripting as well as for debug and test automation.
Object Model
UDE’s object model is the base technology of the provided interface.
- Allows access to debugger kernel functions and components.
- Based on Microsoft® COM (Component Object Model).
- Hierarchical object structure for debugger components and functions.
- Covers functions from basic debugging to complex trace and analysis use cases.
To get an easy access to its powerful functionality UDE’s object model is described in detail by the UDE help system. In addition to the programmer’s reference, examples guide you during the first steps.
Test Scripting
UDE supports internal scripts – macros for routine and test tasks during interactive debug sessions – and external scripts for debugger automation. The creation of scripts and macros is not bound to a proprietary language. Rather, any language can be used which provides support for Microsoft® COM. This includes for example (without any claim to completeness):
- VisualBasic
- Perl
- Python
- JavaScript
Integrate UDE into Your Test Environment
The open and flexible test automation interface can be utilized by 3rd party tools. A number of test tool vendors are using UDE’s object model functions since years to get direct access to the target embedded system. If you develop your own test and analysis tools, the language independent COM interfaces allow an easy and standardized way to communicate with UDE and getting access to its powerful debug and test features.
Supported Architectures with Universal Debug Engine (UDE Debugger)
- TriCore™ AURIX™ TC32, TC33, TC35, TC36, TC37, TC38, TC39 Microcontrollers from Infineon
- TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29 Microcontrollers from Infineon
- TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers from Infineon
- Power Architecture® MPC57xx Microcontrollers from NXP
- Power Architecture® S32R Microcontrollers from NXP
- Power Architecture® SPC57x Microcontrollers from STMicroelectronics
- Power Architecture® SPC58x Microcontrollers from STMicroelectronics
- Power Architecture® MPC56xx Microcontrollers from NXP
- Power Architecture® SPC56x Microcontrollers from STMicroelectronics
- Cortex-A53 S32V234 Automotive Platform
- Cortex-A9 Zynq-7000 Microcontrollers
- Cortex-A8 i.MX51, OMAP35 Microcontrollers
- Cortex-M0 XMC1000, Kinetis, NUC100, STM32, S32K Microcontrollers
- Cortex-M3 LPC1000, STM32, TMS470, TLE9860 Microcontrollers
- Cortex-M33 STM32L5, STM32U5 Microcontrollers
- Cortex-M4 XMC4000, XMC4500, FM4, Kinetis, LPC4000, STM32, S32K Microcontrollers
- Cortex-M7, STM32, Kinetis Microcontrollers
- Cortex-R4 TMS570 Microcontrollers
- Cortex-R52, Cortex-M7 Stellar Automotive Microcontrollers from STMicroelectronics
- XC2000, XE166 Microcontrollers from Infineon
- XC166, XC161, XC164, XC166 Microcontrollers from Infineon
- SuperH™ SH-2A Microcontrollers from Renesas
- RH850 Microcontrollers from Renesas
- Arm7™ Microcontrollers
- Arm9™ Microcontrollers
- Arm11™ Microcontrollers
- Power PC™ PPC440, PPC460 Microcontrollers from AMCC
- XScale™ Microcontrollers from Marvel/Intel
- C166™ C161, C165, C166, C167, C16x * Microcontrollers from Infineon
- C166CBC, C161U, SDA6000 * Microcontrollers from Infineon
- ST10™ ST10F276, ST10F269, ST10F296 * Microcontrollers from STMicroelectronics