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

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

3天内不再提示

核间通信延时,都做到这么低了?附:各项完整测试数据

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-12-24 16:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

先说说,为什么核间通信延时能逼疯工程师?咱做工业控制的都知道,多核处理器就像车间里的多个师傅,例如瑞芯微RK3576处理器:A72核当领导管全局(跑Linux,人机交互、数据处理),A53核当工程师干细活(跑RTOS,控制电机、读传感器),M0核当助手打辅助(跑实时任务)。

这几位师傅之间,得随时“喊话”才行,比如A72喊A53:把电机转速调到1500rpm,A53得立刻回答:收到,已执行。

要是喊话慢了,多轴电机同步时,一个轴动快了0.5ms,另一个轴动慢了0.5ms,结果就是机械臂抓工件歪了

所以核间通信的延时,不是冷冰冰的数字,是设备能不能用的生死线!

▍实测2us,有点东西

一张表,把工程师们最关心的各项数据全部展现。数据为RK3576处理器A72、A53与M0核间通信中的RPMsg消息包的发送耗时与时延。实测可做到2us,时延确实低,看来RK3576处理器在工控领域很能打啊!

wKgZO2lLpCKACsKhAANPfk374Dc499.png


Linux(A72)->RTOS(A53)、Linux(A72)->Baremetal(A53)的Rpmsg_send发送间隔为10us,Linux(A72)->RTOS(M0)的Rpmsg_send发送间隔为1000us。Linux->RTOS(A53)发送消息包的时间过程,如下图所示:

wKgZPGlLpCmAEadsAALhPL8W5Yg322.png


我们通过软件计时硬件测量两种方式,计算各阶段耗时,想了解的兄弟可以看下:

wKgZO2lLpDSAEy4kAAjHMwluo60435.png

▍2us延时,是精度的分水岭

微秒级别的超低延时,适用于驱控一体控制器PLC数控机床等高精度工业自动化场景,能显著提升设备响应速度,轻松应对严苛的工业控制需求。


别小瞧这2us!在工业自动化场景中,2us的延时差异,可能意味着:一台数控机床的加工精度差0.1mm;一个PLC程序的响应速度慢0.001秒;一套驱控一体控制器的同步误差扩大10倍!它就是精度的分水岭

wKgZO2lLpEWASp1kAAscxCcOMak955.png

瑞芯微RK3576处理器很好地支持了AMP(Asymmetric Multi-Processing),即“非对称多处理架构”。“非对称AMP双系统”是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。

wKgZPGlLpE-AfuerAAQYyl_YCA8653.png


RPMsg(Remote Processor Messaging),是一种专为异构多核处理系统设计的通信协议。它允许不同处理器核心之间通过共享内存高效地交换信息,为主核心和从核心之间提供了一种标准化的消息传递机制,使得这些不同架构的核心能够协同工作,最大限度地发挥它们的性能。RPMsg的主要特点包括:
(1)基于VirtIO管理共享内存,实现了高效的数据传输

(2)避免额外的拷贝开销,优化了内存使用

(3)配备同步与互斥机制,确保数据交换的高效与安全

wKgZO2lLpFuAECuaAADbKnAXugw602.png

