SuperTinyKernel™ RTOS 1.05.3
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NstkNamespace of STK package
 NhwHardware Abstraction Layer (HAL) for architecture-specific operations
 NutilInternal utility namespace containing data structure helpers (linked lists, etc.) used by the kernel implementation. Not part of the public user API
 NsyncSynchronization primitives for task coordination and resource protection
 NtimeTime-related primitives
 NtestNamespace of the test inventory
 CPlatformArmCortexMConcrete implementation of IPlatform driver for the Arm Cortex-M0, M3, M4, M7 processors
 CPlatformRiscVConcrete implementation of IPlatform driver for the Risc-V processors
 CPlatformContextBase platform context for all platform implementations
 CPlatformX86Win32Concrete implementation of IPlatform driver for the x86 Win32 platform
 CKernelConcrete implementation of IKernel
 CStackMemoryDefStack memory type definition
 CStackStack descriptor
 CIStackMemoryInterface for a stack memory region
 CIWaitObjectWait object
 CITraceableTraceable object
 CISyncObjectSynchronization object
 CIMutexInterface for mutex synchronization primitive
 CITaskInterface for a user task
 CIKernelTaskScheduling-strategy-facing interface for a kernel task slot
 CIPlatformInterface for a platform driver
 CITaskSwitchStrategyInterface for a task switching strategy implementation
 CIKernelInterface for the implementation of the kernel of the scheduler. It supports Soft and Hard Real-Time modes
 CIKernelServiceInterface for the kernel services exposed to the user processes during run-time when Kernel started scheduling the processes
 CTaskPartial implementation of the user task
 CTaskWPartial implementation of the user task with a compile-time scheduling weight. Use when the kernel is configured with SwitchStrategySmoothWeightedRoundRobin
 CStackMemoryWrapperAdapts an externally-owned stack memory array to the IStackMemory interface
 CSwitchStrategyEDFEarliest Deadline First (EDF) scheduling strategy: always selects the runnable task with the least time remaining before its deadline expires
 CSwitchStrategyFixedPriorityFixed-priority preemptive scheduling strategy with round-robin arbitration within each priority level
 CSwitchStrategyMonotonicMonotonic scheduling strategy: Rate-Monotonic (RM) or Deadline-Monotonic (DM), selected at compile time by the _Type template parameter
 CSchedulabilityCheckUtility class providing static methods for Worst-Case Response Time (WCRT) schedulability analysis of a monotonic HRT task set
 CSwitchStrategyRoundRobinRound-Robin task-switching strategy: each runnable task receives one time slice (one tick interval) in turn before the kernel moves to the next task
 CSwitchStrategySmoothWeightedRoundRobinSmooth Weighted Round-Robin (SWRR) task-switching strategy: distributes CPU time proportionally to per-task weights while avoiding execution bursts by spreading selections evenly over time
 CCTimerWrapper
 CIEventHandlerRISC-V specific event handler
 Cstk_cv_mem_tOpaque memory container for a ConditionVariable instance
 Cstk_cv_t
 Cstk_ef_mem_tOpaque memory container for an EventFlags instance
 Cstk_ef_t
 Cstk_event_mem_tOpaque memory container for an Event instance
 Cstk_event_t
 Cstk_mutex_mem_tOpaque memory container for a Mutex instance
 Cstk_mutex_t
 Cstk_periodic_trigger_mem_tOpaque memory container for a stk_periodic_trigger_t instance
 Cstk_periodic_trigger_t
 Cstk_pipe_mem_tOpaque memory container for a Pipe instance
 Cstk_pipe_t
 Cstk_rwmutex_mem_tOpaque memory container for an RWMutex instance
 Cstk_rwmutex_t
 Cstk_sem_mem_tOpaque memory container for a Semaphore instance
 Cstk_sem_t
 Cstk_spinlock_mem_tOpaque memory container for SpinLock object
 Cstk_spinlock_t
 Cstk_task_t
 Cstk_timer_t
 Cstk_timerhost_t
 CTaskSlot
 CTaskWrapper
 CTimerSlot