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

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

3天内不再提示

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

触觉智能 2025-11-28 18:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时性及硬件中断延迟测试,基于触觉智能RK3588核心板/开发板演示。

Linux-RT实时性测试

  • 测试环境说明

本次测试是使用Cyclictest延迟检测工具测试Linux系统实时性。Cyclictest 是一款专门用于测试和评估系统实时性(Real-Time)的工具,主要用于测量 Linux 系统中线程调度的延迟(即从线程被唤醒到实际开始执行之间的时间差)。它是 rt-tests 工具集的核心组件之一,广泛应用于实时系统(如 RT-Linux)的性能验证和优化。

  • Preempt_RT

可参考网盘文档,使用Cyclictest程序测试系统实时性(Linux内核版本:Kernel 5.10.226)。

空载测试12小时:

wKgZO2kpgB6AMiaHAAGOMQBGYxE820.png

负载测试12小时:

wKgZPGkpgB6AGcgqAAC960fLpTI48.jpeg

负载隔离CPU测试12小时:

wKgZPGkpgB6ADwVPAABvvnbTpQw336.png

测试结果汇总:

wKgZO2kpgB6ABcUaAABgiaCgUY4429.png
  • Xenomai RT

空载测试12小时:

wKgZPGkpgB6AFS_JAAC2BLhdE8A74.jpeg

负载测试12小时:

wKgZPGkpgB-AGnmNAAGc9Xseeuk815.png

负载隔离CPU测试12小时:

wKgZO2kpgB-AE539AABcfsYqLC8628.png

Xenomai RT内核测试结果汇总:

wKgZPGkpgB-AEQ-yAABgxK0EyUc903.png

结论如下:对比RK3588平台Preempt_RT与Xenomai RT两大实时性内核数据,Xenomai RT在负载情况下险胜Preempt_RT,整体表现不相上下。

触觉智能作为专业RK方案商,不仅RK3588这款还测试了RK3576等多款芯片平台,详细可关注往期文章浏览。

Linux-RT硬件中断延迟测试

  • 测试基本原理

基于Preempt_RT内核在隔离CPU的情况下,使用一个GPIO引脚(简称GPIO1)作为中断输入,使用另一个GPIO引脚(简称GPIO2)作为响应中断输出,当GPIO1接收到信号触发中断后立即控制GPIO2输出,使用示波器抓取“触发信号”与“响应信号”之间的时间差(简称中断延迟)。

  • 测试结果

(1)配置隔离CPU,配置GPIO1作为按键输入(中断信号输入),配置GPIO2作为LED输出(中断响应信号输出)