审核编辑 黄宇

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

    关注

    18

    文章

    6489

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何让LED推拉力测试数据更稳定?3个实操改进方法

    最近,东莞一家LED封装厂的品质主管张工找到我们并提出问题:同一批次的LED灯珠,昨天按照企业内控标准测是完全合格的,今天抽测结果却足足低了一大截。产线没有变,工艺也没动,怎么推拉力数据波动这么
    的头像 发表于 05-15 10:07 241次阅读
    如何让LED推拉力<b class='flag-5'>测试数据</b>更稳定?3个实操改进方法

    AD5941 按照demo板制作了个板子,使用二线制 demo程序测试电阻实际测试差异很大怎么回事

    程序为官方网站的STM32F411的DEMO程序,未做修改,其中AD5941 使用的是内置晶振,没有安装外部晶振,我看程序里面默认也是这么配置的,目前能正确识别,并能测量数据,但是测试数据完全
    发表于 05-14 07:01

    【乾芯QXS320F开发板试用】ipc通信测试过程

    程序停在开启1时钟后,暂停再开始调试1. 对1进行调试,全速运行1,在0此处打断点,后全速运行
    发表于 12-10 16:10

    实测2778MB/s,AMP通信“快如闪电”,瑞芯微RK3576

    在多核异构SoC处理器中,数据的传输带宽直接决定了系统整体性能。传统通信方案存在数据“ 拷贝开销大 ”、“ 带宽受限 ”等瓶颈,高效的
    的头像 发表于 12-04 14:14 653次阅读
    实测2778MB/s,AMP<b class='flag-5'>核</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>“快如闪电”,瑞芯微RK3576

    【RK3568 NPU实战】别再闲置你的NPU!手把手带你用迅为资料跑通Android AI检测Demo,完整流程与效果

    【RK3568 NPU实战】别再闲置你的NPU!手把手带你用迅为资料跑通Android AI检测Demo,完整流程与效果
    的头像 发表于 11-10 15:58 1328次阅读
    【RK3568 NPU实战】别再闲置你的NPU!手把手带你用迅为资料跑通Android AI检测Demo,<b class='flag-5'>附</b><b class='flag-5'>完整</b>流程与效果

    高压起弧试验机测试数据的深度解读:从电弧痕迹到材料失效分析

    高压起弧试验机的测试价值,不仅在于完成对被测试件的“考核”,更在于其产生的海量测试数据 —— 从电弧留下的细微痕迹,到材料最终的失效状态,每一项数据都是破解被
    的头像 发表于 10-14 09:18 614次阅读

    【道生物联TKB-623评估板试用】+双模块通信测试

    对于TKB-623评估板来说它就一个大功率的透传模块,使用2组TKB-623评估板就可构建起一个无线通信网,每个模块就是一个通信节点。 为进行节点通信
    发表于 10-13 20:33

    电线耐干湿电弧试验机的测试数据精准采集与分析方法

    在电线耐干湿电弧试验中,测试数据是判断电线耐候性与耐电弧性能的核心依据,其精准度直接决定了试验结论的科学性与可靠性。电线耐干湿电弧试验机需通过系统化的数据采集手段,捕捉试验过程中电线
    的头像 发表于 10-11 09:20 568次阅读

    深入芯驰D9360通信案例,RPMSG关键技术深度剖析

    Core-D9360平台为例,详解如何利用RPMSG与VirtIO机制实现A与R的可靠通信,并提供关键代码实现与调试方法。图1Core-D9360核心板一、
    的头像 发表于 09-10 08:31 1429次阅读
    深入芯驰D9360<b class='flag-5'>核</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>案例,RPMSG关键技术深度剖析

    国产!全志T113-i 双Cortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于全志科技T113与FPGA的通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 1667次阅读
    国产!全志T113-i 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—ARM + FPGA<b class='flag-5'>通信</b>案例

    国产!全志T113-i 双Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V通信开发案例,演示T113-i处理器ARM Cortex-A7与HiFi4 DSP核心、玄铁C906 RISC-V核心的
    的头像 发表于 08-18 14:03 1244次阅读
    国产!全志T113-i 双<b class='flag-5'>核</b>Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V<b class='flag-5'>核</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>开发案例

    简形电力|从本地到云端:变压器测试数据管理的智能化升级方案

    简形JX2202二合一配电变压器测试系统(直阻+变比)的出现,为数据管理模式的升级提供了基础——其配备的APP控制功能支持测试数据本地保存与导出,若进一步对接云端存储方案,将彻底改变传统运维效率瓶颈。
    的头像 发表于 08-13 14:01 821次阅读
    简形电力|从本地到云端:变压器<b class='flag-5'>测试数据</b>管理的智能化升级方案

    实战低功耗应用:实网功耗测试数据公开,开源代码指南!

    如何打造高效能的低功耗应用?本文基于实际网络场景的功耗测试数据,揭示性能优化核心技巧,并附上开源代码,供开发者直接参考与调试。 本文将以Air8000核心板为例,带你快速上手三种功耗模式。在实际
    的头像 发表于 06-17 14:55 2204次阅读
    实战低功耗应用:实网功耗<b class='flag-5'>测试数据</b>公开,<b class='flag-5'>附</b>开源代码指南!

    黑芝麻智能解读车规SoC通信技术

    在当今的智能汽车领域,电子系统的复杂程度超乎想象。一辆现代汽车可能配备超过100个电子控制单元,运行着数以亿计行的代码。而将这些系统紧密相连并使其协同工作的核心技术之一,便是车规级系统级芯片中的通信技术。
    的头像 发表于 06-06 16:38 2473次阅读
    黑芝麻智能解读车规SoC<b class='flag-5'>核</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>技术

    基于STM32的卫星GPS路径记录仪(完整源代码)实例项目下载

    基于STM32的卫星GPS路径记录仪(完整源代码)实例项目推荐下载!
    发表于 05-29 21:35