0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞芯微RK35XX系列Linux实时性详细测试对比( PREEMPT_RT和Xenomai )

触觉智能 2025-09-30 16:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

工业控制、工业网关、轨道交通、能源电力等场景,都需要一个运行稳定、可靠的“实时操作系统”。RT-Linux作为一款开源实时性操作系统,拥有实时性内核、开源、免费、功能完善等特性,完美满足了工业场景需求。

本文基于触觉智能旗下瑞芯微RK系列开发板,历经240小时实测!展开RT-Linux实时性系统两大内核:PREEMPT_RT与Xenomai实时性数据测评!

wKgZPGgOFXqAR_quAACjcam2n2w20.jpeg

RT-Linux内核简介

  • PREEMPT_RT

PREEMPT_RT是RT-Linux实时性内核补丁,通过增强内核抢占能力、将中断处理线程化、改造锁机制等方式,大幅降低系统延迟峰值(低至微秒级),减少 “不可抢占” 场景,使 Linux 能更好适配工业控制、机器人自动驾驶等对实时响应要求严苛的场景,目前其核心功能已逐步整合到 Linux 主线内核,可通过配置直接启用。

  • Xenomai

Xenomai是一套为嵌入式系统设计的实时开发框架,通过 “双内核” 架构(在 Linux 内核旁运行实时微内核),为应用提供纳秒级别的硬实时响应能力,同时允许实时任务与 Linux 系统服务协同工作,广泛用于工业自动化、机器人、航空航天等对实时性要求极高的场景,支持多种硬件架构且兼容POSIX 实时接口。

  • 实时性测试环境

测试主板:触觉智能旗下瑞芯微RK35XX系列开发板,包括RK3506、RK3562、RK3568、RK3576、RK3588。

软件测试工具:Cyclictest(通过串口工具命令操作)

RT-Linux系统-PREEMPT_RT内核测试

触觉智能RK3506、RK3562、RK3576、RK3568、RK3588五款开发板,分别在CPU空载、满负荷+核心隔离的三种情况下,运行指令连续测试24小时,数据如下:

  • RK3506系统内核为Linux Kernel6.1.84
wKgZO2jblsWARH3sAABgicBKdSQ982.png
  • RK3562-系统内核为Linux Kernel5.10.226
wKgZPGjblsWAaJOHAABjBDwzi3E432.png
  • RK3568系统内核为Linux Kernel5.10.209
wKgZO2jblsWAYqxAAABlbCDGeo4788.png
  • RK3576系统内核为Linux Kernel6.1.99
wKgZPGjblsWAPUSyAACHOq7ID4w17.jpeg
  • RK3588-系统内核为Linux Kernel5.10.226
wKgZPGjblsWAA3sQAABg1gsLT7g402.png
  • RK系列开发板PREEMPT_RT实测数据对比
wKgZPGjblsWAeEqnAACnDXNj0n4935.png

RT-Linux系统-Xenomai内核测试

Xenomai与PREEMPT_RT测试方法一致,数据如下:

  • RK3506
wKgZO2jblsWAQ2Z_AACLS6f0_Sk60.jpeg
  • RK3562
wKgZPGjblsWAXylNAACJY8X3uNI50.jpeg
  • RK3568
wKgZO2jblsWATSbKAABjUDrFydQ652.png
  • RK3576
wKgZO2jblsaAcdHZAABghiNP-VE542.png
  • RK3588
wKgZO2jblsaAB0DxAACImiP5arE34.jpeg
  • RK系列开发板Xenomai实测数据对比
wKgZPGjblsaAapavAACsEKkjErk753.png

结论分析

处理器性能差异的情况下,触觉智能RK3506(Linux6.1内核)实时性延迟竟超过了性能更优的RK3568(Linux5.10内核)表现。经验证主要有以下几点原因造成:

(1)调度器改进

Linux 6.1对调度器(如CFS)进行了多项优化,包括负载均衡算法改进(如公平组调度优化),减少了任务迁移延迟。

(2)中断线程化增强

Linux 6.1改进了线程化中断(IRQ threads)的优先级管理,确保高优先级中断能更快抢占低优先级线程。例如,irq_work_queue()的优化减少了中断处理延迟。

(3)锁机制优化

Linux 6.1引入了更细粒度的rtmutex锁优化,减少了RT任务在争抢锁时的等待时间。例如,通过“锁 stealing”机制避免无效的唤醒操作。

(4)Preempt-RT补丁版本

