Atomthreads: Open Source RTOS
FreeFree, lightweight, portable real-time scheduler for embedded systems
About Atomthreads: Open Source RTOS
Atomthreads is a free, lightweight, portable, real-time scheduler for embedded systems. Released under the flexible, open source BSD license, it is free to use for commercial or educational purposes without restriction. It is targeted at systems that need only a scheduler and the usual RTOS primitives such as semaphores, mutexes, queues, and timers. No file system, IP stack, or device drivers are included, but developers can integrate their own. Atomthreads consists of a small number of C files which are easy to port to any platform requiring threading by adding a simple architecture-specific module. The code is well-documented with Doxygen and includes an automated test suite. Supported architectures include AVR/ATmega, STM8/STM8S, ARM926EJ-S, and DaVinci DM365/DM368.
Key Features
Pros & Cons
- Free and open source with permissive BSD license
- Very small footprint (few C files) and lightweight on resources
- Well-documented code with Doxygen and automated test suite
- Easy to port to new architectures with minimal architecture-specific code
- Supports preemptive scheduling with many priority levels and round-robin
- No built-in file system, IP stack, or device drivers (minimalist scheduler only)
- Limited supported architectures: only AVR, STM8, ARM9 ports are documented
- Lacks advanced RTOS features like dynamic memory management or POSIX compatibility