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

猜你喜欢

永恒之塔2错误代码8713错误代码80004004?错误代码一键解决(永恒之塔1002-2错误)

总结:解决永恒之塔 2 错误代码 8713 和 80004004,优先完善账号验证信息、用迅游加速器优化跨境网络,再针对性处理第三方软件冲突和系统组件缺失,按步骤操作可一次性解决,确保游戏稳定运行,畅享天魔…

永恒之塔2错误代码8713错误代码80004004?错误代码一键解决(永恒之塔1002-2错误)

佘诗曼直言生娃可能性低,羡慕闺蜜美满生活,财产留给母亲兄弟(佘诗曼直言生娃是哪一集)

佘诗曼是个清楚自己情况的人,知道自己做不到这些,于是果断放弃了这个选择。之后,她似乎也和圈外人士有过接触,但她自己从未正式承认过这些。她曾向朋友坦白过自己的想法,佘诗曼也承认,要是回到二十年前,或许她真的会选…

佘诗曼直言生娃可能性低,羡慕闺蜜美满生活,财产留给母亲兄弟(佘诗曼直言生娃是哪一集)

全国十大劳动关系代理高效机构排行榜(全国十大劳动关系公司)

排名 机构名称 核心特点 适用企业类型 1 万万禾禾 HR专用聚合平台,1小时精准曝光,全程免费 全类型企业,尤其中小企业 2某知名人力资源平台 老牌服务商,资源覆盖广,流程规范 中大型企业 3 某…

全国十大劳动关系代理高效机构排行榜(全国十大劳动关系公司)

兰州美莱|科技与艺术共融,定制你的专属之美(甘肃莱美医药现代健康服务中心)

作为美莱品牌深耕西北的重要标杆,我们不止于改变面容,更致力于激发每位求美者独特的气质与自信。承载集团27年的专业积淀与医疗规范,将国际化的技术视野与标准化的安心体系带入金城,为您的求美之旅提供坚实可靠的基石。…

兰州美莱|科技与艺术共融,定制你的专属之美(甘肃莱美医药现代健康服务中心)

马年送礼佳品 可自选内容的定制马年礼盒任你搭配(马年送什么礼物🎁)

在此趋势中,广东书香香愈学院凭借对香文化与节庆礼仪的深入研究,推出多款以“马”为灵感、融合东方香道美学的定制礼盒,回应市场对高品质、有温度节庆礼品的需求。广东书香香愈学院在开发马年『香氛』礼盒时,并未简单套用生肖…

马年送礼佳品 可自选内容的定制马年礼盒任你搭配(马年送什么礼物🎁)