awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
RT-Thread avatar

RT-Thread/rt-thread

0
View on GitHub↗
12,048 星标·5,420 分支·C·Apache-2.0·4 次浏览www.rt-thread.io↗

Rt Thread

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 hardware abstraction. It includes a unified device driver framework for peripheral access across different CPU architectures and supports hardware execution simulation for testing firmware logic without physical hardware.

Features

  • IoT Device Development - Provides a complete real-time operating system designed for building and managing IoT device software.
  • Modular RTOS Frameworks - Provides a modular real-time operating system framework with a package-based ecosystem for integrating reusable software libraries.
  • Resource-Constrained Runtimes - Optimizes memory allocation and CPU usage for stable operation on hardware with very limited resources.
  • Task Schedulers - Coordinates multi-threaded execution and task synchronization through a real-time kernel scheduler.
  • RTOS Device Driver Integration - Features a unified device driver framework that standardizes peripheral access across various CPU architectures.
  • Embedded Kernels - Serves as a lightweight execution environment for microcontrollers with integrated memory management and hardware abstraction.
  • Hardware Abstraction Layers - Provides a hardware abstraction layer to standardize interactions with peripheral drivers across different CPU architectures.
  • Inter-Process Communication - Provides core kernel primitives including semaphores, mailboxes, and message queues for thread synchronization and data exchange.
  • Managed Memory Allocators - Provides managed memory allocators and configurable memory pools to ensure stability on resource-constrained hardware.
  • Hardware Resource Control - Manages CPU cycles, memory, and peripheral access to ensure stable operation on resource-constrained devices.
  • Real-Time Operating Systems - Acts as a real-time operating system for IoT devices, managing multi-threaded scheduling and hardware resources.
  • Real-Time Scheduling Theory - Implements real-time scheduling and priority inheritance to ensure precise timing and stability.
  • Task Priority Management - Implements a priority-based preemptive scheduler to manage CPU execution for multi-threaded tasks.
  • Hardware Simulation - Supports hardware execution simulation to develop and test firmware logic without physical hardware.
  • Package Managers - Utilizes a package-based ecosystem to import reusable software libraries and extend system functionality.
  • Extensible Component Architectures - Implements an extensible architecture that allows high-level system services to be integrated as modular components.
  • Operating Systems - Open source RTOS for embedded devices.
  • Real-Time Operating Systems - Real-time operating system for IoT devices.
  • Firmware - Open source real-time operating system for ESP32.

Star 历史

rt-thread/rt-thread 的 Star 历史图表rt-thread/rt-thread 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Rt Thread 的开源替代方案

相似的开源项目,按与 Rt Thread 的功能重合度排序。
  • zephyrproject-rtos/zephyrzephyrproject-rtos 的头像

    zephyrproject-rtos/zephyr

    15,627在 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
    在 GitHub 上查看↗15,627
  • tock/tocktock 的头像

    tock/tock

    6,351在 GitHub 上查看↗

    Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and drivers. It functions as a memory-safe process isolator that uses a combination of hardware memory protection and language-level type safety to execute mutually distrustful applications on bare metal. The system distinguishes itself through a hardware abstraction layer that decouples high-level components from specific microcontroller implementations using standardized traits. It further employs a virtualization layer to allow multiple independent software components to share a

    Rust
    在 GitHub 上查看↗6,351
  • riot-os/riotRIOT-OS 的头像

    RIOT-OS/RIOT

    5,760在 GitHub 上查看↗

    RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir

    C
    在 GitHub 上查看↗5,760
  • freertos/freertos-kernelFreeRTOS 的头像

    FreeRTOS/FreeRTOS-Kernel

    4,297在 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
    在 GitHub 上查看↗4,297
查看 Rt Thread 的所有 30 个替代方案→

常见问题解答

rt-thread/rt-thread 是做什么的?

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.

rt-thread/rt-thread 的主要功能有哪些?

rt-thread/rt-thread 的主要功能包括:IoT Device Development, Modular RTOS Frameworks, Resource-Constrained Runtimes, Task Schedulers, RTOS Device Driver Integration, Embedded Kernels, Hardware Abstraction Layers, Inter-Process Communication。

rt-thread/rt-thread 有哪些开源替代品?

rt-thread/rt-thread 的开源替代品包括: zephyrproject-rtos/zephyr — Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained… tock/tock — Tock is a secure embedded operating system and microcontroller kernel designed to isolate untrusted applications and… riot-os/riot — RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for… freertos/freertos-kernel — FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment… armmbed/mbed-os — Mbed OS is a real-time operating system designed for connected internet-of-things devices and microcontroller… xiaowenxia/embedded-notes — embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel…