国产实时操作系统:和RT-Linux,Zephyr的实时性对比

Orange Pi 5 Max RT内核编译与配置指南 通过以上配置,Orange Pi 5 Max可获得良好的实时性能,满足多数工业控制和实时应用需求。 阅读详情

RT-Thread

在工业领域、高安全高可靠性领域,实时操作系统在其中发挥着重要的作用,从毫秒级,微秒级实时响应,决定着装置系统能满足何种严苛的要求。

RT-Thread Smart操作系统是一套基于RT-Thread内核,并具备POSIX用户态运行环境的高性能实时操作系统。它类似Linux、Windows的架构,具备用户态和内核态(并相分离),用户态具备全地址空间(进程模型),启用了A核芯片中的MMU,多级页表,实现了在A核SoC大芯片上的实时控制系统。

RT-Thread Smart在具备POSIX用户态运行环境后,其实时性如何,和一般的RTOS相比,和通用的带实时补丁Linux操作系统相比,它的实时性能力到底如何。希望通过本文的测试给到大家一个对比认识。

测试平台

所有测试基于相同的一块瑞芯微 RK3566开发板,RK3566携带四核 64 位高性能 ARM Cortex-A55 处理器,主频 1.8GHz,4GB LPDDR4X 内存。

RT-Thread 内核基于开源主线仓库 master 分支,平台 SDK 基于 RT-Thread Smart 专业版本,使用 gcc 工具链,优化等级 O2。

Linux-RT 内核版本基于 linux-orangepi 仓库 orange-pi-5.10-rk35xx-rt 分支,5.10内核版本并已经开启了实时补丁选项。

Zephyr内核版本基于开源主线仓库master分支,commit:7a492d308828b928074816c49d38de18b4dcfbb4, 编译优化等级通过 Kconfig 配置为 O2。

RTOS 实时性能测试工具

首先是传统的实时操作系统测试对比,对比的另一实时操作系统选择的是Zephyr实时操作系统,都运行在4核SMP模式下进行测试。本次测试工具选择相同的测试用例代码,用于衡量不同的压力负载下的 RTOS 综合实时性能指标。

指标由以下三个部分构成:中断响应时延 + 异步通知时延 + 实时任务调度时延。这三个部分加起来的时间越短越好,同时多次测量的值分布越集中越好。

0da902b7210574d1a2105cd8290d4026.png

测试用例实现方式是在一个实时任务上通过高精度定时器设定一个时延,并挂起该任务。在中断到来时,通过同步原语通知实时任务异步事件到来,并唤醒。然后计算这段时间相对于期望时延的差值,得到这期间的时延数据。通过多次采样,施加不同的压力负载,获得 RTOS 在不同情况下的实时性能指标情况。压力负载则模拟 cpu、中断响应、访存操作。

dc7d17ebaa544209b71689d4a3efb711.jpeg

RTOS 实时性测试结果对比

a90edf09fe2ed13af0560de4733a8368.png

点击放大🔍查看更清晰

测试分成了4种情况:

● 无压力负载时测试数据,类似于其他都不运行,而是空跑;

● CPU计算负荷下的测试数据,使用 Dhrystone 测试 CPU 负载,它是一种典型的整数运算基准程序,用于模拟高强度的计算场景,以评估系统在繁忙时的实时响应能力。

● IO/中断负荷下的测试数据,通过 IPI(Inter-Processor Interrupts)生成大量中断请求,测试系统在执行 IO 操作处理高频中断场景下的实时性能。

● 内存负荷下的测试数据,使用 MBW 测试工具进行内存带宽压力测试,模拟大规模数据传输的场景,考察系统在内存资源紧张时的实时响应情况。

通过上述结果可以发现:RT-Thread Smart基本指标在2.4us的延迟,当IO/中断,CPU计算负荷,内存负荷上去时,最大延迟会上升到8us附近。而Zephyr实时操作系统在一些极限点上延迟会到15us,甚至略显夸张的525us(还好不是1ms❗)。

cyclictest测试

cyclictest是Linux上非常流行、常见的实时性测试工具,它通过使用高精度定时器来测量两个时间点的延时:

c495df5419a22f936e6bf8766c146536.png

cyclictest 源码来自项目 rt-tests release v1.0,参考官方 wiki :

https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start

它编译出来是一份用户态测试程序,这份代码在Linux,RT-Thread Smart上都不需要进行修改,直接通过gcc交叉工具链采用O2优化选项进行编译即可。

Linux 测试使用命令:cyclictest -p 95 -d 0 -i 1000 -D 10m -m -n --histogram=100

