In addition to the standard feature set supported by most real-time kernels, the Abassi RTOS can be configured with many features unmatched in the industry. These features add robustness and code savings, and include:
Abassi supports major AVR development tools, including AVR Studio and IAR.
Download an evaluation version of the RTOS for your build environment. Demonstrations are available for multiple evaluation platforms.
Don't settle for half a RTOS! Even with all features enabled, Abassi still consumes less memory than the minimum configuration of most kernels. And you get advanced priority inheritance, asymmetric round-robin scheduling, starvation protection, and much more. Or, if memory footprint is paramount, Abassi scales to a minimum size that can't be matched.
Description | Size |
---|---|
Minimal Build | <550 bytes |
+ Runtime service creation / static memory | <775 bytes |
+ Multiple tasks at same priority | <925 bytes |
+ Runtime priority change + Mutex priority inheritance + FCFS + Task suspension |
<1350 bytes |
+ Timer & timeout + Timer call back + Round robin |
<1850 bytes |
+ Events + Mailbox |
<2300 bytes |
Full Feature Build (no name / no runtime creation) | <2425 bytes |
Full Feature Build (no names) | <2750 bytes |
Description | Size |
---|---|
Assembly code size | 226 bytes |
Vector table | 260 bytes |
Hybrid Stack Enabled | +28 bytes |
Fast Interrupts | +38 bytes |
Saturation Bit Enabled | +26 bytes |
Fix for RETE | +10 bytes |
Fix for Interrupt Masking | +8 bytes |
Fix for Spurious Interrupts | +62 bytes |
Description | Size |
---|---|
Base Kernel | 792 bytes |
+ Task | 32 bytes |
+ Semaphore | 12 bytes |
+ Request | 12 bytes |
+ Mailbox | 28 bytes |
Measured using current software release, configured for AT32UC3B0256 at 66 MHz and IAR Embedded Workbench for Atmel AVR32, Version 4.10 |
For your exact data memory requirements, please consult the Porting Document that applies to your design environment.