All Projects → stateos → IntrOS

stateos / IntrOS

Licence: MIT license
Free cooperative operating system (OS) for microcontrollers

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
Makefile
30231 projects
shell
77523 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to IntrOS

DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-52.63%)
Mutual labels:  avr, microcontroller, cortex-m, os, operating-system, rtos, cooperative, stm8
xForth
Experimental Forth cross compiler for tiny devices
Stars: ✭ 53 (+39.47%)
Mutual labels:  avr, microcontroller, cortex-m, stm8
rnk
rnk is a RTOS targeting ARM architecture.
Stars: ✭ 22 (-42.11%)
Mutual labels:  microcontroller, cortex-m, operating-system, rtos
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+831.58%)
Mutual labels:  microcontroller, cortex-m, operating-system, rtos
Modm
modm: a C++20 library generator for AVR and ARM Cortex-M devices
Stars: ✭ 375 (+886.84%)
Mutual labels:  avr, microcontroller, cortex-m
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+8473.68%)
Mutual labels:  microcontroller, cortex-m, operating-system
ez-rtos
A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is writen on ARM Cortex-M3 assemble language, it runs successfully on STM32F103 MCU.
Stars: ✭ 57 (+50%)
Mutual labels:  cortex-m, os, operating-system
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-55.26%)
Mutual labels:  microcontroller, cortex-m, rtos
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+365.79%)
Mutual labels:  avr, microcontroller, cortex-m
Erika3
ERIKA Enterprise v3 RTOS
Stars: ✭ 98 (+157.89%)
Mutual labels:  avr, cortex-m, rtos
Helios
The free embedded operating system.
Stars: ✭ 223 (+486.84%)
Mutual labels:  avr, operating-system, rtos
Great-Cow-BASIC-Demonstration-Sources
Demonstration files for Great Cow BASIC - a compiler for Microchip and AVR 8-bit microcontrollers
Stars: ✭ 18 (-52.63%)
Mutual labels:  avr, microcontroller
Lbforth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Stars: ✭ 293 (+671.05%)
Mutual labels:  avr, cortex-m
Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (+421.05%)
Mutual labels:  avr, microcontroller
terminal
Terminal inside the microcontroller (cli for mcu)
Stars: ✭ 31 (-18.42%)
Mutual labels:  avr, microcontroller
Mightycore
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Stars: ✭ 413 (+986.84%)
Mutual labels:  avr, microcontroller
Qpn
QP-nano real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 107 (+181.58%)
Mutual labels:  avr, rtos
Minicore
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Stars: ✭ 546 (+1336.84%)
Mutual labels:  avr, microcontroller
Attinycore
Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Stars: ✭ 974 (+2463.16%)
Mutual labels:  avr, microcontroller
chirp8-avr
CHIP-8 implementation in Rust targeting AVR microcontrollers
Stars: ✭ 40 (+5.26%)
Mutual labels:  avr, microcontroller

IntrOS

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
  • implemented basic protection using MPU (use nullptr, stack overflow)
  • implemented functions for asynchronous communication with unmasked interrupt handlers
  • spin locks
  • once flags
  • events
  • signals with protection mask
  • flags (any, all)
  • barriers
  • semaphores
  • mutexes
  • condition variables
  • read/write locks
  • memory pools
  • raw buffers
  • message queues
  • mailbox queues
  • event queues
  • job queues
  • timers (one-shot, periodic)
  • hierarchical state machine
  • 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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].