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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

本文基于触觉智能RK3506核心板/开发板,介绍Xenomai内核RT-Linux实时性系统适配,并附性能实测。

wKgZO2jLpDGAFBiiAATW_0nI02I076.png

Xenomai简介与实测数据

  • Xenomai简介

XEnomai是一个实时子系统,可与Linux内核紧密集成,为应用程序提供可预测的响应时间。它采用双内核架构,一个轻量级的辅助内核与Linux内核在同一硬件上并行运行。广泛应用于实时性要求的工业应用场景,如工业PLC、运动控制器、精密制造、机器人控制、工业控制智能化、能源监控/DTU等。

  • RK3506实测数据

最优数据为空载数据,平均延时仅为7μs!

wKgZPGjLpE6AYROQAAIeUxuDeG0393.png

Xenomai适配与测试方法

  • 打入补丁

基于触觉智能RK3506网盘提供的Xenomai资料,分别在Buildroot、Kernel、U-boot、Rkbin、Deconfig打入补丁。

wKgZO2jLpFuAJ0l9AAFQ0R8wnlc013.png


  • 编译Buildroot与Kernel内核


编译buildroot,需要注意若之前有编译过buildroot,需删除之前的编译输出,命令如下:

rmbuildroot/output/ -rf

执行以下命令编译Buildroot,命令如下:

./build.sh buildroot

编译Xenomai内核Kernel,命令如下:

cd kernel-6.1/ ../buildroot/output/rockchip_rk3506_xenomai/build/xenomai-v3.2.4/scripts/prepare-kernel.sh --arch=arm

如需隔离CPU,EMMC修改如下设备树ido-evb3506-v1a-emmc.dtsi (NAND版本修改设备树:ido-evb3506-v1a-nand.dtsi)

chosen { bootargs = "earlycon=uart8250,mmio32,0xff0a0000 console=ttyFIQ0 root=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 rw rootfstype=ext4 rootwait snd_aloop.index=7 isolcpus=2"; };

执行以下命令,退回主目录编译内核,命令如下:

cd ../ ./build.sh kernel

  • 编译镜像并烧录

编译update.img镜像,命令如下:

./build.sh


测试方法

  • 测试配置

测试时关闭UI界面,避免影响实时性,命令如下:

killallrk_demo

并CPU调度模式改为Performance,命令如下:

echoperformance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor

校准,命令如下:

echo0 > /proc/xenomai/latency

  • CPU空载测试

命令如下:

/usr/demo/cyclictest -m -a-p99-t3-i1000


  • CPU满负荷测试

命令如下:

stress --cpu 3 --io 2 --vm 1 --vm-bytes 4M --timeout 1000000s & /usr/demo/cyclictest -m -a -p 99 -t 3 -i 1000


  • 满负荷-隔离CPU3核心测试

压力、隔离CPU测试(注:需确保前面已修改设备树隔离CPU):

(1)确认CPU2已隔离

root@rk3506-buildroot:/# cat /proc/cmdline earlycon=uart8250,mmio32,0xff0a0000 console=ttyFIQ0 root=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 rw rootfstype=ext4 rootwait snd_aloop.index=7 isolcpus=2 user_debug=31

(2)测命令

stress --cpu 3 --io 2 --vm 1 --vm-bytes 4M --timeout 1000000s & taskset -c 2 /usr/demo/cyclictest -m -a -p 99 -t 1 -i 1000


产品简介

触觉智能RK3506开发板/核心板

