| Unlimited number of cores |
✔ |
✔ |
✔ |
✔ |
| True and packed SMP or BMP load balancing |
✔ |
✔ |
✔ |
✔ |
| Zero overhead interrupt segmentation |
✔ |
✔ |
✔ |
✔ |
| Simple interrupt handler attachment |
✔ |
✔ |
✔ |
✔ |
| All components available in interrupts |
✔ |
✔ |
✔ |
✔ |
| Portable source code |
✔ |
✔ |
|
|
| Mailboxes |
✔ |
Emulation |
✔ |
Reqst § |
| Events |
✔ |
Emulation |
✔ |
Reqst § |
| Cache initialization (L1/L2, SCU and MMU) |
✔ |
✔ |
✔ |
✔ |
| BSP (ie. EMAC, SDMMC, QSPI, ...) |
✔ |
✔ |
Reqst § |
Reqst § |
| Library reentrance / multithreading protection |
✔ |
✔ |
|
|
| Mutex deadlock detection |
✔ |
|
✔ |
|
| Mutex priority inversion protection |
✔ |
|
✔ |
|
| Symmetric and asymmetric round-robin |
✔ |
|
✔ |
|
| Starvation protection |
✔ |
|
✔ |
|
| Timer services |
✔ |
|
✔ |
|
| Memory block management |
✔ |
|
|
|
| Grouping |
✔ |
|
✔ |
|
| Wait abort |
✔ |
|
✔ |
|
| Performance monitoring |
✔ |
|
|
|
| Stack usage monitoring |
✔ |
|
✔ |
|
| Debugging log facilities |
✔ |
|
|
|
| ... And many more |
|
|
|
|