- Industry Leader
- Over 5.4 Billion Deployments
- 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
- Supports most popular tools
- ARM7, ARM9, ARM11
- Cortex-M, Cortex-R, Cortex-A
- Cortex-Axx 64-bit
- Analog Devices
- Blackfin BF5xx, BF6xx, BF7xx
- ARM (LPC, i.MX, Kinetis)
- MIPS32 4Kx, 24Kx, 34Kx, 1004K
- microAptiv, interAptiv, proAptiv
- ARM (Cyclone SOC, Arria 10 SOC)
- ARM (SAM)
- ARM (Synergy, RZ)
- Silicon Labs
- ARC 600, 700
- ARC EM, ARC HS
- Texas Instruments
- ARM (Tiva-C, Sitara, OMAP)
- ARM (Zynq)
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:
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.
The Timer Window shows the current state of all timers created by the application.
The Queue Window shows the current state of all queues created by the application.
The Semaphore Window shows the current state of all semaphores created by the application.
The Mutex Window shows the current state of all mutexes created by the application.
Event Flags Group Window
The Event Flags Group Window shows the current state of all event flags groups created by the application.
Block Pool Window
The Block Pool Window shows the current state of all block pools created by the application.
Byte Pool Window
The Byte Pool Window shows the current state of all byte pools created by the application.
Kernel Information Window
The Kernel Information Window shows the ThreadX version information as well as build options used in building ThreadX.
Thread Performance Counters Window
The Thread Performance Counters Window shows system-level performance information maintained by ThreadX.