Features
Atomthreads supports the following RTOS feautures:
- Preemptive scheduler
- Unlimited threads
- 255 priority levels
- Round-robin timeslicing at same priority level
- Semaphores
- Mutexes (recursive with thread-ownership)
- Queues
- Timers
- All primitives (Semaphores, Mutexes, Queues) support Blocking, Non-Blocking and Block with Timeout APIs
- Safe APIs prevent blocking calls when at interrupt context
- Thread stack usage analysis
- Automated test suite provides evidence of reliable functionality
Why you might consider Atomthreads for your next real-time embedded system project:
- Lightweight: The entire operating system fits into a few small files
- Scheduler only: Simple RTOS scheduler targeted at systems that already have or do not need an IP stack, file system or device drivers
- Readable, doxygen-commented code aids understanding of the operating system
- Portable, architecture-independent, compiler-agnostic, ANSI C source code
- One small module required for porting to new architectures
- Free, open source and BSD licensed suitable for commercial use without restriction
- Good basis for learning operating system and RTOS internals