Universal Debug Engine UDE and Microcontroller Debugger for AURIX, TriCore, Power Architecture, Cortex M/R/A, ARM 7/9/11, XE166/XC2000, XScale, SH-2A, C166/ST10

UDE Multi-core Aurix Timedemo
UDE Multi-core AURIX Timedemo
With Universal Debug Engine (UDE®) PLS offers on top solutions for software development of systems-on-silicon including debug support for the 16 Bit and 32 Bit microcontrollers C16x, C166™, ST10F276, ST10F280, XC166, XC2000, XE166, XMC4500, C166S V2, SDA6000, TriCore™ and AURIX™ from Infineon and STMicroelectronics, Power Architecture® MPC55xx, MPC560x, MPC563x, MPC57xx from NXP™, PowerPC PPC440SPe from AMCC, Power Architecture® SPC560, SPC563, SP574 from STMicroelectronics, ARM7™, ARM9™, ARM11™, Cortex™-M0, Cortex™-M0+, Cortex™-M3, Cortex™-M4, Cortex™-M7, Cortex™-R4, Cortex™-A8, Cortex™-A9, XScale™, SuperH™ SH-2A derivatives in a new multicore debug environment as well as technical support.

Latest Enhancements of UDE

The extensive feature list includes functions like: high speed and flexible target access via JTAG, cJTAG with OCDS L1, EmbeddedICE, OnCE, COP, DAP, DAP2, SWD support, OCDS L2 trace, MCDS trace, CoreSight™ trace, ETM trace, ETB trace, Nexus trace, ASC, SSC, 3Pin and CAN, in-system FLASH memory programming of FLASH / OTP with UDE MemTool, support of various RTOS, OSEK® and test automation tools. UDE latest version offers new features:

Complete Eclipse based TriCore Development Platform

Complete Eclipse based Power Architecture Development Platform

Enhanced ARM7/9/11, Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-R4, Cortex-A8, Cortex-A9 support

  •  Multi-core Debug via one JTAG chain support, and CoreSight GigaByte Trace
  • Cortex-A9/M0/M3/M4/R4 Xilinx Zynq-700, LPC185x, LPC4300, XMC1000, XMC4000, K60 Kinetis, FM3, TMS570 support
  •  SPIFI Programming support

Further features and enhancements

  •  AURORA trace with UAD3+ for AURIX, MPC57xx and SPC57x Emulation Devices
  • Improved trace featuresas persistent storage of trace sessions for analysis, comprehensive filters
  • Core- or user-specific visibility groups in UDE Visual Platform
  •  Extended multicore-run control manager, extended multicore/ multi-program loader
  • RTOS-Awarenessfor RTX (CMSIS)
  • Improved Graphicalwindow with Hardware Trace (MCDS, NEXUS, and ETM) Signal Chart, Graphical display of IP and function traces
  • Supported OS (32 and 64 bit): Windows® Vista, Windows® 7, Windows® 8.1.

Control of a multi-core system and debugging is carried out with the UDE in a consistently designed user interface. Universal Multicore Workbench is a new add-on of the well-known modular "Universal Debug Engine". With its outstanding features it helps developers of software for multicore SoC's to make your work more easily, clearly and efficiently.

The knowledge of CPU load distribution of the running target application is a basic requirement to optimize their real-time behaviour. UDE supports the profiling of code trace data from different sources:

  • Nexus code trace / ETM code trace
  • MCDS code trace
  • ARM SoC-Designer PCP2 simulator trace

The trace data of the instruction pointer will be collected according to their occurrence in functions of the application. If the address value cannot be assigned to any known function, it will be assigned to known code sections of the program (depending on debug information). The evaluation counts the hits of appropriate ranges and calculates the execution time of the ranges via the execution time of the trace samples.

