|
|
3rd Party RTOS
|
|
|
|
|
Need help choosing an RTOS? Check out the Selection Guide here.
AVIX
|
Link
|
AVIX is an RTOS specifically developed for the Microchip PIC24, dsPIC and PIC32 microcontrollers. AVIX prevents your application from losing interrupts by offering a feature not found in any competing product. AVIX never disables interrupts while retaining full communication between your interrupt handlers and threads. Using AVIX, the interrupt latency is guaranteed to be equal to that of the underlying hardware. AVIX offers a second unique feature with its integrated Real Time Thread Activation Tracing, showing the activity of your threads on a logic analyzer, providing you with unprecedented insight in your programs internal behavior. Besides these two really unique features, AVIX offers all you may expect from a professional RTOS like mutexes, semaphores, messages, pipes and timers. Free demo versions for the dsPICDEM 1.1 and Explorer 16 evaluation boards and user documentation can be downloaded from the AVIX website.
AVIX for PIC24, dsPIC, and PIC32MX
|

|
|
CMX-RTX for dsPIC
CMX-RTX for PIC32
|
Buy SW300031
Buy SW300033
|
CMX-RTX allows tasks to run quasi-concurrently, and all tasks will seem to run simultaneously. Features include the smallest footprint, the fastest context switching times, the lowest interrupt latency times, true preemption, scheduler and interrupt handler written in assembly for speed and optimization, optional co-operative and time-slicing scheduling, nested interrupts, all functions contained in a single library, interrupt-callable functions, scalability, full source code and integration with CMX-MicroNet for optional networking connectivity.
|

|
|
CMX-TINY + for dsPIC
|
Buy SW300032
|
CMX-Tiny+ for dsPIC30F allows tasks to run quasi-concurrently, making it seem as though tasks are all running at the same time. Features include extremely small Flash/RAM footprint, truly preemptive RTOS, low-power mode supported, full source code included, free technical support and updates, backward compatible with CMX-Scheduler, and integration with CMX-MicroNet for optional networking connectivity.
|

|
CMX-Scheduler
|
Link
|
The CMX Scheduler real time multi-tasking operating system is designed for the Microchip dsPIC DSC.The CMX Scheduler RTOS has fewer functions supplied than the other two CMX RTOS’s called CMX-TINY+ and CMX-RTX. The CMX Scheduler is designed to be upward compatible to CMX-TINY+ RTOS. It is also upward compatible to CMXRTX, though there are differences in some of the function prototypes. The CMX Scheduler uses minimal ROM and RAM. Code can be written in C, assembly or a combination. No source code is provided for the CMX Scheduler (source code is supplied with CMX-TINY+ and CMX-RTX RTOSs).
|

|
Express Logic- ThreadX MCU Edition for PIC24
Express Logic- ThreadX MCU Edition for dsPIC
|
Buy SW500130
Buy SW500131
|
Express Logic's ThreadX MCU Edition RTOS is a fully preemptive, deterministic, real-time operating system designed for Microchip's PIC24, dsPIC and PIC32 processors. It's well suited for applications that run as multiple threads (or tasks) that must be managed on a priority basis with preemption for higher-priority events. ThreadX/MCU provides thread management, inter-thread message queues, semaphores, mutexes, timers, byte and block memory pools, and event-flag group control mechanisms. It is provided in library form, ready to link to function calls from the application. The minimal footprint of ThreadX is under 2KB on PIC24/dsPIC microcontrollers. Full source code versions are available from Express Logic at http://www.rtos.com/.
ThreadX/MCU is supported by Microchip's MPLAB IDE, including kernel-aware debugger support.
ThreadX/MCU licenses are available through Microchip DIRECT, enabling unlimited deployment in production of a single product. No royalties are charged, and there is no limit on the number of units produced. A free evaluation version also is available, for time-limited, internal use.
Features of ThreadX:
- Decrease time to market with an off-the-shelf easy to use solution
- Reduce manufacturing cost with a royalty-free RTOS with smaller memory needs
- Increase flexibility and code re-use with high portability
- Increase performance with advanced technology
- Increase profitability with higher performance at lower cost
|

Free ThreadX/MCU Eval for PIC24
Free ThreadX/MCU Eval for dsPIC
Free ThreadX PIC32 Demo
|
FreeRTOS
|
Link
|
FreeRTOS is a small footprint, portable, preemptive, open source, real time kernel that has been designed specifically for use on microcontrollers. FreeRTOS is truly free, even for use in commercial applications, and does not pose any risk to proprietary software or intellectual property. Low cost commercial licenses are available under the OpenRTOS™ brand for applications that require professional software licensing to ensure the integrity and support of commercial products.
FreeRTOS primarily supports PIC32, PIC24, and dsPIC microcontrollers. It will also run on PIC18 microcontrollers, subject to limitations of that architecture. Several example MPLAB projects are included. Microchip provides an excellent application note describing how to integrate Microchip provided middleware into a FreeRTOS application. For those requiring greater detail a PIC32 specific FreeRTOS book provides a hands-on, step by step introduction to multitasking systems and how to use FreeRTOS on a PIC32.
For more information, click here, or visit http://www.freertos.org.
|

|
Micrium uC/OS II
|
Link
|
μC/OS-II is a portable, ROMable, scalable, preemptive real-time, deterministic, multitasking kernel for the PIC24 and dsPIC33 families of microcontrollers and DSCs. μC/OS-II can manage up to 63 application tasks and provides the following services:
Semaphores, Event Flags, Mutual Exclusion Semaphores (to reduce priority inversions), Message Mailboxes, Message Queues, Task Management, Time Management, Fixed Sized Memory Block Management
μC/OS-II is a portable can be downloaded from the Micrium website at www.micrium.com.
Features of Micrium uC/OS II:
- μC/OS-II comes with complete source code.
- μC/OS-II is now 99% MISRA compliant.
- μC/OS-II can be scaled to only contain the features you need for your application and thus provide a small footprint.
|

