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: http://rtos.com/products/threadx/Microchip_PIC32
To view the following video full screen, click on the video title (view on YouTube).