The results are available as chart diagram and as numeric result table. The results can be saved in a free selectable XML base data sink for later processing using the UDE Profiling page. This data sink can be processed in a normal MS Excel 2003 environment or can be processed by Windows Script languages and MS XML parser function (which are installed by UDE). All functions to access to the generated profiling data are also available via the UDE object model to allow creation of internal and external scripts for automatic post-processing.

  • DAP, the 2- or 3-wire debug interface for TriCore AUDO Future and other upcoming devices is supported
  • JTAG OCDS L1, Nexus, OnCE, SWD, COP and EmbeddedICE are fully supported by UDE offering direct high-speed access to the MCU's internal units and features like breakpoints, stepping in ROM/FLASH as well as complex trigger conditions without any external hardware or software resources
  • MCDS trace, OCDS L2 trace, ETM / ITM® trace, ETB trace and Nexus trace support allows the watching of the flow of a running program in realtime within the process environment for core, PCP, PCP2, DMA, if available
  • Target monitor and bootstrap loader solutions for a flexible access via a wide variety of debug channels (ASC, SSC, 3Pin, CAN) are available

Universal Debug Engine integrates High-Speed FLASH / OTP Memory Programming Support - UDE MemTool for internal FLASH/OTP, external FLASH EPROMs (NOR-FLASHs AM29F xxx, i28F xxx family, Serial EEPROMS via I2C and SPI, NAND-FLASHs) and any other JEDEC-compatible FLASH Memories.

Being an integrated part of UDE, the open interface for User Definable Enhancements enables you to easily create completely new types of applications:

  • HTML Scripts based on standard UDE ActiveX Control and customer-specific controls together with PERL and JAVA scripts provide fully customized hardware visualization and control
  • The Automation Interfaces of the UDE components even allow using basic UDE services for controlling the debugger and processing target communication, program flow control and symbol processing by external C/C++, VisualBasic and VBA applications
  • Substitution of the standard UDE desktop client by a customized desktop to fit the requirements of service tools, Matlab or another third-party tool integration by using the COM interface

HTML Scripts based on standard UDE ActiveX Control and customer-specific controls together with PERL and JAVA scripts provide fully customized hardware visualization and control. The Automation Interfaces of the UDE components even allow using basic UDE services for controlling the debugger and processing target communication, program flow control and symbol processing by external C/C++, VisualBasic and VBA applications.

Development Platform for Power Architecture

The Development Platform consists of the following basic elements:

  • a GNU-based C/C++ compiler toolchain from HighTec with professional maintenance and services
  • the integrated development environment Eclipse, and
  • the Universal Debug Engine.

The Power Architecture Development Platform is a well integrated joint product of HighTec and PLS Development Tools. The platform can be extended by the PXROS-HR real-time operating system with integrated MPU management.

Main Features

The compiler and the debugger of the Power Architecture Development Platform UAD2 support the embedded PowerArchitecture® families MPC 551 x, MPC553x, MPC555x, MPC556x, MPC560x, MPC563x, MPC564x, MPC567x from NXP, SPC560, SPC563, SPC564, SPC56EL from STMicroelectronics.

Eclipse IDE

  • Project management
  • Setup wizards
  • Version control

The Eclipse-based 'Power Architecture Development Platform' allows the simple definition of projects. After having selected a particular microcontroller derivative, the generation of a project with a correct startup code, the necessary hardware initialization, a valid memory layout, and the corresponding header file for the names and bit fields of the peripheral register can be prompted virtually at the push of a button. The project contains a simple main function, which allows the implementation to be started immediately.

GNU C/C++ compiler

  • VLE support
  • SPE support
  • Using optimised addressing modes
  • Additional floating point software emulation
  • Professional long-term maintenance and services

UDE Support

For debugging and testing the applications, the Development Platform includes a direct connection to the PLS Universal Debug Engine (UDE). The UDE can be started with all necessary settings directly from the IDE, thus hugely simplifying program function tests on the target hardware. Of course, the UDE also allows testing of PXROS-HR applications with memory protection.

  • Target access via JTAG
  • Supports Nexus and on-chip trace
  • FLASH programming
  • Real time data monitoring and graphical view
  • Execution Time measurement
  • Instruction Pointer Profiling
  • Simulated I/O

PXROS-HR with Memory Protection

The PXROS-HR realtime operating system with integrated MPU management is an optional component of the Development Platform. Modern micro-controllers, such as ARM-Cortex-M3, TriCore and Power Architecture, include a Memory Protection Unit, which guarantees safe integration of functionalities consisting of different software components. With these features PXROS-HR is ideally suited for safety-critical applications and rugged industrial solutions.

