The Abassi family of RTOSes is built on a kernel: a single "C" function handling all RTOS services. Very few RTOS use a kernel although a kernel offers many advantages over to the ubiquitous multi atomic function RTOS:
- Much smaller code
- Faster operation
- No disable/enable of the interrupts (No critical regions)
- No dead code when optimally configured
The fully preemptive Abassi real-time kernel is available for an extensive set of processors, single and multi-core, and toolchains. The typical size of the kernel when all features are enable is around 5 Kbytes (single core) or 6 Kbytes (multicore), 1K in its minimum configuration, and it has a low latency.
Unmatched Feature Set
In addition to the standard features supported by all RTOS, the Abassi family has many features unmatched in the industry:
- Intelligent starvation protectionGuarantees fair access to CPU, via enhanced priority aging, even on heavily loaded systems.
- Priority inheritance, including dynamic trackingAutomatically adjusts for priority aging, timeouts, etc. and propagationBetween entangled mutex owners, to prevent deadlock.
- Adaptive priority ceilingTarget priority is self determined.
- Deadlock detectionReports recursive mutex dependencies anywhere in the execution chain.
- AsymmetricTimeslice adjustable at a per task level. Round Robin scheduling
- Hybrid interrupt stack
- and more...
See more features here