N2OS: give a new name to your Operating System
The project implements a very easy and tiny core that supports:
- tasks creation and local stack definition
- fixed-priority scheduling
- preemption and explicit task yield
- task preemptive delay function
- blocking and non-blocking queue-based tasks communication
Actually, it supports exclusively the ARM Cortex M3/M4 through the definition of two interrupt handlers and some other helpful machine-dependent functions. Take the project as it is: easy to comprehend, small, ready-for-compiling over a STM32 toolchain (even though easily portable over others toolchains), ready for future extensions.
A draft of documentation is available from internal code documentation by doxygen.
Github is for social coding. If you want to write code, I encourage contributions through pull requests from forks of this repository.