You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://developer.arm.com/ip-products/processors/cortex-m)
@@ -16,8 +17,6 @@
16
17
17
18
## Overview
18
19
19
-
## Overview
20
-
21
20
**SuperTinyKernel™ RTOS** (STK) is a lightweight, deterministic real-time operating system for resource-constrained embedded systems. Instead of providing large peripheral abstraction layers (HAL), STK focuses on a highly optimized preemptive scheduler with minimal runtime overhead and a very small memory footprint.
22
21
23
22
STK combines the control and transparency of bare-metal development with the structure and maintainability of modern, type-safe C++.
@@ -33,7 +32,7 @@ STK combines the control and transparency of bare-metal development with the str
33
32
### For Technical Leads and Product Teams
34
33
35
34
-**Reduced hardware requirements** — the compact kernel footprint can enable the use of lower-RAM or lower-cost MCU variants.
36
-
-**Higher CPU availability for applications** — benchmarks show up to **~8% more application CPU time** compared to FreeRTOS under comparable workloads.
35
+
-**Higher CPU availability for applications** — benchmarks show up to **~12% more application CPU time** compared to FreeRTOS under comparable workloads (see [Benchmark](#benchmark)).
37
36
-**Lower power potential** — reduced scheduling overhead can help meet timing requirements at lower MCU clock frequencies.
38
37
-**Simplified migration** — compatibility layers for FreeRTOS and CMSIS-RTOS2 allow existing projects to migrate with minimal application changes.
39
38
-**Predictable system behavior** — static allocation and deterministic scheduling simplify validation, debugging, and long-term maintenance.
@@ -63,7 +62,7 @@ STK is an open-source project developed at https://github.com/SuperTinyKernel-RT
63
62
|**Memory API**| Deterministic, fragmentation-free allocator in `stk::memory` namespace |
64
63
|**Thread-Local Storage (TLS)**| Per-task TLS via a dedicated CPU register via inline zero-overhead helpers |
65
64
|**Tiny footprint**| Minimal code unrelated to scheduling |
66
-
|**Safety-critical systems ready**| No dynamic heap memory allocation |
65
+
|**Safety-critical systems ready**| No dynamic heap memory allocation — a required baseline for IEC 61508 / ISO 26262 / DO-178C certification. See [Professional Services](#-professional-services--commercial-licensing) for certification support.|
67
66
|**C++ and C API**| Can be used easily in C++ and C projects |
68
67
|**CMSIS-RTOS2 compatible**| Full CMSIS-RTOS2 wrapper (`cmsis_os2_stk.cpp`) maps the standard ARM CMSIS-RTOS2 C API onto STK, enabling drop-in compatibility with STM32CubeMX, MCUXpresso, and other CMSIS-aware middleware |
69
68
|**FreeRTOS compatible**| Full FreeRTOS wrapper (`freertos_stk.cpp`) maps the standard FreeRTOS C API onto STK, enabling drop-in migration of existing FreeRTOS codebases with minimal or no application changes |
@@ -140,7 +139,7 @@ There are several tickless examples:
140
139
---
141
140
142
141
### Built-in Scheduling Strategies
143
-
STK is the only known RTOS that offers all popular switching strategies to match any usage scenario, see [stk/strategy](https://github.com/SuperTinyKernel-RTOS/stk/tree/main/stk/include/strategy) for more details.
142
+
STK is one of the few lightweight RTOSes that offers all popular switching strategies to match any usage scenario, see [stk/strategy](https://github.com/SuperTinyKernel-RTOS/stk/tree/main/stk/include/strategy) for more details.
@@ -328,7 +327,30 @@ A complete ultra-low power demo targeting the [STM32F407G-DISC1](https://www.st.
328
327
329
328
## Dedicated C interface
330
329
331
-
For a seamless integration with C projects STK provides a dedicated, fully-featured STK C interface. See [interop/c](https://github.com/SuperTinyKernel-RTOS/stk/tree/main/interop/c) for more details and example.
330
+
For seamless integration with C projects, STK provides a dedicated, fully-featured C API. See [interop/c](https://github.com/SuperTinyKernel-RTOS/stk/tree/main/interop/c) for the full reference and examples.
0 commit comments