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

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

3天内不再提示

延迟7us、满载抖动10 us,RK3576实时性超乎你的想象

眺望电子 ? 2025-08-07 14:01 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


前言:在工业控制智能设备等领域,处理器的实时性表现直接决定了设备的响应速度与运行稳定性。眺望电子基于RK3576评估板,通过RT补丁实现微秒级精准响应,延迟7us、满载抖动<10 us的实测数据证明它的硬核实力!


一、测试环境

1.1RK3576 核心板介绍

本次测试的主角是Core-RK3576J V1.1 核心板,搭载 Rockchip 新一代旗舰 RK3576 处理器:

  • 先进 8nm 制程工艺,4核 Cortex-A72+4 核 Cortex-A53 架构,主频高达 2.2GHz;
  • 核心板采用高速板对板连接器,集成处理器、LPDDR4、EMMC、PMIC等关键器件。

f1f1a478-7353-11f0-9080-92fbcf53809c.jpg图?1? Core-RK3576核心板正反面图

1.2测试步骤

步骤 1:运行实时性测试程序在评估板终端输入指令,执行 100 万次循环测试,记录任务调度延迟数据:

root@rk3576-ubuntu:/# cyclictest -l1000000-m -Sp99 --policy=fifo -h25000-q > 测试结果文件

  • 参数解析:-l 1000000(测试 100 万次)、-m(锁定内存,避免交换影响)、-Sp99(任务优先级 99)、--policy=fifo(FIFO 调度策略)、-h 25000(迭代间隔 25 微秒)。

步骤 2:模拟 CPU 压力(负载测试场景)使用 stress-ng 工具让 CPU 满载运行,模拟高负载环境:

root@rk3576-ubuntu:/# stress-ng -c8--cpu-method fft --timerfd-freq1000000-t24h &

  • 参数解析:-c 8(占用 8 核 CPU)、--cpu-method fft(用 FFT 算法模拟负载)、-t 24h(持续 24 小时)。


步骤 3:数据可视化与分析将测试结果文件传输至 Ubuntu 系统,使用 gnuplot 生成延迟分布图,直观呈现实时性表现:

# 安装可视化工具sudo apt install gnuplot -y# 运行脚本生成图表./rt_createpng.sh 测试结果文件 输出图表.png


二、指令解析

2.1cyclictest指令

cyclictest是一个用于测试系统中周期性任务调度的工具。它可以测量系统在不同负载下的实时性能,并提供有关任务调度延迟和抖动的信息。

root@rk3576-ubuntu:/#cyclictest -l1000000-m -Sp99 --policy=fifo -h25000-q >output-rk3576-nort

参数解析:

  • -l 1000000:指定测试运行的迭代次数为1000000次
  • -m:启用内存锁定,以避免测试过程中的内存交换影响实时性
  • -Sp99:设置测试任务的优先级为99
  • --policy=fifo:设置测试任务的调度策略为FIFO(先进先出)
  • -h 25000:设置每个测试迭代之间的延迟时间为25000纳秒(25微秒)
  • -q:禁止输出额外的信息,只输出测试结果
  • && tail -n 11 output-cpu-rt:在cyclictest测试完毕后打印最后的总结数据


2.2stress-ng指令

stress-ng是一个用于模拟系统负载的工具,可以测试系统的稳定性和性能

root@rk3576-ubuntu:/#stress-ng -c4--cpu-method fft --timerfd-freq1000000-t24h &

参数解析:

  • -c4:表示使用4个CPU核心进行测试
  • –cpu-method fft:指定使用FFT算法进行CPU负载测试
  • –timerfd-freq 1000000:设置定时器频率为1000000,用于控制测试的时间间隔。
  • -t 24h:设置测试时间为24小时
  • &:在后台运行该命令


三、数据实测

我们分别在无preempt-rt 补丁打 preempt-rt 补丁两种场景下,测试了 “空载”和 “CPU 满载”(8 核高负载)状态的实时性,操作如下:

3.1未打入RT实时补丁

3.1.1空载运行测试在终端输入如下指令进行测试:

root@rk3576-ubuntu:/#cyclictest -l1000000-m -Sp99 --policy=fifo -h25000-q >output-kong-nort

root@rk3576-ubuntu:/#tail -n 11 output-kong-nort

