Features:
* Preemptive multitasking.
* Up to 31 user processes (tasks).
* Fast interprocess program control flow transfer:
o MSP430: 45-50 us @5MHz.
o AVR: 38-42 us @8MHz.
o Blackfin: 1.5 us @200 MHz.
o ARM7: 5us @50 MHz (ARM mode), 8 us @50 MHz (Thumb mode).
o FR: 10 us @32MHz.
* Low Resource Requirements:
o Code: from about 1 kilobyte (depend on application and target platform).
o Kernel Data: 8 + 2*Process Count.
o Process Data: 5 bytes.
* Supports separate return stack (required for IAR EW AVR).
* Two methods of program control flow passing:
o Direct context switcher call.
o Software Interrupt context switch.
* Interprocess communication:
o Fast Event Flags (binary semaphores).
o Mutual Exclusion Semaphores (Mutexes).
o Byte-wide Channels (queues of "raw" data).
o Arbitrary-type Channels (queues of arbitrary-type objects).
o Messages.
* Optional software switch on separate ISR stack on some platforms.
* Support of various target hardware features such as hardware shifters etc., for more efficiency.