RTOS Awareness / Compiler Support with Universal Debug Engine

RTOS Awareness

For completing your Integrated Development Environment we offer Real-Time Operating Systems from different manufacturers. The debugger Universal Debug Engine UDE supports the following Real-Time Operation Systems:

rcx_logo
The rcX real-time operating system, which is specifically tailored to the architecture of the Hilscher's netX controllers, is a pre-emptive, multitasking operating system with a very low resources requirement. The rcX add-on for the UDE provides the user with a complete representation of the operating system objects. Own views show the application instances of tasks, queues, mutexes, semaphores, interrupts and UARTS with their characteristics and current status. The active task and the stack utilization of all stacks are recognizable at a glance.

Manufacturer: Hilscher Gesellschaft für Systemautomation mbH

Features

  • Pre-emptive Multitasking Kernel
  • Well-crafted Services for Semaphore, Mutex, Event, Message, Queue, Memory, Timer-Objects
  • Dynamic creation of unlimited number of Objects
  • Centralized configuration in one parameter-file
  • Optimized Hardware Abstraction Layer for ARM processors
  • On-Chip-integrated in netX-ROM
  • No royalties on embedded code!

UDE Support

UDE supports the "OS-aware" debugging of the Real Time Operating System (RTOS) rcX and can show all rcX objects with its properties in a plain form.

OSEK (Offene Systeme und deren Schnittstellen für die Elektronik in Kraftfahrzeugen) is a body for standardization of software in automotive embedded systems. OSEK-OS and OSEK-ORTI are parts of OSEK-specific applications.

Manufacturer: various, followers of the OSEK specification

Features

  •  OSEK-ORTI specification for communication between OSEK-OS and the debugger.

UDE Support

The UDE OSEK Awareness supports the ORTI task trace and visualization of OSEK-specific information. It consists of a window that shows ORTI variables. Furthermore, there is a backend that configures the ORTI task trace, records and analyses messages as well as exports ORTI task trace data. The task trace results in a BTF (Best Trace Format) file. Trace Compass visualizes the resulting BTF file in a GANTT chart

keil_logo (2)
The Keil RTX is a complete real-time kernel. The RTOS' support up to 256 tasks and provides control over semaphores, task signals, message queues, and memory pools. The kernels are designed for ARM and Cortex-M applications that have numerous tasks and many resources to manage.

Manufacturer: ARM Ltd and ARM Germany GmbH

Features

  • Royalty-free, deterministic RTOS with source code
  • Flexible Scheduling: round-robin, pre-emptive, and collaborative
  • High-Speed real-time operation with low interrupt latency
  • Small footprint for resource constrained systems
  • Unlimited number of tasks each with 254 priority levels
  • Unlimited number of mailboxes, semaphores, mutex, and timers
  • Support for multithreading and thread-safe operation
  • Kernel aware debug support in MDK-ARM
  • Dialog-based setup using µVision Configuration Wizard.

UDE Support

UDE supports the "OS-aware" debugging of the Real Time Operating System (RTOS) RTX and can show all RTX objects with its properties in a plain form.

The CMX-RTX™ Real-Time Operating System (RTOS) is a fully preemptive operating system with a powerful set of system functions, very moderate memory requirements and fast system response time.

Manufacturer: CMX Company

CMX-RTX Product Line

  • CMX-RTX™ Real-Time Kernel
  • CMXBug™ Task Level Debugger (in the CMX-RTX package included)
  • CMXTracker™ CMX System activities logger.

Features

  • Preemptive multitasking
  • Scalable execution time
  • Source code included
  • Implemented as C library
  • Very small kernel code (approx. 5 kByte only)
  • Fast context switch and interrupts
  • Task execution management
  • Task communication and synchronization management
  • Handling for dynamically allocated memory objects
  • Timer management
  • FREE System Level Debugger CMXBug™
  • Compiler support: KEIL, Tasking
  • No royalties on embedded code!

Nucleus PLUS for C167 or TriCore is a portable, scalable, well-documented and robust Real-Time Operating System (RTOS) for time-critical applications running on C167, TriCore, ARM, PowerPC microcontrollers.

Manufacturer: Mentor Graphics Corp.

Nucleus Product Line

  • Nucleus PLUS Real-Time Kernel
  • Nucleus DBUG+ Task Level Debugger for Nucleus PLUS.

