IntrOS
Free, simple and tiny cooperative operating system (OS) designed for deeply embedded applications.
Features
- kernel can operate in cooperative (non-preemptive) mode only
- kernel can operate with 16, 32 or 64-bit timer counter
- kernel can operate in tick-less mode
- spin locks
- once flags
- events
- signals with protection mask
- flags (any, all)
- barriers
- semaphores
- mutexes
- condition variables
- memory pools
- stream buffers
- message buffers
- mailbox queues
- event queues
- job queues
- timers (one-shot, periodic)
- c++ wrapper
- all documentation is contained within the source files
- examples and templates are in separate repositories
Website: https://github.com/stateos/IntrOS
Source code: https://github.com/stateos/IntrOS
License: MIT
IntrOS Platforms
- ARM, STM8, AVR8
IntrOS Components
- None