feature highlights

Kernel

Efficient and portable preemptive kernel

Static architecture

everything is statically allocated at compile time

Dynamic ext

Dynamic extensions

dynamic objects are supported by an optional layer built on top of the static core.

Primitives

Rich set of primitives:

threads, virtual timers, semaphores, mutexes, condition variables, messages, mailboxes, event flags.

Inheritance

Support for priority inheritance algorithm on mutexes

HAL

HAL component supporting a variety of abstract device drivers:

Port, Serial, ADC, CAN, GPT, I2C, MAC, MMC, PWM, SPI, UART, USB, USB-CDC

External components

Support for external components

uIP, lwIP, FatFs

Supported architecture

Many supported architectures

Extensive test suite with benchmarks

Licensing

Free

FOSS

0
Free/Open-Source Software

Commercial Free

Proprietary

0
Maximum 500 cores deployment
Renewable
Some advanced features not available
Read-only source code

Commercial Full

Proprietary

Tailored Price
Available in 1000, 5000 or unlimited cores deployment options