Skip to content
Free cooperative operating system (OS) designed for deeply embedded applications
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
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. 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
  • 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 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).

You can’t perform that action at this time.