awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
FreeRTOS avatar

FreeRTOS/FreeRTOS-Kernel

0
View on GitHub↗
www.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.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

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.
  • Sistemas embebidos - Lightweight real-time kernel.
4,297 estrellas·1,562 forks·C·MIT·8 vistas

Historial de estrellas

Gráfico del historial de estrellas de freertos/freertos-kernelGráfico del historial de estrellas de freertos/freertos-kernel

Alternativas open-source a FreeRTOS Kernel

Proyectos open-source similares, clasificados según cuántas características comparten con FreeRTOS Kernel.
  • freertos/freertosAvatar de FreeRTOS

    FreeRTOS/FreeRTOS

    6,997Ver en 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
    Ver en GitHub↗6,997
  • apache/incubator-nuttxAvatar de apache

    apache/incubator-nuttx

    3,918Ver en 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
    Ver en GitHub↗3,918
  • rt-thread/rt-threadAvatar de RT-Thread

    RT-Thread/rt-thread

    12,048Ver en 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
    Ver en GitHub↗12,048
  • apache/nuttxAvatar de apache

    apache/nuttx

    3,912Ver en 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
    Ver en GitHub↗3,912
Ver las 30 alternativas a FreeRTOS Kernel→

Preguntas frecuentes

¿Qué hace freertos/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.

¿Cuáles son las características principales de freertos/freertos-kernel?

Las características principales de freertos/freertos-kernel son: Microcontroller Kernels, Preemptive Multitasking Kernels, Task Schedulers, Inter-Process Communication Frameworks, Inter-Process Communication, Kernel Context Switching, Embedded Memory Management, Real-Time Operating Systems.

¿Qué alternativas de código abierto existen para freertos/freertos-kernel?

Las alternativas de código abierto para freertos/freertos-kernel incluyen: 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…