Furthermore, a library, especially developed for the PXROS debug monitor PXmon, allows the Universal Debug Engine to use the JTAG debug channel as fast communication vehicle for the exchange of data with running PXROS-HR applications. System conditions, such as the stack consumption of individual tasks, the process sequence of tasks, the processor workload due to individual application parts as well as the workload of resources are graphically displayed. The user is thus provided with an effective tool for testing PXROS-HR based programs and optimising the performance parameters of the application.

Development Platform for TriCore

The Development Platform consists of the following basic elements:

  • a GNU-based C/C++ compiler toolchain from HighTec with professional maintenance and services
  • the integrated development environment Eclipse, and
  • the Universal Debug Engine.

The TriCore Development Platform is a  well integrated joint product of HighTec and PLS Development Tools. The platform can be extended by the PXROS-HR real-time operating system with integrated MPU management.

Main Features

The Platform includes an Eclipse-based integrated Development Environment with powerful wizards, and supports all TriCore derivatives. It manages the project settings and the entire build process for compiler, assembler and linker. PLS have integrated their UDE debugger into the standard Eclipse environment. Launching the debugger within Eclipse will open the new UDE perspective with high-end debugging features.

Eclipse IDE

  • Project management
  • Setup wizards
  • Version control
  • DAvE importer
  • Model-driven memory layout definition

The Eclipse-based 'TriCore Development Platform' allows the simple definition of projects. After having selected a particular microcontroller derivative, the generation of a project with a correct startup code, the necessary hardware initialization, a valid memory layout, and the corresponding header file for the names and bit fields of the peripheral register can be prompted virtually at the push of a button. The project contains a simple main function, which allows the implementation to be started immediately.

GNU C/C++ compiler

  • PCP C compiler
  • Built-in _bit type
  • Use of optimal addressing modes: absolute, register relative, circular
  • Saturating integer arithmetic and packed data operations
  • FPU support
  • Additional floating point software emulation
  • Professional long-term maintenance and services

UDE Support

For debugging and testing the applications, the Development Platform includes a direct connection to the PLS Universal Debug Engine (UDE). The UDE can be started with all necessary settings directly from the IDE, thus hugely simplifying program function tests on the target hardware. Of course, the UDE also allows testing of PXROS-HR applications with memory protection.

  • Target access via JTAG
  • Supports OCDS LII and on-chip trace
  • FLASH programming
  • Real time Data Monitoring and Graphical View
  • Execution Time measurement
  • Instruction Pointer Profiling
  • Simulated I/O

PXROS-HR with Memory Protection

The PXROS-HR realtime operating system with integrated MPU management is an optional component of the Development Platform. Modern micro-controllers, such as ARM-Cortex-M3, TriCore and Power Architecture, include a Memory Protection Unit, which guarantees safe integration of functionalities consisting of different software components. With these features PXROS-HR is ideally suited for safety-critical applications and rugged industrial solutions.

Furthermore, a library, especially developed for the PXROS debug monitor PXmon, allows the Universal Debug Engine to use the JTAG debug channel as fast communication vehicle for the exchange of data with running PXROS-HR applications. System conditions, such as the stack consumption of individual tasks, the process sequence of tasks, the processor workload due to individual application parts as well as the workload of resources are graphically displayed. The user is thus provided with an effective tool for testing PXROS-HR based programs and optimising the performance parameters of the application.

Newest TriCore™ derivatives AURIX™ TC39x, TC3x, TC23x, TC27x, TC29xED, TC1798, furthermore the XC2000, XE166, XMC4500 from Infineon, the Cortex™-M0, Cortex™-M0+, Cortex™-M3, Cortex™-M4, Cortex™-M7, Cortex™-R4, Cortex™-A8, Cortex™-A9, i.MX25, i.MX31 derivatives, various Power Architecture® / PowerPC™ derivatives as MPC5744P, MPC5744K, MPC5746M, MPC5777M and SuperH™ SH-2A are supported !

Ordering code

<Selected uC-Architecture> / <Selected Acess Device>