完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言很多异构核心使用的是标准的OpenAMP,OpenAMP(Open Asymmetric Multi-Processing)是一个开源的软件框架,用于在异构多核处理器系统中实现多核处理。异构多核系统通常包含具有不同性能和功能的不同类型处理器核心,例如,一个系统可能同时包含高性能的ARM Cortex-A核心和低功耗的ARM Cortex-M核心。 NXP的RPMsg-LiteRPMsg-Lite是Remote Processor Messaging (RPMsg)协议的轻量级实现。RPMsg协议定义了一个标准化的二进制接口,用于异构多核系统中的多个核心之间的通信。 与Open Asymmetric Multi Processing (OpenAMP)框架的RPMsg实现相比,RPMsg-Lite提供了代码尺寸减小、API简化和改进的模块化。在基于较小的Cortex-M0+系统的场合,建议使用RPMsg-Lite。 小型MCU系统通常不实现动态内存分配。RPMsg-Lite中静态API的创建使得资源使用进一步减少。动态分配不仅增加了大约5 KB的代码大小,而且通信速度更慢,确定性更差,这是动态内存引入的特性。下表显示了OpenAMP RPMsg实现与新的RPMsg-Lite实现之间的一些粗略比较数据: RPMsg-Lite的源码框架RPMsg-Lite的实现可以分为三个子组件,其中两个是可选的。核心组件位于 下图显示了RPMsg在类似ISO/OSI分层模型中的作用: 在这个模型中,RPMsg协议位于传输层,它负责在不同处理器核心之间提供可靠的数据传输服务。端点(endpoints)是RPMsg协议中的基本通信单元,每个端点可以被视为一个独立的通信通道,它们通过共享内存(例如vring或virtqueue)进行数据交换。 和其他的Linux SoC使用的rpmsg差不多,nxp使用的是共享内存和中断通知的方式,实现两个核心的互相通信。市面上也有一些RAM更小的设备,使用的是mailbox和中断的方式来实现异步核心通信。 核间通信的过程中,rpmsg-lite大致是这么处理的:
总结rpmsg-lite是轻量级的异构通信组件,nxp的代码结构也是挺不错的,层级划分做的挺好。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
556 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+03.SFP光口测试(zmj)
527 浏览 1 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)
628 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
619 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
563 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3560浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
553浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
713浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1341浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6791浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 17:11 , Processed in 0.631869 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号