rt-smart 测试使用命令:cyclictest -d 0 -i 1000 -D 10m -m -n --histogram=20(Linux 优先级规则与 rt-thread 不同,保证 cyclictest 是系统中最高优先级任务即可)

cpu 负载:在后台启动 dhrystone 任务。通过 top 命令观察,每个核启动一个时 cpu 占用率峰值可以达到 99.7% 以上。

内存负载:执行 cyclictest 测试的同时,运行 mbw 任务模拟高内存负载环境。

IO 负载:执行 cyclictest 测试的同时,运行 iperf 服务,并连接客户端测试,以此模拟高网络(IO)负载环境。

cyclic 测试指标对比

6721900fbc08f1a0e5ae4227c5df3081.png39a39f8327cfd23752bb5ce62e0aeb0b.png

点击放大🔍查看更清晰

上述是两份对比图,前面的是cyclictest的min/avg/max对比图。可以看到RT-Thread Smart的实时性表现都比较好,max值在11/12us左右,在内存负载的情况下max值会到30+us。

下面的图则是时延数据的分布情况,可以发现相对于 Linux-RT,rt-smart 下的测试指标在各类负载下的重复实验中基本上都比较集中。因此同为支持到POSIX用户态应用程序的RT-Thread Smart操作系统,相比较带实时补丁的Linux来说,它的实时性优势也是非常明显,相当于提供POSIX应用程序的同时,依然具备非常好的实时性能力。

性能优化是一个持久而漫长的过程,这个其中需要持续的定位整体系统中的性能损耗点,所以在这个过程中我们也在不断迭代、追求极致,并加入更有效的手段、工具来辅助定位及解决问题。下一篇文章,我们将介绍rt-smart上的ftrace及性能可视化等工具,来展现系统的内部系列行为,敬请期待。

欢迎大家在 RT-Thread Github 仓库或论坛上向我们反馈意见和建议。另外,如果您对参与到 RT-Thread 的平台支持(risc-v、arm、arm64 平台上的驱动、内核代码完善)、应用移植与开发、文档维护感兴趣,我们诚邀您加入 Smart 兴趣小组,参与到与 Smart 相关的开源贡献中。

cc87f926469d3867dc7b334e43973b53.png

扫码申请加入兴趣小组

——————End——————

25705ed1d05a0c042fef900828d4ea35.jpeg

65d7b009bba1952028f9915bca380cea.gif

👇 点击阅读原文进入官网

三大主流RTOS深度对比:FreeRTOS、RT-Thread与Zephyr选型指南 实时操作系统(RTOS)是嵌入式开发中实现多任务调度与实时响应的核心基础。从任务优先级调度、内存管理策略到IPC同步机制,不同RTOS的设计哲学直接影响开发效率与系统稳定性。在物联网设备、工业网关和智能硬件快速迭代的背景下,开发者常面临FreeRTOS、RT-Thread和Zephyr三大主流系统的选型困境。三者分别以极简内核、组件化生态和模块化可配置见长,其资源占用、剪裁方式、工具链体验及许可证模式各有差异。理解这些差异有助于根据产品场景选择最合适的实时内核,规避后期移植与维护风险。本文从实际项目视角,拆 阅读详情

相关推荐

三大嵌入式RTOS深度对比:FreeRTOS、RT-Thread与Zephyr选型指南

实时操作系统(RTOS)是嵌入式系统的核心,其任务调度、内存管理和中断响应机制直接决定系统的实时性与稳定性。FreeRTOS以轻量简单著称,适合资源受限的MCU;RT-Thread凭借丰富的组件和中文生态,提升物联网产品开发效率;Zephyr则以工程化构建和设备树抽象见长,适配复杂网关和多核平台。本文从线程模型、优先级策略、内存分配、工具链及网络协议栈等维度展开对比,分析各系统在不同应用场景下的优势与局限,并结合工程实践给出选型决策树与调试避坑指南,帮助开发者根据芯片资源、团队技能和产品需求做出最优选择,少

weixin_34292402的博客 336

浅谈linux - RT Linux解决方案

RT-Linux(Real-Time Linux)亦称作实时 Linux,是 Linux 中的一种硬实时操作系统

不只会拍照的程序猿 1万+

FreeRTOS、RT-Thread、Zephyr三大RTOS选型指南:内核、生态与实战对比

