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

IntrOS Platforms

  • ARM, STM8, AVR8

IntrOS Components

  • None