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

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核心板)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

聚焦6大行动重点行业领域 “人工智能+”配套细则将出(聚焦六个工作重点是什么)

国务院日前印发的《意见》聚焦行业应用需求和基础能力供给协同推进,开展“人工智能+”科学技术、产业发展、消费提质、民生福祉、安全治理、全球合作等6大行动,推动人工智能与经济社会各领域各行业广泛深度融合。 …

聚焦6大行动重点行业领域 “人工智能+”配套细则将出(聚焦六个工作重点是什么)

杰昌体考设备全解析:一机搞定身高体重肺活量测试(保定杰昌体育)

杰昌体考全套设备集身高、体重、肺活量、台阶测试于一体,专为中考体育、招录考试、学校体测设计。精准高效,数据自动上传,省时省力。本文带你全面了解这套“体考神器”的核心功能与选购真相。

杰昌体考设备全解析:一机搞定身高体重肺活量测试(保定杰昌体育)

幼童掉入站台缝隙被众人2分钟救出 紧急救援展现责任担当(小孩掉入站台)

在邯郸东站,车站进站的提示音响起,车门缓缓开启,人流涌动。突然,一声惊呼响起。2025年9月26日14时43分,G1294次列车在石家庄站管辖的邯郸东站经停。一名老人带着幼童从12车厢下车,在人群间短暂停留

幼童掉入站台缝隙被众人2分钟救出 紧急救援展现责任担当(小孩掉入站台)

你好星期六打开流量密码,请来『许嵩』、王心凌,口碑收视双丰收(你好星期六打更人)

节目组精准地抓住了观众心中的&amp;34青春回忆&amp;34,每期节目都让观众拍手叫好。正是这种巧妙的嘉宾安排,让你好星期六成功地吸引了大批80后、90后观众,为节目赢得了口碑和收视率的双丰收。 正是这种青春记忆与创…

你好星期六打开流量密码,请来『许嵩』、王心凌,口碑收视双丰收(你好星期六打更人)

透视未来的隐形伙伴:法国蓝宏智能眼镜👓的多功能魔法(透视未来老婆)

智能眼镜👓作为科技发展的新宠,正悄然改变着我们的生活。本文将深入解析法国蓝宏智能眼镜👓这一创新产品,揭示其背后的科技奥秘,探讨它的实际应用场景及潜在前景。 从1080p高清拍照到便捷的蓝牙耳机功能,这款智能眼镜👓正在成为时尚与实用兼备的理想伴侣。

透视未来的隐形伙伴:法国蓝宏智能眼镜👓的多功能魔法(透视未来老婆)