CoRTOS is a Cooperative Real Time Operating System for bare-metal embedded applications. Its advantages over other systems are that it is fully documented with a manual and examples, is easy to understand and use and is astonishingly simple - the kernel is just 16 lines of C. It is intended for smaller microprocessors, such as the AVR, MSP430, PIC24 and Cortex M0+, and smaller systems of maybe a dozen tasks.
CoRTOS is not a task scheduler. CoRTOS works like any other RTOS. Tasks schedule themselves, picking up where they left off after making a call to the OS.
The intended audience includes:
• Those needing a small footprint RTOS;
• Students learning about real time systems;
• Makers wanting to program "close to the metal."
CoRTOS is released by Cleveland Engineering Design, LLC - developer of PRTOS pre-emptive RTOS
https://sourceforge.net/projects/prtos-preemptive-rtos/ and the CTREE analysis tool https://sourceforge.net/projects/ctree-graphic-tree-generator/
Features
- World's simplest embedded RTOS
- Task delays
- Signals
- Periodic signals
- Messages
- Semaphores
- Timeouts and timers