目前很多芯片都会有几个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
+关注
关注
68文章
11370浏览量
226407 -
通信
+关注
关注
18文章
6488浏览量
140350 -
内存
+关注
关注
9文章
3255浏览量
76594
发布评论请先 登录
相关推荐
热点推荐
SoC的核间通信机制—mailbox介绍
目前很多芯片都会有几个core核,有的是Cortex M0+、M4、M7、A53、A73等等,有的有着2核、3核、4核甚至6核8
发表于 08-11 10:51
•9274次阅读
飞凌嵌入式ElfBoard-进程间的通信
进程间通信(interprocess communication,简称 IPC)是指在操作系统中,不同进程之间的数据交换和消息传递的方式。IPC提供了多种
发表于 05-14 08:56
关于C6678核间IPC通信的问题
测试C6678的核间通信,使用的IPC中断的方式。中间看到在文档中关于每个IPC生成寄存器中包含了28个源ID,源ID的作用取决于软件的定义
发表于 08-03 07:15
IPC核间通信测试配套IPC例子的PDF文档里的核间通信时间比我测试的少了4个数量级,请问是什么原因?
利用培训资料中的IPC核间通信例子,其中用TSCL测试时间,在EVM6678上我测试核间
发表于 08-07 09:04
【创龙TMS320C6678开发板】关于多核间通信
codec engine机制来完成DSP核AEM核之间的通信,完成高效率的图像采集处理。 对于TMS320C6678芯片,TI提供了IPC中
发表于 12-05 14:06
在OMAPL138的ARM核与DSP核上实现TL IPC双核通信开发
TL_IPC是广州创龙独立开发的一种双核通讯协议,这种开发方式适用于通信逻辑相对简单的双核程序的的开发。相较于syslink,它更简单、直接,依赖更少。DSP端程序运行时可以不再依赖于
发表于 08-06 08:34
•1967次阅读
进程间通信的机制有哪些
进程间通信(interprocess communication,简称IPC)指两个进程之间的通信。系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空
核间通信可能的实现机制
理解为软件可自由定义的中断模块。 用于在片上处理器之间通信的一种mailbox队列中断机制,mailbox队列中断机制允许软件通过一组寄存器和关联的中断设置和得到信息在二个处理之间建立通信
核间通信(IPC)的目标和实现机制
评论