,搭载瑞芯微RK3506B/RK3506J低功耗多核异构处理器(3核A7@1.5Ghz+M0,满载0.65W),双CAN FD、双网口、6路串口,最高支持-40℃~85℃严苛环境,百元内国产化方案助力工控、IoT与智能设备高效升级!

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

    关注

    0

    文章

    8

    浏览量

    6432
  • 核心板
    +关注

    关注

    6

    文章

    1419

    浏览量

    32123
  • Xenomai
    +关注

    关注

    0

    文章

    13

    浏览量

    8238
  • RK3506
    +关注

    关注

    0

    文章

    100

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔瑞芯微多核异构低功耗RK3506核心重磅发布

    。 低延时、高实时RK3506采用了AMP多核异构,具备强大的实时性能使得一颗芯片便能灵活搭配
    发表于 05-16 17:20

    【米尔NXP i.MX 91开发板评测】移植和运行RT-Linux实时性能测试

    介绍 实时系统应用广泛,在工业自动化、医疗设备、汽车电子等领域扮演着十分重要的角色,我们用i.MX91开发板来移植运行RT-Linux,看
    发表于 09-01 10:11

    【米尔RK3506国产开发板评测】3、实时补丁以及EtherCAT IGH移植

    指令查看内核的版本信息。 uname -s -r -v Linux 6.1.75-rt16 #1 SMP PREEMPT Mon May 26 20:57:18 CST 2025 在
    发表于 10-27 10:09

    米尔RK3506核心SDK重磅升级,解锁三核A7实时控制新架构

    在工业控制与边缘智能领域,开发者的核心需求始终明确:在可控的成本内,实现可靠的实时响应、稳定的通信与高效的开发部署。米尔电子基于RK3506
    发表于 12-19 20:35

    实时系统Preempt RTXenomai之争!谁更主流,谁更实时

    操作系统的比例已超过60%。 从近几年的经验中,我们注意到一些客户对实时的理解存在偏差和误区。此外,对于实时Linux
    发表于 06-15 16:42

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

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

    瑞芯微RK3506开发板Ethercat主站适配开发详细攻略,实测微秒级抖动延迟!

    瑞芯微RK3506开发板Ethercat主站适配开发详细攻略,实测微秒级抖动延迟!
    的头像 发表于 05-09 15:57 1944次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Ethercat主站<b class='flag-5'>适配</b><b class='flag-5'>开发</b>详细攻略,<b class='flag-5'>实测</b>微秒级抖动延迟!

    瑞芯微RK3506开发板必备攻略之Qt应用开发手册(下),触觉智能工控嵌入式方案商

    本文基于触觉智能RK3506星闪开发板Buildroot系统进行演示,配套RK3506核心(3核A7
    的头像 发表于 06-19 17:49 1431次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备攻略之Qt应用<b class='flag-5'>开发</b>手册(下),触觉智能工控嵌入式方案商

    RK3506开发板:开启嵌入式系统新时代

    随着物联网、人工智能等技术的快速发展,嵌入式系统正迎来前所未有的发展机遇。作为这一领域的创新之作,明远智睿RK3506开发板以其卓越的性能表现、出色的可靠
    的头像 发表于 08-13 17:18 725次阅读

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A
    的头像 发表于 09-11 16:26 3833次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b><b class='flag-5'>Linux</b><b class='flag-5'>开发板</b>极致性价比之选

    瑞芯微RK35XX系列Linux实时详细测试对比( PREEMPT_RTXenomai

    需求。本文基于触觉智能旗下瑞芯微RK系列开发板,历经240小时实测!展开RT-Linux实时
    的头像 发表于 09-30 16:37 2098次阅读
    瑞芯微<b class='flag-5'>RK</b>35XX系列<b class='flag-5'>Linux</b><b class='flag-5'>实时</b><b class='flag-5'>性</b>详细测试对比( PREEMPT_<b class='flag-5'>RT</b>和<b class='flag-5'>Xenomai</b> )

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

    本文介绍瑞芯微RK3576芯片平台RT-Linux系统实时及硬件中断延迟测试,基于触觉智能RK
    的头像 发表于 09-30 16:52 2158次阅读
    <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>及硬件中断延迟测试

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

    本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时及硬件中断延迟测试,基于触觉智能RK
    的头像 发表于 11-28 18:57 931次阅读
    <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>及硬件中断延迟测试

    触觉智能RK3506星闪开发板测评报告(下)

    本文基于触觉智能RK3506开发板,上集主要从性能、功耗进行测评,本集将从开发板的外设设计、EMC等可靠
    的头像 发表于 12-11 17:00 1459次阅读
    触觉智能<b class='flag-5'>RK3506</b>星闪<b class='flag-5'>开发板</b>测评报告(下)

    降本提效!触觉智能RK3506核心现已支持OTA升级,省去烧录迭代更高效

    触觉智能RK3506核心/开发板SDK即将迎来更新,版本为至“rk3506_linux6.1_v1.2.0”。此次更新优化解决了部分bug、完善了部分
    的头像 发表于 01-27 08:10 928次阅读
    降本提效!触觉智能<b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>现已支持OTA升级,省去烧录迭代更高效