chosen: chosen { bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rw rootwait isolcpus=3"; };

--- a/arch/arm64/boot/dts/rockchip/ido-evb3588-v1b.dtsi +++ b/arch/arm64/boot/dts/rockchip/ido-evb3588-v1b.dtsi @@ -290,12 +290,32 @@ WIFI,poweren_gpio = <&pca9539 2 GPIO_ACTIVE_HIGH>; status = "okay"; }; - + + gpio_keys: gpio-keys { + status = "okay"; + compatible = "gpio-keys"; + autorepeat; + pinctrl-names = "default"; + pinctrl-0 = <&key1_user>; + + user_key1 { + label = "user-key1"; + linux,code = ; + gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>; + debounce-interval = <0>; + }; + }; + leds: leds { status = "okay"; compatible = "gpio-leds"; pinctrl-names = "default"; - pinctrl-0 =<&leds_gpio>; + pinctrl-0 =<&leds_gpio &led1_gpio>; + + user_led0: user-led0 { + gpios = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; pcie_clk_en { gpios = <&pca9539 1 GPIO_ACTIVE_HIGH>; @@ -816,7 +836,18 @@ //<0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>, <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; }; + + led1_gpio: led1-gpio { + rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; + }; }; + + keys { + key1_user: key1-user { + rockchip,pins = <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; +

例程通过创建一个基本的实时线程,在线程内实现打开GPIO1对应的按键input设备并对按键事件进行监听从而触发GPIO2对应的LED的亮灭控制:

wKgZO2kpgB-AFyBaAAFIQayccn8488.png

完成交叉编译应用程序后,执行测试程序等待接收触发信号,硬件使用示波器捕获触发信号。

wKgZO2kpgB-AHFyGAADWpLUX648921.png

红色信号为GPIO1,黄色信号为GPIO2,示波器实测中断延迟为:21us。

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

    关注

    0

    文章

    23

    浏览量

    10266
  • 核心板
    +关注

    关注

    6

    文章

    1343

    浏览量

    31741
  • RK3588
    +关注

    关注

    8

    文章

    490

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列
    的头像 发表于 09-22 15:54 2.2w次阅读
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    探索巅峰性能 |迅为 RK3588开发板深度剖析

    Buildroot等嵌入式系统。 配合全国产版本核心板,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 08-09 15:44

    迅为RK3588开发板深度剖析丨首选的性能

    Buildroot等嵌入式系统。 配合全国产版本核心板,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 09-03 15:49

    探索巅峰性能 |迅为瑞芯微RK3588开发板/核心板深度剖析

    Buildroot等嵌入式系统。 配合全国产版本核心板,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 09-25 11:15

    迅为瑞芯微RK3588开发板深度剖析丨首选的性能

    Buildroot等嵌入式系统。 配合全国产版本核心板,实现产品从“硬”到“软”全部国产化。 RK3588-资料赋能 自2022年发布以来,iTOP-RK3588
    发表于 10-17 10:49

    RK3588核心板硬件手册

    RK3588核心板硬件手册,主要介绍核心板各功能模块概述及参考电路 RK3588 是一款采用 ARM 架构的通用型SoC,集成了四核 Co
    发表于 05-09 15:00 49次下载

    【新品】迅为RK3588开发板Linux安卓12瑞芯微ARM核心板人工智能工业AI主板

    迅为RK3588开发板Linux安卓12瑞芯微ARM核心板人工智能工业AI主板
    的头像 发表于 08-17 15:15 3099次阅读
    【新品】迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b><b class='flag-5'>Linux</b>安卓12瑞芯微ARM<b class='flag-5'>核心板</b>人工智能工业AI主板

    贝启科技RK3588核心板通过严格高低温环境测试

    RK3588开发板进行耐温耐湿测试,环境温度65度,湿度百分90,并成功通过了测试。在完成耐温耐湿测试后进行了低温
    的头像 发表于 09-07 09:46 2689次阅读
    贝启科技<b class='flag-5'>RK3588</b><b class='flag-5'>核心板</b>通过严格高低温环境<b class='flag-5'>测试</b>

    极小极轻LGA封装 |RK3588核心板SOM-3588-LGA现货发售!

    SOM-3588-LGA 是一款基于Rockchip RK3588芯片平台,采用LGA(506pin)封装设计的一款极小尺寸的商规级核心板。现在核心板 SOM-
    的头像 发表于 10-23 11:50 4269次阅读
    极小极轻LGA封装 |<b class='flag-5'>RK3588</b><b class='flag-5'>核心板</b>SOM-<b class='flag-5'>3588</b>-LGA现货发售!

    能力再次提升! 迅为RK3588/RK3568开发板&amp;amp;核心板新增定制分区镜像

    能力再次提升! 迅为RK3588/RK3568开发板&核心板新增定制分区镜像
    的头像 发表于 11-06 15:11 1993次阅读
    能力再次提升! 迅为<b class='flag-5'>RK3588</b>/<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>&amp;amp;<b class='flag-5'>核心板</b>新增定制分区镜像

    PET_RK3588_CORE核心板

    一、PET_RK3588_CORE 核心板图片 二、PET_RK3588_CORE 核心板详细参数 注意:RK3588 引脚大部分是功能复用
    的头像 发表于 01-15 14:12 1280次阅读
    PET_<b class='flag-5'>RK3588</b>_CORE<b class='flag-5'>核心板</b>

    【性能强者再升级】迅为RK3588开发板16GB+128GB高配3588核心板发布!

    【性能强者再升级】迅为RK3588开发板16GB+128GB高配3588核心板发布!
    的头像 发表于 02-20 15:22 1825次阅读
    【性能强者再升级】迅为<b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>16GB+128GB高配<b class='flag-5'>3588</b><b class='flag-5'>核心板</b>发布!

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

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

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

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

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

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