RZ/G2L 多核处理器异构通信原理

strongerHuang 2026-07-23 08:00
关注+星标公众,不错过精彩内容
来源 | 瑞萨嵌入式小百科

随着电子技术的不断发展,以及市场需求的日益增长,嵌入式系统不仅要求执行复杂的控制任务,还需要实时地采集和处理数据。

为了满足这些需求,多核异构处理器成为了一种流行的解决方案。这类处理器通常结合了ARM架构的A系列核心(用于处理高级计算任务)以及M系列或R系列核心(专注于实时操作)。
RZ/G2L 多核处理器异构通信原理图1
在这种架构下,复杂的控制任务可以由搭载Linux的A核心处理,而实时数据的采集和处理则可以交由运行RTOS的M核或R核来完成。

本文结合瑞萨RZ/G2L 多核处理器,给大家讲述一下多核异构设计及通信的原理。

瑞萨多核处理器概述

在传统设计中,两颗芯片之间需要通过外部接口交换大量数据,这不仅占用了宝贵的引脚资源,而且数据传输效率低下。


相反,集成了A核和M核或R核的多核异构处理器利用内部总线结构实现了快速通信,并共享内部资源,从而避免了对外部引脚的占用。


这种多核异构的系统设计不仅降低了通信过程中的信息安全风险,还减少了芯片采购和管理成本,缩减了PCB板的成本和尺寸,并简化了开发流程。


瑞萨RZ/G2L处理器概述

配备双核Arm® Cortex®-A55 (1.2 GHz) CPU和单核Arm® Cortex®-M33 (200 MHz) CPU、3D图形加速引擎和视频编码解码引擎器的通用微处理器。


G2L框图

RZ/G2L 多核处理器异构通信原理图2


异构通信机制

异构通信机制(OPENAMP Open Asymmetric Multi-Processing)的方案越来越成熟了。


在RZ/G2L系列的MPU中,我们可以看到多核异构架构的一个实际应用。这款MPU拥有一个大核Cortex-A55,频率高达1.2GHz,能够运行Linux操作系统,以及一个小核Cortex-M33,频率为200MHz,专门用于运行RTOS或裸机(bare-metal)程序。这两个核心之间的异构通信是通过OpenAMP软件框架实现的。


OpenAMP是一个轻量级的通信协议,它使得不同的处理器能够通过共享内存或消息传递机制来进行交流。在一个多核处理系统中,各个处理器可能会运行不同的软件模块,而OpenAMP框架则为这些模块之间的数据交换和协作提供了一种有效的手段。通过这种方式,OpenAMP不仅简化了多处理器间的通信,还增强了整个系统的协同效率和功能性。见图1。


RZ/G2L 多核处理器异构通信原理图3

图1


Virtio 虚拟化模块

Virtio是一个共享内存管理的虚拟设备框架,Virtio中的vring是指向数据缓冲区指针的FIFO队列,有两个单向的vring,一个vring专用于发送到远程处理器的消息,另一个vring用于从远程处理器接收的消息, 数据就存放于共享的内存中,即Vring buffers, 一半用于发送,一半用于接收。



RPMsg远程处理器消息传递

RPMsg框架位于Virtio的上层,RPMsg(Remote Processor Messaging)框架是一种基于Virtio的消息总线。见图2。


RZ/G2L 多核处理器异构通信原理图4

图2


Remoteproc

主处理器上的Linux操作系统可以对远程处理器及其相关软件环境进行生命周期管理,即启动或关闭远程处理器。见图3。


RZ/G2L 多核处理器异构通信原理图5

图3


IPCC处理器间通信控制器

MHU(Message Handling Unit)是MPU芯片内的一个IP模块,担任IPCC角色,用于Cortex-A55(CA55)之间或与Cortex-M33(CM33)之间的消息通信。数据传输通过共享内存方式实现。


一个通道由一对数据传输处理寄存器和响应传输处理寄存器组成,共挂载12个通道(CA55 Core0/Core1 CM33,安全和非安全区域)。见图4。


RZ/G2L 多核处理器异构通信原理图6

图4


以上介绍了RZ/G2L双核异构的通信方式,同时RZ/G2L产品也提供相应的软件支持。


Multi-os (CA55 Linux + CM33 RTOS)

客户可以使用灵活的软件包(FSP)快速开发应用程序,使用OpenAMP创建与Linux配合使用的应用程序。见图5。


RZ/G2L 多核处理器异构通信原理图7

图5


Cortex-M33开发环境

RZ/G2L 多核处理器异构通信原理图8

图6


相应硬件板及软件工具可以通过瑞萨官网获得。


JTAG在线调试

当连接JTAG时,必须如下设置DIP SW1。见图7。


RZ/G2L 多核处理器异构通信原理图9

图7


CORTEX-M33启动方式

● CM33由CA55加载启动

● 引导过程中有多个时间点可以执行此操作:

● Arm Trusted Firmware

 启动CM33的最快方法

 允许将代码加载到安全RAM中

● u-boot -> Multi OS SW package默认方式

 CM33 固件容易更新

 二进制文件存储在u-boot可以访问的文件系统中

● Linux (remoteproc)

 最方便维护,软件升级改动少


共享资源

资源共享时,请注意如下分配

● 引脚复用

● 内存分配

● 外设分配


以上介绍了RZ/G2L MPU的多核异构设计及通信方案,目前RZ/G系列都采用ARM A核和M核或R核的多核异构设计,更多产品信息您可点击文末阅读原文访问瑞萨官网。


------------ END ------------




关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
处理器
more
重塑掌机游戏体验!一图GET英特尔锐炫G系列处理器亮点
格罗方德签署协议收购新思科技ARC处理器IP业务,强化物理AI布局
RZ/G2L 多核处理器异构通信原理
阿里达摩院发布全球性能最强RISC-V处理器玄铁C950
面向云计算领域:进迭时空第三代高性能 RISC-V 处理器核 X200 研发完成,性能大幅跃升
苹果拟将低端处理器订单外移 台积电独家供应格局或将终结
双认证!G32A221第二代AK2超声波传感和信号处理器正式量产发布
NVIDIA正式进军通用CPU市场,Vera处理器专为智能体AI打造
实时性能再突破!英特尔推出面向边缘AI应用的第二代酷睿处理器
Arrow Lake Refresh旗舰处理器意外现身,CES未官宣引业界关注
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号