f205081a-7353-11f0-9080-92fbcf53809c.jpg图?3-1?实时性测试(nort-空载)生成数据统计图如下:f2197804-7353-11f0-9080-92fbcf53809c.jpg图?3-2CPU实时性数据统计图(nort-空载运行)
3.1.2 CPU压力测试使用FFT算法对CPU进行负载测试:

root@rk3576-ubuntu:/#stress-ng -c8--cpu-method fft --timerfd-freq1000000-t24h &

root@rk3576-ubuntu:/#cyclictest -l1000000-m -Sp99 --policy=fifo -h25000-q >output-cpu-nort

root@rk3576-ubuntu:/#tail -n 11 output-cpu-nort

f22a5e94-7353-11f0-9080-92fbcf53809c.jpg图?3-3?实时性测试(nort-CPU满载)生成数据统计图如下:f23acc8e-7353-11f0-9080-92fbcf53809c.jpg图?3-4?CPU实时性数据统计图(nort-满载运行)

3.2打入RT实时补丁

3.2.1空载运行在终端输入如下指令进行测试:

root@rk3576-ubuntu:/# cyclictest -l1000000-m -Sp99 --policy=fifo -h25000-q > output-kong-rt

root@rk3576-ubuntu:/# tail -n 12output-kong-rt

f244a470-7353-11f0-9080-92fbcf53809c.jpg

f255ef50-7353-11f0-9080-92fbcf53809c.jpg

图3-5实时性测试(rt-空载)生成数据统计图如下:

f269a6c6-7353-11f0-9080-92fbcf53809c.jpg

图3-6CPU实时性数据统计图(rt-空载运行)3.2.2 CPU压力测试使用FFT算法对CPU进行24小时负载测试:

root@rk3576-ubuntu:/#stress-ng -c8--cpu-method fft --timerfd-freq1000000-t24h &

root@rk3576-ubuntu:/#cyclictest -l1000000-m -Sp99 --policy=fifo -h25000-q >output-cpu-rt

root@rk3576-ubuntu:/#tail -n 11 output-cpu-rt

f277a91a-7353-11f0-9080-92fbcf53809c.jpgf287d04c-7353-11f0-9080-92fbcf53809c.jpg

图3-7实时性测试(rt-CPU满载)生成数据统计图如下:

f29c583c-7353-11f0-9080-92fbcf53809c.jpg

图3-8CPU实时性数据统计图(rt-满载运行)

3.3数据对比

3.3.1不打 preempt-rt 补丁

测试场景CPU 核心最小延迟(us)平均延迟(us)最大延迟(us)
空载CPU0524851
空载CPU14251004
空载CPU262714788
空载CPU3527330
空载CPU4319113
空载CPU5318895
空载CPU63188049
空载CPU73188506
满载CPU08235368
满载CPU1821115
满载CPU211224951
满载CPU31123141
满载CPU436410
满载CPU535384
满载CPU635408
满载CPU735599

结论:原生系统下,最大延迟普遍较高,空载时 CPU2 甚至达到 14788us(约 14.8ms),满载时 CPU0 最大延迟 5368us(约 5.4ms),实时性表现一般。
3.3.1打 preempt-rt 补丁

测试场景CPU 核心最小延迟(us)平均延迟(us)最大延迟(us)
空载CPU0007
空载CPU1003
空载CPU2004
空载CPU3004
空载CPU4003
空载CPU5003
空载CPU6004
空载CPU7003
满载CPU01111
满载CPU1115
满载CPU2114
满载CPU3114
满载CPU4008
满载CPU5005
满载CPU6005
满载CPU7006

结论:打补丁后,实时性大幅提升 —— 空载时所有核心最大延迟不超过 7us,满载时最大延迟仅 11us(CPU0),完全满足工业级实时响应需求。


总结

从测试数据可以清晰看出:

  1. preempt-rt 补丁的关键作用:通过优化内核调度,RK3576 的最大延迟从毫秒级降至微秒级,实时性提升超 1000 倍;
  2. 高负载稳定性:即使在 8 核满载状态下,打补丁后的系统仍能保持极低延迟,确保设备在复杂场景下的可靠运行;

