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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
FreeRTOS avatar

FreeRTOS/FreeRTOS

0
View on GitHub↗
6,997 stars·1,944 forks·C·mit·8 vueswww.FreeRTOS.org↗

FreeRTOS

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 allocation pools to prevent heap fragmentation. Security is handled through a memory protection layer that utilizes hardware memory protection units to isolate tasks and prevent unauthorized memory access.

Features

  • Real-Time Operating Systems - Provides a comprehensive real-time operating system kernel with deterministic timing and priority-based preemptive scheduling.
  • Preemptive Scheduling - Implements a priority-based preemptive scheduler to ensure deterministic real-time responsiveness for critical tasks.
  • Embedded Async Multitasking - Provides an execution engine for concurrent multitasking optimized for resource-constrained microcontrollers.
  • Task Control Block Management - Manages concurrent execution threads by saving and restoring processor states via dedicated Task Control Blocks.
  • Hardware-Based - Uses the hardware Memory Protection Unit to partition memory and prevent tasks from accessing unauthorized regions.
  • Memory Protection Managers - Provides a memory protection layer that manages access permissions to isolate tasks and block execution attacks.
  • Symmetric Multiprocessing Mechanisms - Uses symmetric multiprocessing mechanisms to balance processing workloads across multiple CPU cores.
  • Symmetric Multiprocessing Models - Implements a symmetric multiprocessing model to distribute workloads across multiple CPU cores using shared memory.
  • Multi-threaded Execution - Enables the concurrent execution of multiple threads on low-memory processors via rapid context switching.
  • Real-Time Task Coordination - Coordinates multiple simultaneous hardware tasks to maintain real-time responsiveness and efficient resource sharing.
  • IPv6 Network Stacks - Ships a thread-safe TCP/IP networking stack with native support for IPv6 connectivity.
  • Embedded Network Stacks - Provides embedded network stacks to enable thread-safe IPv6 communication between constrained devices.
  • Fixed-Size Memory Pool Managers - Implements memory pools with predefined block sizes to avoid heap fragmentation in embedded environments.
  • Memory Protection Engineering - Implements strategies to prevent unauthorized memory access and block malicious code execution attacks.
  • Hardware-Based Memory Protection - Implements a memory protection layer utilizing hardware MPUs to isolate tasks and block unauthorized memory access.
  • TCP/IP Stacks - Ships a thread-safe TCP/IP networking stack enabling internet protocol traffic and IPv6 connectivity on embedded processors.
  • Firmware Execution Security - Protects system memory from unauthorized access using pointer authentication and branch target identification.
  • Atomic State Synchronization - Provides low-level concurrency primitives and mutexes to prevent data races during shared resource access.
  • Systèmes embarqués - Open-source real-time operating system.
  • Real-Time Operating Systems - Industry-standard real-time operating system for microcontrollers.

Historique des stars

Graphique de l'historique des stars pour freertos/freertosGraphique de l'historique des stars pour freertos/freertos

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait freertos/freertos ?

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.

Quelles sont les fonctionnalités principales de freertos/freertos ?

Les fonctionnalités principales de freertos/freertos sont : Real-Time Operating Systems, Preemptive Scheduling, Embedded Async Multitasking, Task Control Block Management, Hardware-Based, Memory Protection Managers, Symmetric Multiprocessing Mechanisms, Symmetric Multiprocessing Models.

Quelles sont les alternatives open-source à freertos/freertos ?

Les alternatives open-source à freertos/freertos incluent : armmbed/mbed-os — Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller… freertos/freertos-kernel — FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment… apache/incubator-nuttx — NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It… zephyrproject-rtos/zephyr — Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,… tencent/tencentos-tiny — TencentOS-tiny is a real-time operating system for microcontrollers designed to manage task scheduling and resource…

Alternatives open source à FreeRTOS

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec FreeRTOS.
  • armmbed/mbed-osAvatar de ARMmbed

    ARMmbed/mbed-os

    4,842Voir sur GitHub↗

    Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller hardware. It provides a fundamental framework that combines a real-time operating system with an embedded security framework, a hardware abstraction layer for controlling sensors and peripherals, and a device management platform for cloud-based orchestration. The system establishes security foundations to protect connected products from unauthorized access and vulnerabilities. It further enables remote monitoring and hardware orchestration by connecting embedded devices to cloud servi

    C
    Voir sur GitHub↗4,842
  • freertos/freertos-kernelAvatar de FreeRTOS

    FreeRTOS/FreeRTOS-Kernel

    4,297Voir sur GitHub↗

    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, includi

    C
    Voir sur GitHub↗4,297
  • apache/incubator-nuttxAvatar de apache

    apache/incubator-nuttx

    3,918Voir sur 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
    Voir sur GitHub↗3,918
  • zephyrproject-rtos/zephyrAvatar de zephyrproject-rtos

    zephyrproject-rtos/zephyr

    15,627Voir sur GitHub↗

    Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th

    C
    Voir sur GitHub↗15,627
Voir les 30 alternatives à FreeRTOS→