ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
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!
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.
ThreadX provides an advanced set of services, including the following:
· Application Timers
· Message Queues
· Counting Semaphores
· Event Flags
· Block Memory Pools
· Byte Memory Pools
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.