Linux 6.1集成了更新的RT补丁,修复了5.10的早期版本(如RK3568的5.10.209)的定时器竞争条件和优先级继承漏洞。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6140

    浏览量

    113631
  • RT-Linux
    +关注

    关注

    0

    文章

    8

    浏览量

    6409
  • Xenomai
    +关注

    关注

    0

    文章

    13

    浏览量

    8212
  • RK3506
    +关注

    关注

    0

    文章

    83

    浏览量

    748
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576开发板)的板端移植EtherCATIgh方案的开发测试。摘自优秀
    的头像 发表于 09-26 08:04 9465次阅读
    如何移植EtherCAT Igh--基于米尔<b class='flag-5'>RK</b>3576开发板

    延时仅33us,Linux-RT实时性能测试分享—基于RK3562J国产平台

    本文主要介绍RK3562J的实时测试,开发环
    发表于 08-22 13:51

    一文读懂:嵌入式Linux实时进阶

    Linux内核才能得到运行的机会。 4两个的性能对比实时PREEMPT_RT:提供了较好的软
    发表于 07-10 15:26

    【HZ-RK3568开发板免费体验】3、开启Linux Kernel RT功能

    用户能够方便地对内核进行定制和扩展,以满足特定应用的需求。总的来说,Preempt-RT实时性能、可靠和精度方面比普通的Linux内核更加优秀,因此在对
    发表于 07-22 14:03

    如何米尔RK3576开发板上移植EtherCAT Igh

    ,因此在对实时性能要求较高的应用场景中被广泛使用。提供配套SDK的Preempt-RT补丁。 1、
    发表于 09-26 16:02

    实时系统Preempt RTXenomai之争!谁更主流,谁更实时

    操作系统的比例已超过60%。 从近几年的经验中,我们注意到一些客户对实时的理解存在偏差和误区。此外,对于实时Linux系统的选择,主要是采用Pre
    发表于 06-15 16:42

    如何部署并测试PREEMPT_RT补丁

      本文就基于Toradex Colilbri iMX6 ARM计算机模块系统着重介绍如何部署并测试PREEMPT_RT补丁。
    发表于 09-18 16:00 14次下载

    如何选择Linux操作系统实时扩展

    为了证实,他们的团队分别找XenomaiPreempt RT专家,在相同的硬件上进行测试测试对象是高负载下
    的头像 发表于 04-25 15:26 2534次阅读

    使用 PREEMPT_RT 在 Ubuntu 中构建实时 Linux 内核

    盟通技术干货构建实时Linux内核简介盟通技术干货Motrotech如果需要在Linux中实现实时计算性能,进而有效地将Linux转变为RT
    的头像 发表于 04-12 08:36 4618次阅读
    使用 <b class='flag-5'>PREEMPT_RT</b> 在 Ubuntu 中构建<b class='flag-5'>实时</b> <b class='flag-5'>Linux</b> 内核

    触觉智能RK3506核心板,工业应用之RK3506 RT-Linux实时测试

    触觉智能RK3506核心板,工业应用方案分享之RT-Linux实时测试
    的头像 发表于 04-27 19:27 1419次阅读
    触觉智能<b class='flag-5'>RK</b>3506核心板,工业应用之<b class='flag-5'>RK</b>3506 <b class='flag-5'>RT-Linux</b><b class='flag-5'>实时</b><b class='flag-5'>性</b><b class='flag-5'>测试</b>

    揭秘,全系拥抱Linux 6.1内核的底层逻辑

    近期,(Rockchip)基本完成了旗下产品Linux6.1BSP内核更新,引发了不小的行业热议。除了低端RK3506依旧使用Buil
    的头像 发表于 05-16 08:31 1108次阅读
    揭秘,<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全系拥抱<b class='flag-5'>Linux</b> 6.1内核的底层逻辑

    RK3506开发板Xenomai内核RT-Linux实时系统适配教程与性能实测,实测仅7μs稳定延时

    本文基于触觉智能RK3506核心板/开发板,介绍Xenomai内核RT-Linux实时系统适配,并附性能实测。简介与实测数据
    的头像 发表于 09-18 14:21 920次阅读
    <b class='flag-5'>RK</b>3506开发板<b class='flag-5'>Xenomai</b>内核<b class='flag-5'>RT-Linux</b><b class='flag-5'>实时</b><b class='flag-5'>性</b>系统适配教程与性能实测,实测仅7μs稳定延时

    RK3576核心板/开发板RT-Linux系统实时及硬件中断延迟测试

    本文介绍RK3576芯片平台RT-Linux系统实时
    的头像 发表于 09-30 16:52 1701次阅读
    <b class='flag-5'>RK</b>3576核心板/开发板<b class='flag-5'>RT-Linux</b>系统<b class='flag-5'>实时</b><b class='flag-5'>性</b>及硬件中断延迟<b class='flag-5'>测试</b>

    RK3588核心板/开发板RT-Linux系统实时及硬件中断延迟测试

    本文介绍RK3588芯片平台RT-Linux系统实时
    的头像 发表于 11-28 18:57 161次阅读
    <b class='flag-5'>RK</b>3588核心板/开发板<b class='flag-5'>RT-Linux</b>系统<b class='flag-5'>实时</b><b class='flag-5'>性</b>及硬件中断延迟<b class='flag-5'>测试</b>

    【技术分享】RK3588如何搭建xenomai3+ethercat

    说明使用的RK3588的分支版本是linux-6.1-stan-rkr6内核版本是6.1.99把的SDK更新到
    的头像 发表于 12-11 17:26 381次阅读
    【技术分享】<b class='flag-5'>RK</b>3588如何搭建<b class='flag-5'>xenomai</b>3+ethercat