Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

ThreadX by Express Logic



OS/RTOS

Product Description

ThreadX is Express Logic’s advanced Real-Time Operating System (RTOS) designed specifically for deeply embedded applications. ThreadX has many advanced features, including its picokernel™ architecture, preemption-threshold™, and a rich set of system services. This combined with superior ease-of-use make ThreadX an ideal choice for the most demanding of embedded applications. ThreadX is in use in over 750 million electronic procucts, making it one of the most widely used RTOSes on the market.

ThreadX is Small
ThreadX offers a unique picokernel™ architecture. Instead of layering services on top of one another, ThreadX services are integrated directly into the core. In addition, every function in ThreadX is contained within its own file, so only the services used by your application are brought into the final image. This results in automatic scaling and makes it extremely easy to achieve the size benefits of ThreadX.


ThreadX is Fast
In today’s demanding environments, your applications must respond to external events faster than ever before. With ThreadX, a high-priority thread responds to an external event on the order of the time it takes to perform a highly optimized ThreadX context switch, resulting in a highly deterministic response.

ThreadX is Easy
ThreadX offers all the functions that you’ve come to expect from a complete RTOS, along with the ease of use that you deserve. The ThreadX API is both intuitive and highly functional, using a naming convention made of real words and not the “alphabet soup” common to many other competing products. Building a ThreadX application is also easy. Simply include the TX_API.H file in the application software and link the application objects with the ThreadX C library. The resulting image is ready for execution – it’s that simple!

No Mysteries
ThreadX is delivered with complete C and assembly source code to you can see exactly how it works. If you are accustom to in-house kernels or have had bad experiences with “black box” commercial RTOS products, this should be most comforting.

Advanced Features
ThreadX provides an advanced set of services, including the following:
· Threads
· Application Timers
· Message Queues
· Counting Semaphores
· Mutexes
· Event Flags
· Block Memory Pools
· Byte Memory Pools

Preemption-Threshold™
ThreadX's preemption-threshold technology is a unique addition to the priority based, preemptive scheduling algorithm. Preemption-threshold allows the application to disable preemption over ranges of priorities instead of disabling preemption over the entire system. Applications can take advantage of this to reduce the number of context switches, eliminate non-deterministic priority inversion, and enhance responsiveness.

ThreadX

Market Segment(s)

  • Embedded
  • Home
  • Mobile

Target Platform(s)

  • ThreadX

ARM Processor(s)

  • ARM7EJ-S
  • ARM7TDMI
  • ARM7TDMI-S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A15
  • Cortex-A5
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-R4
  • Cortex-R5
  • Cortex-R7
  • ARMv4
  • ARMv5
  • ARMv6
  • ARMv7
  • ARMv8
  • StrongARM
  • XScale
 
ARM Connected