在嵌入式开发中,实时操作系统(RTOS)是构建可靠物联网设备和高性能MCU应用的核心基础。从任务调度、内存管理到设备驱动模型,不同RTOS的设计哲学直接影响项目开发效率与长期维护成本。FreeRTOS以轻量稳定著称,是入门与中小型项目的首选;RT-Thread凭借组件化和FinSH调试工具,大幅提升框架化开发体验;Zephyr则依托设备树和Linux式设计,在多协议无线和安全场景中占据优势。理解三者在内核机制、资源占用、生态中间件及工具链上的差异,能够帮助开发者根据自身项目需求做出合理选型。本文结合实战踩坑

weixin_33979203的博客 338

[工业互联-15]:Linux操作与实时Linux操作系统RT Linux( PREEMPT-RT、Xenomai)

Linux操作系统是一种开源的、基于Unix思想的操作系统。它具有以下特点:开源:Linux的核心代码是公开的,任何人都可以查看、修改和分发它。这使得Linux具有高度的灵活性和可定制性,并且能够以不同的方式满足用户的需求。多用户和多任务:Linux支持多用户同时登录,并能够处理多个任务,使得多个用户可以同时共享同一台计算机的资源。稳定性:Linux被广泛认为是一个非常稳定的操作系统。它能够处理长时间运行的任务,具有较低的系统崩溃率和出错率。

文火冰糖(王文兵)的博客 7608

三大RTOS对比:FreeRTOS、RT-Thread与Zephyr怎么选?

实时操作系统(RTOS)是嵌入式开发的核心组成部分,它通过任务调度、内存管理和中断处理等机制,确保系统在多任务环境下满足实时性与可靠性要求。在物联网和微控制器领域,RTOS的价值愈发凸显,不同的RTOS在资源占用、生态支持和开发效率上各有侧重。本文将深入对比FreeRTOS、RT-Thread和Zephyr三款主流RTOS的内核机制、工程化落地方案及典型应用场景,剖析各自的设计哲学与优劣势,帮助开发者根据产品形态、团队技术栈和生命周期做出合理选型。无论你是嵌入式新手还是资深工程师,都能从中获得实践参考,避免

weixin_34055787的博客 611

Zephyr、FreeRTOS、RT-Thread选型指南:从调度、内存到IPC的深度对比

实时操作系统(RTOS)是嵌入式开发的核心基础软件,其调度机制、内存管理与任务间通信直接决定系统实时性与可靠性。FreeRTOS以极简内核和稳定API成为行业事实标准,RT-Thread凭借丰富组件与国产芯片适配降低开发门槛,Zephyr则引入设备树与Kconfig等现代构建体系,面向物联网与功能安全场景。三者在优先级抢占、动态内存堆方案、队列与信号量等IPC机制上各有取舍,选型需综合芯片平台、团队技术栈、认证需求与长期维护成本。本文从工程实践角度拆解三款RTOS的核心机制差异,并结合多任务数据采集实例给出

weixin_34326429的博客 177

物联网RTOS选型指南:FreeRTOS、Zephyr、RT-Thread对比与避坑

实时操作系统(RTOS)是物联网设备端开发的核心基础软件,其调度器通过优先级抢占机制保证任务响应的确定性,内存管理方案则直接影响系统长期运行的稳定性。在嵌入式开发中,合理选择RTOS能够显著降低试错成本,提升产品可靠性,广泛应用于智能家居、工业控制、可穿戴设备等场景。FreeRTOS以极简内核和广泛芯片支持成为事实标准,Zephyr凭借统一驱动模型和完整组件集适合多产品线团队,RT-Thread则依托软件包生态和中文社区在国内快速落地。三者许可证均商业友好,但生态成熟度与学习曲线差异明显,选型需综合评估资源

weixin_33857679的博客 461

MCU端AI落地的三大RTOS路径:FreeRTOS、Zephyr与ThreadX实战对比

嵌入式AI正从云端下沉至资源受限的MCU,其核心挑战在于如何在极小内存(<128KB RAM)、超低功耗与微秒级实时性约束下完成神经网络推理。这要求RTOS不再仅提供任务调度,而需深度协同AI运行时、内存管理与硬件加速。FreeRTOS以轻量缝合模式保障确定性实时响应;Zephyr通过设备树与编译期配置实现AI原生集成;ThreadX则依托专用AI IP核构建零延迟寄生架构。三者本质是面向不同物理边界的工程适配:资源极度受限选FreeRTOS,多传感器长周期维护选Zephyr,车规/医疗级硬实时选Threa

weixin_34151004的博客 363

FreeRTOS、RT-Thread、Zephyr三款RTOS选型指南与实战对比

