![]() |
SuperTinyKernel™ RTOS 1.06.x
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
| interop | |
| c | |
| include | |
| stk_c.h | C language binding/interface for SuperTinyKernel RTOS |
| stk_c_memory.h | C language binding for stk::memory::BlockMemoryPool |
| stk_c_time.h | C language binding for stk::time::TimerHost and stk::time::TimerHost::Timer |
| src | |
| stk_c.cpp | |
| stk_c_memory.cpp | |
| stk_c_sync.cpp | |
| stk_c_time.cpp | |
| cmsis | |
| rtos2 | |
| include | |
| cmsis_os2.h | CMSIS RTOS2 interface for SuperTinyKernel RTOS |
| src | |
| cmsis_os2_stk.cpp | |
| freertos | |
| include | |
| atomic.h | |
| croutine.h | |
| deprecated_definitions.h | |
| event_groups.h | |
| FreeRTOS.h | FreeRTOS interface for SuperTinyKernel RTOS |
| list.h | |
| message_buffer.h | |
| mpu_prototypes.h | |
| mpu_syscall_numbers.h | |
| mpu_wrappers.h | |
| newlib-freertos.h | |
| picolibc-freertos.h | |
| portable.h | |
| projdefs.h | |
| queue.h | |
| semphr.h | |
| stack_macros.h | |
| StackMacros.h | |
| stream_buffer.h | |
| task.h | |
| timers.h | |
| src | |
| freertos_stk.cpp | |
| stk | |
| include | |
| arch | |
| arm | |
| cortex-m | |
| stk_arch_arm-cortex-m.h | Platform port for ARM Cortex-M |
| risc-v | |
| stk_arch_risc-v.h | Platform port for RISC-V |
| x86 | |
| win32 | |
| stk_arch_x86-win32.h | Platform port for Windows Win32 (STK emulator) |
| stk_arch_common.h | Contains common inventory for platform implementation |
| memory | |
| stk_memory.h | Collection of memory-related primitives (stk::memory namespace) |
| stk_memory_allocator.h | Weak declaration of memory allocator: stk::memory::MemoryAllocator |
| stk_memory_blockpool.h | Implementation of fixed-size block memory pool: stk::memory::BlockMemoryPool |
| strategy | |
| stk_strategy_edf.h | Earliest Deadline First (EDF) task-switching strategy (stk::SwitchStrategyEDF) |
| stk_strategy_fpriority.h | Fixed-priority preemptive task-switching strategy with round-robin within each priority level (stk::SwitchStrategyFixedPriority / stk::SwitchStrategyFP32) |
| stk_strategy_monotonic.h | Rate-Monotonic (RM) and Deadline-Monotonic (DM) task-switching strategies (stk::SwitchStrategyMonotonic / stk::SwitchStrategyRM / stk::SwitchStrategyDM), and the SchedulabilityCheck utility for Worst-Case Response Time (WCRT) analysis |
| stk_strategy_rrobin.h | Round-Robin task-switching strategy (stk::SwitchStrategyRoundRobin / stk::SwitchStrategyRR) |
| stk_strategy_swrrobin.h | Smooth Weighted Round-Robin task-switching strategy (stk::SwitchStrategySmoothWeightedRoundRobin / stk::SwitchStrategySWRR) |
| sync | |
| stk_sync.h | Collection of synchronization primitives (stk::sync namespace) |
| stk_sync_cs.h | Implementation of synchronization primitive: stk::sync::ScopedCriticalSection |
| stk_sync_cv.h | Implementation of synchronization primitive: stk::sync::ConditionVariable |
| stk_sync_event.h | Implementation of synchronization primitive: stk::sync::Event |
| stk_sync_eventflags.h | Implementation of synchronization primitive: stk::sync::EventFlags |
| stk_sync_msgqueue.h | Implementation of synchronization primitives: stk::sync::MessageQueue - runtime-sized queue over an external buffer. stk::sync::MessageQueueT<N,MSG> - compile-time-sized queue with internal storage |
| stk_sync_mutex.h | Implementation of synchronization primitive: stk::sync::Mutex |
| stk_sync_pipe.h | Implementation of synchronization primitives: stk::sync::Pipe - runtime-sized byte-stream pipe over an external buffer. stk::sync::PipeT<T,N> - compile-time-sized, type-safe pipe with internal storage |
| stk_sync_rwmutex.h | Implementation of synchronization primitive: stk::sync::RWMutex |
| stk_sync_semaphore.h | Implementation of synchronization primitive: stk::sync::Semaphore |
| stk_sync_spinlock.h | Implementation of synchronization primitive: stk::sync::SpinLock |
| time | |
| stk_time.h | Collection of time-related primitives (stk::time namespace) |
| stk_time_timer.h | Implementation of stk::time::TimerHost, a software timer multiplexer that manages multiple stk::time::TimerHost::Timer instances |
| stk_time_util.h | Time-related utilities: stk::time::PeriodicTrigger |
| stk.h | Top-level STK include. Provides the Kernel class template and all built-in task-switching strategies |
| stk_arch.h | Hardware Abstraction Layer (HAL) declarations for the stk::hw namespace |
| stk_common.h | Contains interface definitions of the library |
| stk_defs.h | Compiler and platform low-level definitions for STK |
| stk_helper.h | Contains helper implementations which simplify user-side code |
| stk_linked_list.h | Intrusive doubly-linked list implementation used internally by the kernel |
| src | |
| arch | |
| arm | |
| cortex-m | |
| stk_arch_arm-cortex-m.cpp | |
| risc-v | |
| stk_arch_risc-v.cpp | |
| x86 | |
| win32 | |
| stk_arch_x86-win32.cpp |