ThreadX Overview

ThreadX is Express Logic’s advanced Real-Time Operating System (RTOS) designed specifically for deeply embedded applications. ThreadX provides advanced scheduling facilities, message passing, interrupt management, and messaging services, as well as many others. ThreadX has many advanced features, including its picokernel™ architecture, preemption-threshold™ scheduling, event-chaining™ and a rich set of system services. Combined with its superior ease-of-use, ThreadX is the ideal choice for the most demanding of embedded applications. ThreadX has been deployed in over 1.5 billion electronic products in the areas of consumer devices, medical electronics, and industrial control equipment.

ThreadX for Microchip PIC32

  • Complete Microchip PIC32 support
  • Fully integrated with Microchip’s MPLAB® tools
  • Full source code
  • Reasonable pricing
  • No royalties
  • Easy to use and powerful services
  • Responsive technical support
  • Unlimited threads, queues, event flags, timers, semaphores, mutexes, block pools and byte pools
  • Flexible memory usage
  • Timeout available on all thread suspension
  • Low-overhead application timers
  • Size scales automatically
  • Picokernel architecture for size and speed
  • Small footprint (as low as 4 Kbytes)
  • Fast execution (< 1.5us context switch@80MHz)

Improve Your PIC32 Development

Let our extensive experience with real-time operating systems help your product development. ThreadX, our high-performance real-time kernel, optimized for Microchip’s PIC32 microcontroller, helps improve your product's quality and its time-to-market. In addition, using ThreadX makes it easier to enhance your product in the future.

PIC Optimizations

ThreadX optimizes context switching on the PIC32. When context switching occurs inside of a ThreadX service call, only the registers preserved across function calls are saved as part of the thread's context.

A similar technique is used in interrupt handling. On the front end of interrupt service routines, only the compiler's scratch registers are saved initially. The full register set is saved only if thread preemption is required.

Flexible Interrupt Model

All interrupt processing uses a separate system stack and as mentioned previously, full context saving/restoring is performed only when thread preemption is necessary.

Nested Interrupt Handling

ThreadX also fully supports nested interrupts.

For more information visit expresslogic's website:

To view the following video full screen, click on the video title (view on YouTube).

© 2024 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.