|
|
Micropier’s Spindle RTOS
|
Link
|
Micropier Spindle® fills a gap in the embedded operating system market space for a preemptive, task-driven RTOS that operates within a single call stack. And while the Spindle Advantages are especially important for use with low end microcontrollers, they may also be leveraged for higher end devices. The Spindle RTOS source files are organized into common code and microcontroller/toolset dependent code, and the example application may be used as a model for writing microcontroller independent application code.
Spindle for PIC18 supports the MPLAB C18 compiler and the PICDEM 2 PLUS development board. Spindle for PIC24/dsPIC supports the MPLAB C30 compiler and the Explorer 16 development board. Each version is supported in Lite, Standard, and Professional Editions. Try Spindle for free by downloading the Lite edition today.
|

|
Pumpkin's Salvo RTOS
|
Link
|
Pumpkin's Salvo RTOS is a full-featured multitasking priority-based event-driven RTOS for all Microchip processors, from the PIC12 through the PIC16/17/18 to the PIC24/dsPIC series and beyond. Since 1998, Salvo has proven itself to be an exceptionally reliable and versatile programming tool. Users have deployed the Salvo RTOS in a wide range of embedded applications, including spacecraft, diesel-electric locomotives, GPS, automated shrimp feeders, automotive applications, medical equipment, device controllers, industrial process control, toys, UAVs, home automation and more.
Salvo has a sophisticated API and supports an unlimited number of tasks and events. Tasks can be created, started, stopped, destroyed and replaced, and can wait on a variety of events (binary semaphores, counting semaphores, messages, message queues and event flags) with optional timeouts. Salvo Pro users can configure their applications for zero interrupt latency, guaranteeing that their application can utilize all of the potential processing power of their target PICmicro MCU and dsPIC DSC. Salvo's memory footprint is also exceptionally small, measured in the tens of bytes of RAM for many applications.
Salvo is easy to use, is licensed per-user at affordable rates and is royalty-free. Salvo LE and Pro users enjoy technical support of exceptional quality. Salvo works with certified toolsets, including Microchip's MPLAB C18 and MPLAB C30 compilers. Take a Salvo test drive by downloading Salvo Lite for PICmicro MCUs and/or Salvo Lite for PIC24 MCUs and dsPIC DSCs today.
|

|
Quasarsoft- Q-Kernel
|
Link
|
Q-Kernel is an RTOS specifically developed for the PIC24, dsPIC and PIC32. Q-Kernel fully exploits the capabilities of those processors by implementing its unique micro kernel and segmented interrupt architecture, making it the fastest RTOS for the Microchip processors. The architecture enables dual mode capabilities not found in any other RTOS and Q-Kernel never disables interrupts, guarantees zero interrupt latency with full integration between interrupts and threads.
Dual mode means that the RTOS is optimized for both high data load applications (like DSP applications) and control applications.
- A high data load RTOS must be optimized for cooperative scheduling and very fast interrupt response to support the tight time window once the data is collected. To sustain the required very fast context switches Q-Kernel implements single stack stateless fibers.
- The control RTOS must be optimized for pre-emptive scheduling and must support flexible mechanisms for interaction between interrupts and threads.
Q-Kernel provides standard functionality such as threads, mutexes, semaphore, pipes, events, timers and message queues. It also provides functionality not seen in other RTOS's.
- Lightweight threads are threads with limited functionality but save precious RAM.
- Software real-time clock for accurate human scale timing that can be driven from a 32kHz crystal and special timers to handle uSec time differences.
- Advanced memory system that is very fast and deterministic and allows fixed and variable memory blocks.
- Central error handling that limits the amount of code to write and strongly type interfaces which help the developer to find errors during compile time.
Q-Kernel is the only RTOS with threads, fibers and lightweight treads and provides best solution for both traditional application and high data-load and DSP applications.
A free Demo version and all the documentation can be downloaded from www.quasarsoft.com.
|

|
RoweBots- Unison and DSPnano
|
Link
|
|
Ultra Tiny Embedded Linux® For Microchip Processors
Unison Operating System and DSPnano Operating System offer 100% Linux and POSIX compatibility with
- an ultra tiny footprint,
- hard real time performance,
- complete I/O,
- simple configuration,
- full documentation, testing and integration,
- 30+ demos,
- an object viewer,
- and seamless MPLAB integration.
A dual licensing structure with an open source license which has FREE development and FREE commercial use and a paid commercial licensing structure which offers significant enhancements in documentation, support, training, features and add on components give users the best of all worlds.
Unison for PIC32
DSPnano for PIC24, dsPIC30, dsPIC33
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
|

|
SEGGER- embOS
|
Link
|
embOS is a priority-controlled real time operating system, designed to be used as foundation for the development of embedded real-time applications. It is a zero interrupt latency, high-performance RTOS that has been optimized for minimum memory consumption in both RAM and ROM, as well as high speed and versatility.
embOS for Microchip PIC CPUs was developed for and with Microchip's MPLAB compilers and supports all memory models offered by this compiler. embOS is available for PIC18, PIC24 and PIC32. embOS comes with an easy to use starter project for Microchip's MPLAB IDE. Software development with hardware debugger and simulator is supported.
For more information please visit www.segger.com
|

|
|
|
|
Downloads
|
|
|
|