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

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

3天内不再提示

核间通信(IPC)的目标和实现机制

麦辣鸡腿堡 来源:TrustZone 作者:Hcoco 2023-09-13 17:32 次阅读

目前很多芯片都会有几个core核,有的是CortexM0+、M4、M7、A53、A73等等,有的有着2核、3核、4核甚至6核8核,不同的核的主频支持度不一样,适用的具体应用场景也不同,因此需要IPC(Inter-processor communication)来核间通信,进行数据的交互。

核间通信(IPC)的主要目标是:充分利用硬件提供的机制,实现高效的CORE间通信;给需要CORE间通信的应用程序提供简洁高效的编程接口

根据所使用的硬件特性,核间通信的实现机制有:

• ·Mailbox中断

• ·基于共享内存的消息队列

图片

图片

封装-VRING-解析的过程:1、应用程序向给定目的地(CPU、端点)发送消息

2、消息首先从应用程序复制到两个CPU之间使用的VRING。此后,IPC驱动程序在硬件邮箱中发布 VRING ID。

3、这会触发目标 CPU 上的中断。在目标 CPU 的 ISR 中,它提取 VRING ID,然后根据 VRINGID 检查该 VRING
中的所有消息。

4、如果收到消息,它从VRING中提取消息并将其放入目标RPMSG端点队列中。然后触发在此 RPMSG端点上阻止的应用程序。

5、应用程序处理接收到的消息,并使用相同的RPMSG 和VRING 机制在相反方向回复发送方CPU。

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

    关注

    68

    文章

    10443

    浏览量

    206566
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134396
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72767
收藏 人收藏

    评论

    相关推荐

    关于AM5728通信方式(共享内存)问题

    之间进行大量的数据传输。所以我想问的是,想要通过共享内存为基础的方式实现实时、快速、可靠的通信,是需要使用
    发表于 05-15 07:34

    非对称双MCU基础知识及通信

    来源 网络本文从对比两颗分立MCU与单芯片双MCU开始(以LPC4350为例),展开介绍了非对称双MCU的基础知识与重要特点。接下来,重点介绍了
    发表于 05-15 14:26

    IPNC_RDK开发包IPC Link问题,请问IPC frames和IPC Bits有什么区别?有没有哪个文档详细介绍各个Link用途的?

    本帖最后由 一只耳朵怪 于 2018-5-28 17:15 编辑 求教TI工程师大神, 通信需调用IPC Link,但IPC Li
    发表于 05-28 10:27

    请问6678评估板是怎么通知其他进行通信的,同时多核如何共享资源,如何去查询相关资料?

    怎么通知其他进行通信的,同时多核如何共享资源,或者如何去查询相关资料,我是新手,望指教。还有CCS5.2中,有线程监控器吗?
    发表于 06-20 05:56

    IPC 应用 notify模块

    TI您好:             我要通过IPC的notify模块实现core0与core1的通信,但是我创建的基于notify的
    发表于 06-21 15:39

    多核的DSP,对于8个通信上采用IPC进行,我该如何使用IPC

    。 1、对于8个,做数据处理,是不是每一个都要烧录各自的程序。也就是有点类似于8个DSP一样。 2、对于8个通信上采用IPC进行,我
    发表于 06-25 01:50

    关于C6678IPC通信的问题

    测试C6678的通信,使用的IPC中断的方式。中间看到在文档中关于每个IPC生成寄存器中包含了28个源ID,源ID的作用取决于软件的定义
    发表于 08-03 07:15

    IPC通信测试配套IPC例子的PDF文档里的通信时间比我测试的少了4个数量级,请问是什么原因?

    利用培训资料中的IPC通信例子,其中用TSCL测试时间,在EVM6678上我测试
    发表于 08-07 09:04

    搞定单CPU内双通信和双CPU通信

    [table][tr][td] 终于搞定了单CPU内双通信和双CPU通信 +-----+ + ARM ++ DDR + + DS
    发表于 08-19 01:37

    【创龙TMS320C6678开发板】关于多核通信

    codec engine机制来完成DSPAEM之间的通信,完成高效率的图像采集处理。 对于TMS320C6678芯片,TI提供了IPC
    发表于 12-05 14:06

    【经验分享】基于创龙AM5708多核通信IPC例程通用开发流程

    能。广泛应用于机器视觉、电力自动化、智能交通、医疗器械、自动分拣装置、高精度仪器仪表、高端数控系统等多种工业应用场合。下面简单讲解一下创龙基于AM57x通信IPC例程位于光盘&q
    发表于 05-15 19:59

    创龙带您解密TI、Xilinx异构多核SoC处理器通讯

    进行控制操作和多媒体显示;DSP天生为数字信号处理而生,擅长进行专用算法运算;FPGA擅长高速、多通道数据采集和信号传输。同时,异构多核SoC处理器通过各种通信方式,快速进行数据的传输和共享,可完美
    发表于 09-08 09:39

    Linux现有的所有进程IPC方式

    ;不合适频繁或信息量大的通信;3. 共享内存:无须复制,共享缓冲区直接付附加到进程虚拟地址空间,速度快;但进程的同步问题操作系统无法实现,必须各进程利用同步工具解决;4. 套接字:作为更通用的接口,传输
    发表于 08-20 06:17

    请问ESP32双如何使用队列进行任务通信

    队列是什么?ESP32双如何使用队列进行任务通信
    发表于 01-14 07:24

    通信IPC)解决方案

    (Inter-processor Communication)机制通信的主要目标是,充分利用硬件提供的
    发表于 11-03 07:26