threadx Snapshot
  • Industry Leader
  • Over 5.4 Billion Deployments
  • Small-footprint
  • Fast, deterministic execution
  • Simple, easy-to-use
  • Advanced technology
  • Multicore support (AMP & SMP)
  • Memory Protection via ThreadX Modules
  • Fastest Time-To-Market
  • Royalty Free
  • Full, highest-quality source code
  • Pre-certified by TUV and UL to IEC 61508 SIL 4, IEC 62304 Class C, ISO 26262 ASIL D, UL/IEC 60730, UL/IEC 60335, UL 1998, and EN 50128 SW-SIL 4
  • MISRA-C:2004 and MISRA C:2012 Compliant
  • Supports most popular architectures
    (see below)
  • Supports most popular tools
ThreadX Architecture Support
  • ARM
    • ARM7, ARM9, ARM11
    • Cortex-M, Cortex-R, Cortex-A
    • Cortex-Axx 64-bit
  • AndesCore
  • Analog Devices
    • Blackfin BF5xx, BF6xx, BF7xx
    • SHARC
  • Cadence
    • Xtensa
    • Diamond
  • CEVA
    • TeakLite-III
  • EnSilica
    • eSi-RISC
  • NXP
    • ARM (LPC, i.MX, Kinetis)
    • 68K
    • Coldfire
    • PowerPC
  • Imagination
    • MIPS32 4Kx, 24Kx, 34Kx, 1004K
    • microAptiv, interAptiv, proAptiv
    • M-Class
  • Intel
    • ARM (Cyclone SOC, Arria 10 SOC)
    • NIOSII
    • x86PM
  • Microchip
    • ARM (SAM)
    • AVR32
    • PIC24
    • PIC32
  • Renesas
    • ARM (Synergy, RZ)
    • H8/300H
    • RX
    • SH
    • V850
  • Silicon Labs
    • EFM32
  • ST
    • STM32
  • Synopsys
    • ARC 600, 700
    • ARC EM, ARC HS
  • Texas Instruments
    • ARM (Tiva-C, Sitara, OMAP)
    • C5xx
    • C6xx
  • Xilinx
    • ARM (Zynq)
    • MicroBlaze
    • PowerPC

ARM DS-5

Introduction to ARM DS-5 ThreadX RTOS Awareness

ThreadX RTOS awareness is delivered and installed as a part of the ARM DS-5 IDE. DS-5 facilitates rapid understanding of what is happening in the ThreadX application, including information about all application threads and any other application ThreadX object.

To debug a ThreadX-based system, simply select ThreadX in the “OS Awareness” tab in the Debug Configurations dialog, as follows:

{title}

ThreadX Windows

ThreadX RTOS awareness introduces a variety of new debugger windows. To display the ThreadX windows, simply select:


Window -> Show View -> OS Data


You will now observe the ThreadX Awareness Window, which defaults to the Threads Window shown below. Other windows are easily viewed by simply selecting the specific ThreadX object from this window.


The Threads Window

This window shows a list of all threads created by the current application (by calls to tx_thread_create) and some items pertaining to their current state. The currently active thread is indicated above the list. In this example, thread 2 is the currently executing thread.

{title}

Timer Window

The Timer Window shows the current state of all timers created by the application.

{title}

Queue Window

The Queue Window shows the current state of all queues created by the application.

{title}

Semaphore Window

The Semaphore Window shows the current state of all semaphores created by the application.

{title}

Mutex Window

The Mutex Window shows the current state of all mutexes created by the application.

{title}

Event Flags Group Window

The Event Flags Group Window shows the current state of all event flags groups created by the application.

{title}

Block Pool Window

The Block Pool Window shows the current state of all block pools created by the application.

{title}

Byte Pool Window

The Byte Pool Window shows the current state of all byte pools created by the application.

{title}

Kernel Information Window

The Kernel Information Window shows the ThreadX version information as well as build options used in building ThreadX.

{title}

Thread Performance Counters Window

The Thread Performance Counters Window shows system-level performance information maintained by ThreadX.

{title}