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 MIPS development tools, including Microchip/MPLAB.
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 | MIPS16e | MIPS32 |
---|---|---|
Minimal Build | <800 bytes | <1175 bytes |
+ Runtime service creation / static memory | <1050 bytes | <1600 bytes |
+ Multiple tasks at same priority | <1125 bytes | <1700 bytes |
+ Runtime priority change + Mutex priority inheritance + FCFS + Task suspension |
<1725 bytes | <2350 bytes |
+ Timer & timeout + Timer call back + Round robin |
<2125 bytes | <3175 bytes |
+ Events + Mailbox |
<2600 bytes | <3975 bytes |
Full Feature Build (no name / no runtime creation) | <2775 bytes | <4150 bytes |
Full Feature Build (no names) | <3175 bytes | <4825 bytes |
Description | MIPS16e | MIPS32 |
---|---|---|
Assembly code size | 440 bytes | 580 bytes |
Auto-clear Enabled | +36 bytes | +36 bytes |
Hybrid Stack Enabled | +32 bytes | +32 bytes |
Description | MIPS16e | MIPS32 |
---|---|---|
Base Kernel | 288 bytes | 288 bytes |
+ Task | 32 bytes | 32 bytes |
+ Semaphore | 12 bytes | 12 bytes |
+ Request | 12 bytes | 12 bytes |
+ Mailbox | 28 bytes | 28 bytes |
Measured using current software release, configured for PIC32MX460F512L at 80 MHz and MPLAB IDE using the GCC tool suite, Version 8.80.00.00 |
For your exact data memory requirements, please consult the Porting Document that applies to your design environment.