RTOS(实时操作系统)是嵌入式开发中实现任务调度、资源管理和实时响应的核心软件层,其原理基于优先级抢占与时间片轮转。合理选型能显著降低开发复杂度、提升系统稳定性,广泛应用于工业控制、物联网终端和消费电子。FreeRTOS以极简内核和广泛芯片支持见长,RT-Thread凭借丰富组件和中文生态在国内快速普及,Zephyr则依托Linux基金会构建标准化多架构平台。三者在调度机制、内存管理、设备框架和构建体系上差异明显,选型需综合项目资源、团队背景和认证需求。

weixin_34068198的博客 370

硬实时RTLinux安装配置详解 (二):编译运行RTLinux

硬实时RTlinux系统配置4. 配置RTLinux4.1 配置Patch4.2 配置RTLinux内核4.3. 编译Rtlinux内核4.4 制作initramfs启动引导:5. 大功告成,启动运行RTlinux6. 深入探讨下RTLinux原理: RTLinux将内核变成完全抢占式所谓的实时调度策略博主热门文章推荐:友情赞助 书接上篇: https://howiexue.blog.youkuaiyun.com/article/details/117388393 4. 配置RTLinux 4.1 配置Patch

HowieXue 薛永浩的博客 4万+

RTLinux: 实时操作系统的强力引擎

通过使用实时调度和实时中断处理机制,RTLinux能够满足实时系统的需求,并提供可靠的任务执行和响应。RTLinux作为一种开源的实时操作系统,为开发人员提供了强大的工具和功能,以满足实时系统的要求。通过RTLinux的实时中断机制,可以实现高精度的数据采集、实时控制和事件驱动的应用。3.3 社区支持:RTLinux拥有一个活跃的开源社区,开发人员可以在社区中获取支持、交流经验,并获得及时的更新和修复。它提供了一组丰富的API和工具,用于实时任务的创建、调度和同步,以及实时中断的处理和控制。

与其临渊羡鱼,不如退而结网 1328

物联网操作系统选型指南:FreeRTOS、Zephyr、RT-Thread 等开源 RTOS 对比与实战经验

在嵌入式系统开发中,实时操作系统(RTOS)是保障任务调度确定性和实时性的核心基础。其原理是通过微内核或事件驱动架构,在有限资源下实现任务切换与同步,技术价值在于满足硬实时、低功耗与可裁剪性需求。典型应用场景包括工业控制、传感器节点、智能家居及无线传感网。面对 FreeRTOS、Zephyr、RT-Thread、NuttX 等开源 RTOS,开发者需从实时性、资源占用、中间件生态及文档支持等维度评估。本文基于实际项目经验,拆解各系统定位与选型逻辑,帮助避开常见陷阱。

weixin_33857230的博客 357

1.1什么是Zephyr?与FreeRTOSRT-Thread对比

我自己的项目里,三个系统都用过。这个芯片的原厂BSP哪个OS做得最靠谱?(实测,别看广告)项目核心需求是不是某个OS的“长板”?(别为了10%的功能牺牲90%的稳定性)团队三个月后能不能愉快地维护代码?(开发体验影响长期生产力)最后送一句干货:选型定不下来时,拿一块项目用的开发板,分别用三个OS跑同一个demo(比如按键控制LED+串口打印)。移植过程遇到的问题、代码看起来舒不舒服,你的直觉会告诉你答案。嵌入式没有完美解,只有适合当下的解。选好了,就踏实地写代码;

m0_50546716的博客 657

Zephyr、FreeRTOS、RT-Thread选型实战:从内核到生态的评估框架

RTOS选型是嵌入式开发的核心决策,涉及内核架构、调度机制、内存管理、中断处理、生态工具链与资源占用等基础技术概念。其原理在于通过优先级调度与实时内核保障任务确定性,技术价值体现在提升系统实时性、可靠性与开发效率。在资源受限MCU、复杂IoT协议栈、快速交付及安全认证等场景中,不同RTOS表现各异。FreeRTOS以极简内核见长,Zephyr以完整生态与安全认证取胜,RT-Thread则凭借丰富软件包与中文支持加速国内项目落地。本文从内核机制、生态工具链、资源占用与迁移成本等维度,提供一套可推导的选型评估框

weixin_34248705的博客 201

【Zephyr开发系列-1】一.实时操作系统RTOS

RTOS中的OS代表操作系统,RT代表实时。操作系统可以被视为一种提供服务的软件,这些服务可用于开发需要同时处理多个线程的应用程序。操作系统的核心是调度器,其工作是决定接下来运行哪个线程。协作式:一个线程会一直运行,直到它决定挂起当前操作并将控制权移交给调度器,由调度器决定接下来运行哪个线程。抢占式:线程可以在任何时候被操作系统抢占。抢占可能发生的原因包括:一个高优先级线程已就绪可以运行,或者正在运行的线程需要访问某个当前不可用的资源,因为该资源正被另一个任务使用。硬实时。

