awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
FreeRTOS avatar

FreeRTOS/FreeRTOS-Kernel

0
View on GitHub↗
4,297 stars·1,562 forks·C·MIT·19 viewswww.FreeRTOS.org↗

FreeRTOS Kernel

FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment through a priority-based task scheduler, an embedded memory manager, and an inter-process communication framework to ensure time-critical tasks meet their deadlines.

The kernel includes a software timer engine for executing functions at predefined intervals or after set delays. It supports a minimal model of concurrent tasks and lightweight co-routine execution for systems with limited memory resources.

The project covers a broad surface of embedded resource management, including inter-task communication via queues and event groups, and deterministic system resource scheduling.

Project integration is managed through build system integration using fetch tools or version control submodules.

Features

  • Microcontroller Kernels - Acts as a full core kernel implementation for managing hardware abstraction and process scheduling on microcontrollers.
  • Preemptive Multitasking Kernels - Provides a preemptive multitasking kernel that ensures time-critical tasks meet deadlines on microcontrollers.
  • Task Schedulers - Implements a priority-based scheduler to manage execution threads and resource allocation on embedded hardware.
  • Inter-Process Communication Frameworks - Ships a framework of IPC primitives, including queues and event groups, for coordinating data exchange between tasks.
  • Inter-Process Communication - Provides core inter-process communication primitives such as thread-safe message queues for data exchange between tasks.
  • Kernel Context Switching - Saves processor registers to the task stack during context swaps to preserve execution state.
  • Embedded Memory Management - Provides a dynamic memory allocation system tailored for the constraints of microcontrollers and real-time environments.
  • Real-Time Operating Systems - Provides a multitasking real-time operating system kernel ensuring deterministic scheduling for microcontrollers.
  • Real-Time Implementations - Implements practical real-time scheduling algorithms to ensure time-critical tasks meet their deadlines.
  • Real-Time Task Scheduling - Implements a deterministic real-time scheduler for managing task execution and hardware resource allocation.
  • Preemptive Scheduling - Implements a preemptive scheduler that ensures high-priority tasks can interrupt lower-priority ones for real-time response.
  • Timed Event Scheduling - Provides software timers for executing specific functions at predefined intervals or after set delays.
  • Resource-Constrained Concurrency - Supports a minimal model of concurrent tasks specifically designed for systems with very limited available memory.
  • Co-routine Runtimes - Supports lightweight co-routine execution for systems with extremely limited memory resources.
  • Fixed-Size Memory Pool Managers - Implements fixed-size memory pool managers to prevent heap fragmentation and ensure deterministic allocation times.
  • Software Timer Engines - Provides a dedicated engine for executing specific functions at predefined intervals or after set delays.
  • Task Blocking Mechanisms - Places tasks in a dormant state using wait-lists until a specific event or timeout occurs to save CPU cycles.
  • Time Slicing - Uses periodic hardware timer interrupts to track system time and switch between equal-priority tasks.
  • Embedded Systems - Lightweight real-time kernel.

Star history

Star history chart for freertos/freertos-kernelStar history chart for freertos/freertos-kernel

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to FreeRTOS Kernel

Similar open-source projects, ranked by how many features they share with FreeRTOS Kernel.
  • freertos/freertosFreeRTOS avatar

    FreeRTOS/FreeRTOS

    6,997View on GitHub↗

    FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution. It utilizes priority-based preemptive scheduling and deterministic timing to manage simultaneous hardware tasks. The project includes a symmetric multiprocessing kernel that distributes processing workloads across multiple CPU cores using a shared memory architecture. It also provides a thread-safe TCP/IP networking stack for managing internet protocol traffic and IPv6 connectivity on embedded processors. The system incorporates an embedded memory manager with fixed-size alloc

    C
    View on GitHub↗6,997
  • apache/incubator-nuttxapache avatar

    apache/incubator-nuttx

    3,918View on GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It functions as a scalable microcontroller OS that provides a Unix-like environment for managing hardware and running applications across architectures ranging from 8-bit to 64-bit. The system ensures high software portability by implementing a kernel that follows POSIX and ANSI standards. This allows developers to create portable embedded applications using standardized API calls across diverse hardware architectures. The project includes a modular kernel architecture and a hardwar

    C
    View on GitHub↗3,918
  • rt-thread/rt-threadRT-Thread avatar

    RT-Thread/rt-thread

    12,048View on GitHub↗

    RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation. The project is built as a modular framework that utilizes a package-based ecosystem. This allows for the integration of reusable software libraries and high-level services through a loosely coupled architecture. The system covers real-time task scheduling, resource-constrained memory management, and embedded hardw

    Caiotarmcortex-a
    View on GitHub↗12,048
  • apache/nuttxapache avatar

    apache/nuttx

    3,912View on GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    Cembeddedmcumicrocontroller
    View on GitHub↗3,912
See all 30 alternatives to FreeRTOS Kernel→

Frequently asked questions

What does freertos/freertos-kernel do?

FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment through a priority-based task scheduler, an embedded memory manager, and an inter-process communication framework to ensure time-critical tasks meet their deadlines.

What are the main features of freertos/freertos-kernel?

The main features of freertos/freertos-kernel are: Microcontroller Kernels, Preemptive Multitasking Kernels, Task Schedulers, Inter-Process Communication Frameworks, Inter-Process Communication, Kernel Context Switching, Embedded Memory Management, Real-Time Operating Systems.

What are some open-source alternatives to freertos/freertos-kernel?

Open-source alternatives to freertos/freertos-kernel include: freertos/freertos — FreeRTOS is a real-time operating system for embedded devices that provides a kernel for predictable task execution.… apache/incubator-nuttx — NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It… rt-thread/rt-thread — RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… riot-os/riot — RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for… whitecatboard/lua-rtos-esp32 — Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight…