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

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

(点击视频,了解触觉智能RK3576开发板Purple Pi OH2)

Linux-RT实时性测试

  • 测试环境说明

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

  • Preempt_RT

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

空载测试12小时:

负载测试12小时:

负载隔离CPU测试12小时:

测试结果汇总:

  • Xenomai RT

空载测试12小时:

负载测试12小时:

负载隔离CPU测试12小时:

Xenomai RT内核测试结果汇总:

结论如下:对比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 = <KEY_PROG2>;

+ 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的亮灭控制。例程代码参考如下:

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

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

更多RT-Linux实时性系统资料,请关注深圳触觉智能公众号,添加官方客服134 2385 6106,提供近80个G的软硬件资料与更多Demo。

特别声明:[RK3576核心板开发板RT-Linux系统实时性及硬件中断延迟测试(rk3399核心板)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

海报帅到失语?这款三国游戏策略布局更惊艳(海报集锦)

它的&quot;策略布局&quot;就像《惊蛰无声》的海报,看似简单的操作背后,藏着千变万化的战术可能。最贴心的是&quot;自动铺路&quot;和&quot;练兵所&quot;功能,前者让你

海报帅到失语?这款三国游戏策略布局更惊艳(海报集锦)

小菲连轴转剪彩,筱梅孕晚期直播带货,这家人的努力藏不住!(连转轴是什么)

小菲一家最近的生活真是忙得不可开交,每天都像在赛跑一样,充满了动力和激情,仿佛是应了那句经典的话:越有钱的人越努力!小菲在外奔波,跨越从湾湾到四川再到北京的各种差旅,每天像是常常出差的生活;而筱梅怀着宝宝,依…

小菲连轴转剪彩,筱梅孕晚期直播带货,这家人的努力藏不住!(连转轴是什么)

合肥办公室直饮机:亲测效果与实践分享(合肥办公室直饮机厂家)

本文将基于我们公司的真实采购和使用经验,对A品牌RO反渗透机型、B品牌超滤加热一体机型以及源健智能直饮机进行深度横向对比评测,希望为正在考虑采购直饮机的企业提供一些参考。其快速出水能力和高效的售后服务能够有效…

合肥办公室直饮机:亲测效果与实践分享(合肥办公室直饮机厂家)

祖传蕾丝裙穿278年?英王室宝宝都穿过,网友:一条裙子👗长大!(蕾丝时装裙)

这条被传承了278年的蕾丝连衣裙👗,虽然在面料和款式上并不华丽,却因其悠久的历史和深厚的象征意义,成为了英国王室传统的重要一环。尤其是在英国王室,传统和仪式感一直是家族文化的重要组成部分。这条裙子👗,不仅是洗礼仪…

祖传蕾丝裙穿278年?英王室宝宝都穿过,网友:一条裙子👗长大!(蕾丝时装裙)

陈若嫣傅云深黄小芸 停在18岁的风与少年 “看穿着挺体面的,心怎么这么狠!”(女主叫傅云若的小说)

在医院门口,我找到律师的电话,拨了出去。 我笑了,笑得眼泪都快出来,“傅云深,你他妈有脸提感情? “这个读到研究生的高中就跟我去酒店了。”“你总是说你错了,你会改的,你再也不会丢下我了。” “傅云深,今天…

陈若嫣傅云深黄小芸 停在18岁的风与少年 “看穿着挺体面的,心怎么这么狠!”(女主叫傅云若的小说)