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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

Linux-RT实时性测试

  • 测试环境说明

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


  • Preempt_RT

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

wKgZO2jbmMWATC1JAANVBZfYSu4076.png


空载测试12小时:

wKgZO2jbmNeATRRhAAO7IOpl0DA266.png

负载隔离CPU测试12小时:

wKgZO2jbmOGAFzRJAAC99RA-0q4753.png

测试结果汇总:

wKgZO2jbmTWAMeMeAAH3RIMj7tk275.png

  • Xenomai RT

空载测试12小时:

wKgZPGjbmV6AQwDdAAPWTCIvFbo944.png

负载测试12小时:

wKgZO2jbmWKAdQozAAOE76lJfAo200.png

负载隔离CPU测试12小时:

wKgZO2jbmWuABYhFAADDneQPLX0932.png

Xenomai RT内核测试结果汇总:

wKgZPGjbmXWAIDlrAAEE32gaf3g635.png

结论如下:对比Preempt_RT与Xenomai RT的实时性数据,Preempt RT内核的延时更低。触觉智能作为专业RK方案商,不仅RK3576这款还测试了RK3506等多款芯片平台,实际应用推荐使用Preempt RT内核。

Linux-RT硬件中断延迟测试

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

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

chosen: chosen { bootargs = "earlycon=uart8250,mmio32,0x2ad40000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 rw rootwait rcupdate.rcu_expedited=1 rcu_nocbs=all isolcpus=3"; };

--- a/kernel-6.1/arch/arm64/boot/dts/rockchip/ido-evb7608_v1b.dtsi +++ b/kernel-6.1/arch/arm64/boot/dts/rockchip/ido-evb7608_v1b.dtsi @@ -213,7 +213,12 @@ status = "okay"; compatible = "gpio-leds"; pinctrl-names = "default"; - pinctrl-0 = <&leds_gpio>; + pinctrl-0 = <&leds_gpio &led1_gpio>; + + user_led0: user-led0 { + gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; work_led: work { gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>; @@ -280,6 +285,22 @@ default-state="on"; }; }; + + 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 = <&gpio4 RK_PC5 GPIO_ACTIVE_HIGH>; + debounce-interval = <0>; + }; + }; + }; @@ -568,6 +589,16 @@ <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>, <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; }; + + led1_gpio: led1-gpio { + rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + keys { + key1_user: key1-user { + rockchip,pins = <4 RK_PC5 RK_FUNC_GPIO &pcfg_pull_down>; + }; };


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

wKgZO2jbmbSAXhr4AALG3h7c1MA714.png

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

wKgZO2jbmcWAIQA_AAH7CrqzNB8820.png

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

wKgZPGjbmc6AcbfgAAM-RF0foZo018.png

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

    关注

    18

    文章

    1103

    浏览量

    49844
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113312
  • RT-Linux
    +关注

    关注

    0

    文章

    8

    浏览量

    6408
  • 核心板
    +关注

    关注

    6

    文章

    1344

    浏览量

    31754
  • rk3576
    +关注

    关注

    1

    文章

    228

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 1924次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN使用说明

    米尔RK3576核心板适配多种系统,解锁多样化应用

    米尔电子发布的基于瑞芯微RK3576核心板开发板,具备高性能数据处理能力、领先的AI智能分析功能、多样化的显示与操作体验以及强大的扩展性与兼容,适用于多种应用场景。目前米尔电子为
    的头像 发表于 05-23 08:03 1405次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>适配多种<b class='flag-5'>系统</b>,解锁多样化应用

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

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的端移植EtherCATIgh方案的
    的头像 发表于 09-26 08:04 9445次阅读
    如何移植EtherCAT Igh--基于米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    【米尔RK3576开发板评测】+项目名称值得购买的米尔RK3576开发板

    米尔依然是核心板加扩展板的模式,我拿到手的开发板核心板已经通过LGA贴片,焊好了。 开发板做工很好,布线细致工整。 RK3576
    发表于 01-08 22:59

    适配多种系统,米尔瑞芯微RK3576核心板解锁多样化应用

    米尔电子发布的基于瑞芯微 RK3576 核心板开发板,具备高性能数据处理能力、领先的AI智能分析功能、多样化的显示与操作体验以及强大的扩展性与兼容,适用于多种应用场景。目前米尔电子
    发表于 05-23 16:07

    贝启RK3576核心板/开发板

    贝启RK3576核心板/开发板,采用瑞芯微新一代RK3576平台处理器,搭载四个A72核心+四个A53
    的头像 发表于 04-29 08:21 4313次阅读
    贝启<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>/<b class='flag-5'>开发板</b>

    米尔RK3576开发板特惠活动!

    近日,米尔电子发布基于瑞芯微RK3576核心板开发板RK3576作为国产热门处理器,其高性能数据处理能力、领先的AI智能分析、强大的扩展性与兼容
    的头像 发表于 11-12 01:00 1981次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>特惠活动!

    人脸疲劳检测应用-米尔基于RK3576核心板/开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的人脸疲劳检测方案测试。米尔基于
    的头像 发表于 12-20 08:06 1358次阅读
    人脸疲劳检测应用-米尔基于<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>/<b class='flag-5'>开发板</b>

    迅为RK3576开发板核心板与底板接口硬件介绍

    迅为RK3576开发板核心板与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2349次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b><b class='flag-5'>核心板</b>与底板接口<b class='flag-5'>硬件</b>介绍

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

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

    迅为RK3576开发板高算力低成本工业级核心板开发平台

    迅为RK3576开发板高算力低成本工业级核心板开发平台
    的头像 发表于 06-09 15:13 1439次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>高算力低成本工业级<b class='flag-5'>核心板</b>卡<b class='flag-5'>开发</b>平台

    迅为RK3576核心板高算力AI开发板开启智能应用新时代

    迅为RK3576核心板高算力AI开发板开启智能应用新时代
    的头像 发表于 06-10 14:13 1422次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>高算力AI<b class='flag-5'>开发板</b>开启智能应用新时代

    迅为RK3576开发板摄像头实时推理测试-ppseg 图像分割

    迅为RK3576开发板摄像头实时推理测试-ppseg 图像分割
    的头像 发表于 07-11 14:31 704次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>摄像头<b class='flag-5'>实时</b>推理<b class='flag-5'>测试</b>-ppseg 图像分割

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

    本文基于触觉智能RK3506核心板/开发板,介绍Xenomai内核RT-Linux实时
    的头像 发表于 09-18 14:21 884次阅读
    <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稳定延时

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

    本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时硬件
    的头像 发表于 11-28 18:57 133次阅读
    <b class='flag-5'>RK</b>3588<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>