同时把“高性能 + 硬实时 + 低成本”拉满的方案不多,RK3576 算一个;无论是工业控制(需微秒级响应)、智能终端(需流畅交互)还是 AI 边缘计算(需高效任务调度),RK3576 都能胜任。请关注眺望电子公众号并联系我们,获取完整测试报告与软硬件设计参考资料,我们将竭诚为您服务!

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

    关注

    38

    文章

    1560

    浏览量

    87202
  • 核心板
    +关注

    关注

    5

    文章

    1193

    浏览量

    31070
  • rk3576
    +关注

    关注

    1

    文章

    187

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 ?957次阅读
    基于<b class='flag-5'>RK3576</b>开发板的RTC使用说明

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 ?2058次阅读
    基于<b class='flag-5'>RK3576</b>开发板的人脸识别算法

    【米尔RK3576开发板评测】+项目名称【米尔RK3576开发板评测】一个视频和你共同认识一下米尔RK3576开发板

    RK3576还对双屏同显异显支持良好,可驱动商显,工业120HZ 4K HDMI屏,LVDS 1080p屏。 9、自带RECOVERY一键恢复出厂设置,方便测试调试。 10、是定昌目前极具价格优势
    发表于 12-18 20:50

    米尔RK3576RK3588怎么选?-看这篇就够了

    应用带来了更多可能。 GPU性能:RK3576采用ARM Mali G52 MC3,RK3588配备ARM Mali - G610MC4,都支持OpenGL ES 1.1、2.0和3.2,Vulkan
    发表于 12-27 11:44

    探索 RK3576 方案:卓越性能与灵活框架,诚邀开发定制合作!

    组合分辨率的视频显示,配合多种图像处理算法,可提供极为清晰的视觉体验,提升了监控的灵活性和便捷,满足不同用户对于多画面监控展示的需求2。RK3576 框架优势RK3576 的框架设计灵活且高效,为
    发表于 02-05 15:21

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576

    GPU(G610 MP4) ? 需要 更高 AI 计算精度(INT4/FP16)最终结论RK3576 并不是要取代 RK3588,而是填补中高端市场的空白,提供更平衡的功耗、成本和性能组合。如果
    发表于 05-30 08:46

    Mpp支持RK3576

    想问下,https://github.com/rockchip-linux/mpp这里面支持RK3576么,看介绍没有提到说支持RK3576 目前是买了个rk3576的机顶盒,搭载了安卓14,想做安卓视频硬解。
    发表于 06-13 15:35

    新品体验 | RK3576开发板

    前言:RK3576作为瑞芯微第二代8nm高性能AIOT平台,一经推出便获得了极大的关注。广州眺望电子科技有限公司是一家专注于嵌入式处理器模组研发与应用的国家高新技术企业,目前公司已推出的相关型号有
    的头像 发表于 11-01 08:08 ?2046次阅读
    新品体验 | <b class='flag-5'>RK3576</b>开发板

    米尔RK3576开发板特惠活动!

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

    RK3576单板发布倒计时:RK3399与RK3576对比

    好多人说RK3576RK3399的升级版,某种程度上也可以这么说,RK3576在强大的多媒体功能的基础上,性能和接口都进行了升级 一、工艺 性能 rk3576采用 Rockchip
    的头像 发表于 12-03 16:59 ?1422次阅读
    <b class='flag-5'>RK3576</b>单板发布倒计时:<b class='flag-5'>RK</b>3399与<b class='flag-5'>RK3576</b>对比

    RK3588与RK3576区别解析

    以下是RK3576RK3588对比: 电鱼电子SBC-RK3576单板 核心性能:RK3576为四核A72@2.2GHz + 四核A53@1.8GHz + M0协处理器,算力 58K
    的头像 发表于 12-17 14:03 ?1946次阅读
    <b class='flag-5'>RK</b>3588与<b class='flag-5'>RK3576</b>区别解析

    想学人工智能AI?我建议RK3576

    最近DeepSeek火遍全网,大家都在寻找能跟上AI浪潮的开发板!如果也在为没有合适算力的硬件发愁,那我强烈推荐试试基于 RK3576 的开发板! 为什么选择RK3576?? 超前
    的头像 发表于 02-25 07:44 ?829次阅读
    想学人工智能AI?我建议<b class='flag-5'>RK3576</b>!

    RK3576开发板技术分享 | Weston 配置技巧:定制的桌面体验!

    RK3576开发板技术分享 | Weston 配置技巧:定制的桌面体验!
    的头像 发表于 03-07 10:17 ?820次阅读
    <b class='flag-5'>RK3576</b>开发板技术分享 | Weston 配置技巧:定制<b class='flag-5'>你</b>的桌面体验!

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

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