ANTIRTOS is a compact real-time operating system (RTOS) written in ANSI C for microcontrollers and embedded systems. It is designed to be simple, portable, and efficient, making it ideal for resource-constrained environments such as IoT devices, robotics, and educational hardware projects. ANTIRTOS features a basic scheduler, support for cooperative and preemptive multitasking, and offers portability across different CPU architectures with minimal changes. Its simplicity and clarity make it a great starting point for learning real-time systems.
Features
- Written in ANSI C for high portability
- Cooperative and preemptive multitasking support
- Small memory footprint for constrained devices
- Simple round-robin or priority-based scheduling
- Configurable tick rate for task timing
- Compatible with a wide range of microcontrollers
- Basic synchronization primitives like semaphores
- Easily extendable for hardware-specific features
Categories
Operating SystemsLicense
MIT LicenseFollow ANTIRTOS
Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit
Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Rate This Project
Login To Rate This Project
User Reviews
-
ANTIRTOS is an ultra-lightweight, robust, secure, and efficient universal C++ library designed for task management in IoT and embedded applications. It is coded in one header-only file, that provides four versions of main task queue class : fQ is the basic class, fQP adds an argument for the queued functions, del_fQ adds an delay before the function is executed, and del_fQP add both enhancements. Each queue object contains an array of pointers to functions to execute sequentially. The "push" procedure adds a function to the back of the queue, while the "pull" procedure executes the next function and removes it from the queue. Several queues can co-exist concurrently, and the execution of the functions occurs outside of interrupts in a non-blocking way. ANTIRTOS is suitable for a variety of devices, from simple microcontrollers to complex embedded systems where the complexity and overhead of an RTOS are not justified. C version also exists and called ANTIRTOS#C, A modern version called ANTIRTOS MODERN and use std lib (including tuples)