Free cooperative operating system (OS) designed for deeply embedded applications
C Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CMSIS
IntrOS
device
examples
src
startup/STM32F4
.travis.sh
.travis.yml
LICENSE
README.md
makefile.armcc
makefile.clang
makefile.csmcc
makefile.gnucc
makefile.iarcc

README.md

IntrOS

Build Status Github Release Software License Software Download

Free, simple and tiny cooperative operating system (OS) designed for deeply embedded applications. Target: ARM Cortex-M, STM8, AVR8 families. It was inspired by the concept of a state machine. Procedure executed by the task (task state) doesn't have to be noreturn-type. It will be executed into an infinite loop. There's a dedicated function for immediate change the task state.

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
  • signals (auto clearing, protected)
  • events
  • flags (any, all)
  • barriers
  • semaphores
  • mutexes
  • condition variables
  • memory pools
  • stream buffers
  • message buffers
  • mailbox queues
  • job queues
  • event queues
  • timers (one-shot, periodic)
  • c++ wrapper
  • all documentation is contained within the source files
  • examples and templates are in separate repositories on GitHub
  • archival releases on sourceforge

Targets

ARM CM0(+), CM3, CM4(F), CM7

License

This project is licensed under the terms of MIT License (MIT).