Features

  • Preemptive multitasking
  • Scalable execution times
  • No interrupt locking for task switches
  • Source code included
  • approx. 95% written in ANSI-C
  • Implemented as C library
  • Small kernel code (21-45 kByte)
  • Task execution management
  • Task communication and synchronization management
  • Handling for dynamically allocated memory objects
  • Timer management
  • Opt.: System Level Debugger DBUG+
  • Compiler support: Tasking
  • No royalties on embedded code!

UDE Support

UDE supports the "OS-aware" debugging of the Real Time Operating System (RTOS) Nucleus and can show all Nucleus objects with its properties in a plain form. In the summary presentation the Nucleus objects are grouped, in order to give to the user a simple and fast overview.

The basis for the Nucleus add-on form is the UDE object model, which provides application-referred data such as variables and memory contents. For the transmission of relevant data the default debug communication channel is used. Beside the preferred JTAG communication interface the ASC-, SSC- or CAN- interface can be used too. This solution participates from the advantage, that for the RTOS visualization no dedicated interface must be reserved and this thus can be used without reservation by the user application.

µC/OS-II, the Real-Time Kernel is a portable, ROMable, scalable, preemptive real-time, multitasking kernel for microprocessors and microcontrollers. µC/OS-II can manage up to 63 application tasks.

Manufacturer: Micriµm

Features

  • Semaphores
  • Event Flags
  • Mutual Exclusion Semaphores (to reduce priority inversions)
  • Message Mailboxes and Queues
  • MISRA C Compliance
  • Source Code included
  • Task Management (Create, Delete, Change Priority, Suspend/Resume etc.)
  • Fixed Sized Memory Block management
  • Time Management
  • No royalties on embedded code!

PXROS stands for Portable eXtendable Realtime Operating System. PXROS is a sophisticated Real-Time Operating System ported to run on ST10, TriCore or ARM microcontrollers. PXROS allows you to design modern, object-oriented applications with independent tasks and associated handlers for high priority actions.

Manufacturer: HighTec EDV Systeme

PXROS Product Line

  • PXROS Real-Time Kernel
  • PXmon / PXmon-RT Task Level Debugger
  • PXcal CAN Application Layer Functionality
  • PXfile DOS / UNIX file system
  • PXtcp TCP / IP functionality.

Features

  • Pre-emptive multitasking
  • Scalable execution time
  • No interrupt locking for task switches
  • Implemented as C library
  • Small kernel code (7..14 kByte)
  • Task execution management
  • Task communication and synchronization management
  • Handling for dynamically allocated memory objects
  • Timer management
  • Exception handling supported
  • Powerful product line for PXROS optional
  • Compiler support: GNU, Tasking.

Compiler Support

UDE supports cross compiler packages for the C166, ST10, XE166, XC2000, TriCore, Power Architecture, ARM, and SH-2Afamilies – HighTec (GNU), Wind River, Byte Craft, ImageCraft, and Renesas. Using the Universal Debug Engine, you will be able to optimize the flexibility and efficiency of the selected compiler. A description of all supported compilers can be seen below. Since each compiler has its’ own characteristics and features, please contact us if you have special development, or system requirements.

hightec_logo (2)
The GNU C/C++ Compiler, for the TriCore, or ARM architecture is based on the GNU software. The GNU software was ported and modified by HighTec Systeme GmbH.

TriCore architecture support

  • All TriCore derivatives are supported
  • Fast and flexible TriCoreinterrupt/trap interface
  • TriCore-optimized DSP support library (C++)
  • PCP C compiler.

Power Architecture support

  • Little-endian and big-endian format are supported
  • VLE and SPE are supported.

ARM architecture support

  • Support of “ARM Procedure Call” standard
  • 32bit ARM and 16bit Thumb instruction code
  • Little-endian and big-endian format are supported.

Other compiler features

  • Supports the “ISO C” standard.

tasking_logo (2)
The Tasking compiler is designed for all derivatives of the C166, ST10, XE166, XC2000, TriCore and ARM microcontroller families.The generated program code shows compact size and excellent performance.

C166, ST10, XE166, XC2000 Architecture Support

  • User stack model for function calls are supported (to speed up RTOS task switches)
  • VX technology for optimization of code size/ speed.

TriCore Architecture Support

  • PCP assembler support for the TriCore's PCP
  • Infineon Technologies TriCore EABI compliant
  • Language extensions for Embedded/DSP/TriCore
  • VX technology for optimization of code size/ speed.