m0_75145361的博客 312

CST周期边界仿真:揭秘频率选择表面(FSS)单元设计全流程

本文详细解析了CST周期边界仿真在频率选择表面(FSS)单元设计中的应用全流程。从理论基础到工程实践,涵盖了求解器选择、几何建模、边界设置、端口优化等关键步骤,并提供了常见问题排查指南。通过CST仿真技术,工程师能够高效预测FSS的电磁特性,为实际应用提供可靠的设计依据。

weixin_30571465的博客 361

嵌入式RTOS选型参考:从300行代码cola_os到Zephyr与NuttX,痞子衡嵌入式半月刊15款RTOS全盘点

痞子衡嵌入式半月刊是一个持续更新的开源项目,从 2020 年 2 月起每半个月分享一批嵌入式领域有用有趣的工具与项目。这篇文章把半月刊里收录过的 15 款主流嵌入式 RTOS 整理成一份选型参考清单,从 300 行代码实现的 cola_os,到 Zephyr 与 NuttX 这类功能完备的旗舰系统,帮你快速判断哪款 RTOS 最适合自己的 MCU 项目。 ## 一、嵌入式RTOS选型三步法:先想

gitblog_00402的博客 369

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 283

物联网操作系统选型实战:RT-Thread、Zephyr、LiteOS-M与NuttX深度对比

物联网操作系统(IoT OS)是运行在MCU级嵌入式设备上的轻量实时系统,核心解决低功耗、小内存(≤2MB RAM)、无MMU环境下的稳定连接、安全OTA与传感器协同调度问题。其技术本质在于实时性保障、内存碎片控制与硬件抽象能力的平衡,直接决定终端设备两年质保期内的在线率与升级成功率。当前主流方案已形成RT-Thread、Zephyr、OpenHarmony LiteOS-M和NuttX四大技术阵营,分别面向消费电子快迭代、工业确定性、国产生态绑定及超长生命周期场景。本文基于20+量产项目实测数据,聚焦内存

weixin_34184561的博客 266

ENVI新手避坑指南:手把手教你搞定遥感影像的坐标系转换(附ArcGIS对比)

本文详细解析ENVI与ArcGIS在遥感影像坐标系转换中的关键差异与实战技巧,特别针对新手常见问题提供避坑指南。从基础概念到高级操作,涵盖定义投影、UTM转换等核心步骤,并对比两种软件的处理精度与效率,帮助用户高效完成遥感影像处理任务。

weixin_42531925的博客 380

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2802

2026 RTOS选型与迁移指南:FreeRTOS、RT-Thread、Zephyr深度对比

实时操作系统(RTOS)是嵌入式产品的核心基础,其任务调度与内存管理机制直接决定系统稳定性和开发效率。在物联网与边缘计算迅速发展的今天,工程师面临FreeRTOS、RT-Thread、Zephyr等主流选择。FreeRTOS以轻量可靠成为行业默认,RT-Thread凭借组件化生态在国内物联网领域快速渗透,Zephyr则用Linux风格配置与安全机制赢得高端市场。不同的内存管理模型、调度策略和组件体系,在智能硬件、传感器网络、可穿戴设备等场景中各有优势。本文从内核原理到迁移实战,深度对比三款RTOS,帮助开发

weixin_29208327的博客 214

从 OPEN CURSOR 到 SELECT INTO TABLE:把 ABAP 数据读取的底层机制与性能差异讲透

ABAP数据库访问性能优化关键点 摘要:ABAP程序性能的核心在于数据读取方式的选择。本文分析了三种常见数据库访问方式的技术原理:显式游标(CURSOR)、SELECT-ENDSELECT循环和SELECT INTO TABLE。重点揭示了数据从数据库到应用服务器的传输机制,包括OPEN/REOPEN与FETCH操作、Array Fetch批量传输原理以及SAP游标缓存机制。通过VBAK表的性能测试数据对比,证明了不同场景下最优访问方式的选择依据:大数据量时显式游标性能优势明显,而SELECT INTO T

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 174
上一篇: 【2024 RT-Thread全球巡回 线下培训火热来袭!】
下一篇: 睿赛德科技携手先楫共创RISC-V生态|RT-Thread EtherCAT主从站方案大放异彩
RT-Thread物联网操作系统
博客等级 码龄6年 2万+粉丝 392原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值