BRTOS is a lightweight preemptive real time operating system designed for low end microcontrollers.
- Priority-based preemptive scheduler. A priority must be assigned for each task (aka thread). Max. number of installed tasks = 32.
- Resources: Semaphores, mutexes, message queues, mailboxes.
- Written mostly in C language, with little assembly code in the HAL file(Hardware Abstraction Layer).
Source code: https://github.com/brtos/brtos