ARM Architecture Support

  • ARM Mode and Thumb Mode Code Generation.

Other Compiler Features

  • ISO C'99 and ISO C++ 14882-1998 compliant
  • C-level interrupt functions
  • IEEE floating-point operations
  • Re-entrant code and libraries
  • Industry standard ELF / DWARF3.0 and IEEE-695 output formats.

C++ Compiler

  • C++ features like Dynamic Allocation of Objects, Passing References, Operator Overloading, Data Hiding, and Inheritance, are supported.

RTOS Support

  • Nucleus PLUS (Mentor Graphics), CMX-RTX (CMX Company), and OSE (Enea).

keil_logo (2)
The Keil/ARM C/C++ compiler is designed for all derivatives of the ARM7, ARM9, ARM11, and Cortex microcontroller families. The Keil CA166 compiler is designed for all derivatives of the C166, ST10 and XC166 microcontroller families.

ARM architecture support

  • ARM Mode and Thumb/Thumb2 mode code function attributes for Hardware Support
  • C-level interrupt functions
  • User stack model for function calls are supported (to speed up RTOS task switches)
  • Industry standard ELF / DWARF3.0 output format
  • Little-endian and big-endian format are supported.

C166, ST10, XC166 architecture support

  • 7 memory models
  • Full pointer support for the 16K page architecture
  • C-level access to Special Function, MCU Registers.

Library Set

  • C-interface and runtime library (different models)
  • Floating point libraries
  • Re-entrant Run-time Library
  • Thread-safe Floating-point Operations.

RTOS Support

  • ARTX-ARM (Keil)
  • RTX 166 (Keil)
  • CMX-RTX (CMX Company)

greenhills_logo
The Green Hills Software C/C++ compiler is designed for all derivatives of the PowerArchitecture microcontroller families.

Power Architecture support

  • Highly optimized compiler in program execution speed and program size

Compiler compatibility

  • Standard (ANSI/ISO) C++
  • Embedded C++ (EC++) with Templates
  • K&R Mode and Extensions to ANSI C
  • GNU C/C++ Extensions
  • MISRA C.

RTOS Support

  • INTEGRITY, velOSity, µ-velOSity royalty-free RTOS *

* on request

bytecraft_logo
The Byte Craft eTPU C compiler is designed for the Enhanced Time Processing Unit (eTPU).

NXP eTPU architecture support

  • Highly optimized generated code
  • eTPU compiler works in conjunction with a host CPU compiler, to create CPU/eTPU applications.

Other compiler features

  • Enhanced memory management support
  • Object libraries can be included directly in C source files, using Absolute Code mode
  • Extensions to the C language designed specifically for the embedded systems developer.

The C Compiler Package Includes:

  • Optimizing C Compiler
  • BCLink Linker
  • Build-in Macro Assembler.

windriver_logo
The Wind River Compiler combines industry leading optimization technology, with the flexibility and control needed to fully exploit today's complex CPUs

TriCore architecture support

  • All TriCore derivatives are supported

Power Architecture support

  • Diab technology
  • VLE support.

ARM architecture support

  • ARM7, ARM9, ARM11, and Cortex support
  • ARM and Thumb instruction set support.

Compiler features

  • Industry leading optimization technology
  • Performance and code size
  • Designed for demanding embedded requirements
  • 100% C++ ANSI compliance
  • Interoperability with other development tools
  • Professional support.

The RENESAS compiler has a powerful optimization function for exhibiting the microcomputer performance to its full capacity in order to create a compact code.

SH-2A architecture support

  • All SuperH derivatives are supported.

Compiler features

  • Optimising ANSI C and ANSI C++ compiler
  • Extended language function for the SuperH RISC engine family
  • Complies with C/C++ language in ANSI specification
  • Introduces the latest optimization technology developed for supercomputers
  • Extended language function for SuperH RISC engine family
  • Improved compile list output
  • Data types of ‘long long’ and ‘unsigned long long’ are supported
  • Standard object format (ELF/DWARF2).

Library set

  • Embedded C++ language spec-compliant class libraries
  • High performance DSP library optimized by DSPinstruction.

The CodeWarrior Development Studio is designed for all derivatives of the NXP MCP55xx Power Architecture microcontroller family.

MPC55xx architecture support

  • All NXP MPC55xx, MPC56xx derivatives are supported

Compiler Features

  • VLE Support
  • Industry standard ELF /DWARF 2.0 output format.