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

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

3天内不再提示

使用OpenAMP多核框架来满足控制和通信要求

星星科技指导员 来源:嵌入式计算设计 作者:Colin Walls 2022-07-01 10:04 次阅读

每个嵌入式系统都是不同的。因此,随着多核设计变得越来越普遍,几乎到了成为主流的程度,不同的硬件和软件架构也在不断发展。

从软件的角度来看,大致有两种选择:对称多处理 (SMP) 和非对称多处理 (AMP)。

SMP 系统只能在同构多核平台上实现(即,所有内核都是相同的)。操作系统的单个实例跨所有内核运行。此操作系统需要是支持 SMP 操作的特定变体。Linux 和许多实时操作系统产品都支持 SMP。任务自动分布在核心之间。但是,如果特定应用程序需要,可以选择将任务锁定到特定内核。SMP 的目标是以节能的方式提高可用的处理性能,这在台式机和笔记本电脑上很常见。

对于嵌入式应用,AMP 提供了更大的灵活性,因此也更为常见。在 AMP 系统中,每个内核都运行自己的操作系统(或者可能根本不运行操作系统——“裸机”)。操作系统不需要相同。每个操作系统都可以根据内核的预期功能进行选择,它不需要是特殊的“支持多核”的版本。与 SMP 不同,AMP 不要求所有内核都相同;它可以在异构多核平台上实现。大多数多核片上系统设备包括各种核心架构。不同的核心架构可能适用于应用程序的不同部分。

在 AMP 设计中需要解决两个问题:生命周期管理(启动顺序等)和内核间通信。这些问题不会出现在 SMP 系统中,因为操作系统可以控制哪些任务在何时何地运行,并且任务间通信使用标准的操作系统 API——这些任务不需要“知道”它们在多核上下文中运行。在AMP系统中,每个操作系统都不知道其他操作系统的存在,因此必须做出具体规定。

配置 AMP 系统的最佳方式是使用某种多核框架来满足控制和通信要求。OpenAMP 是定义此类框架架构的标准;许多供应商都提供了 OpenAMP 的实现。

pYYBAGK-VjmAL8YhAABcapdIWYc625.png

该框架的一个实例在每个核心上运行。使用Remoteproc提供生命周期管理,其中一个核心被指定为“主”。内核间通信使用RPMsg进行管理,RPMsg在内核之间提供基于通道的双向通信链路。

使用多核框架的替代方法是部署管理程序。这是一个强大的选项,但受限于它要求所有 CPU 都是相同的,因此它只能在同构多核平台上使用。然而,在一个复杂的多核系统中,可能有一组相同的核可以使用 SMP 操作系统或管理程序进行管理,并使用多核框架链接到系统的其余部分。

审核编辑:郭婷

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

    关注

    4981

    文章

    18281

    浏览量

    288387
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206536
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121874
收藏 人收藏

    评论

    相关推荐

    用cubemx建立的工程描述说找不到Image$$__OpenAMP_SHMEM__$$Base怎么解决?

    哪位大佬有stm32H745ZI的双核通信例程,我用cubemx建立的工程描述说找不到Image$$__OpenAMP_SHMEM__$$Base
    发表于 03-25 06:11

    万象奥科联合RT-Thread举办RK3568+OpenAMP混合部署线下workshop!

    3月21日,万象奥科联合RT-Thread在上海张江举办RK3568+OpenAMP混合部署线下workshop,体验在一个SOC上的同时运行RT-Thread和Linux,为电力、医疗、工业控制、机器人、新能源等行业应用提供新思路。
    的头像 发表于 03-22 11:42 352次阅读
    万象奥科联合RT-Thread举办RK3568+<b class='flag-5'>OpenAMP</b>混合部署线下workshop!

    多核异构通信框架(RPMsg-Lite)

    概要 随着科技的飞速发展,计算需求日益复杂和多样化,传统的单核处理器已难以满足所有应用场景的需求。在这样的背景下,异构多核系统应运而生,成为推动计算领域进步的重要力量。异构多核系统不仅提高了计算效率
    的头像 发表于 03-08 18:20 1014次阅读
    <b class='flag-5'>多核</b>异构<b class='flag-5'>通信</b><b class='flag-5'>框架</b>(RPMsg-Lite)

    瑞萨RZ/G2L MPU的多核异构设计及通信方案

    在当今的工业和消费电子应用中,系统需求日益增长,不仅要求执行复杂的控制任务,还需要实时地采集和处理数据。为了满足这些需求,多核异构处理器成为了一种流行的解决方案。这类处理器通常结合了A
    的头像 发表于 01-08 12:18 990次阅读
    瑞萨RZ/G2L MPU的<b class='flag-5'>多核</b>异构设计及<b class='flag-5'>通信</b>方案

    【米尔-TIAM62开发板-接替335x-试用评测】4、异构通信初体验

    我们在前面的文章有提到过Linux的remoteproc框架,并通过它体验了一番异构核心的控制和运行,这一次我们来体验一下异构核心通信。 1、RPMsg协议 异构多核心也不是最近才出现
    发表于 01-05 20:30

    框架与芯片粘接中两种涂胶

    工艺,基于一种框架,对比分析了手工涂胶和丝网印刷两种涂胶工艺对框架芯片粘接工艺效果的影响。结果表明,丝网印刷涂胶和手工涂胶工艺均能满足胶粘剂正常固化、耐受100次温度冲击、电路片四周溢胶均匀的基本
    的头像 发表于 01-03 08:40 154次阅读
    <b class='flag-5'>框架</b>与芯片粘接中两种涂胶

    无线通信模块管理框架RIL简介

    大家好,今天分享一个开源框架 RIL(Radio Interface Layer),嵌入式平台的无线通信模块管理框架
    的头像 发表于 12-21 09:24 808次阅读
    无线<b class='flag-5'>通信</b>模块管理<b class='flag-5'>框架</b>RIL简介

    AUTOSAR架构下的多核通信介绍

    随着汽车ECU迅速的往域控制器方向发展,ECU要处理的任务越来越多,单核CPU的负载越来越大,多核ECU势在必行。AUTOSAR架构下OS支持多核处理,本系列文章将详细介绍AUTOSAR架构下的
    的头像 发表于 11-13 09:24 786次阅读
    AUTOSAR架构下的<b class='flag-5'>多核</b><b class='flag-5'>通信</b>介绍

    多核异构中A核与M核通信过程

    目前域控项目有的采用S32G这类多核异构的芯片,转载一篇分析下多核异构中A核与M核通信过程的文章。
    的头像 发表于 10-31 11:09 524次阅读
    <b class='flag-5'>多核</b>异构中A核与M核<b class='flag-5'>通信</b>过程

    电源设计:如何利用波特图来满足动态控制行为的要求

    电源设计:如何利用波特图来满足动态控制行为的要求
    的头像 发表于 10-17 15:18 267次阅读
    电源设计:如何利用波特图来<b class='flag-5'>满足</b>动态<b class='flag-5'>控制</b>行为的<b class='flag-5'>要求</b>?

    Libmetal和OpenAMP用户指南

    电子发烧友网站提供《Libmetal和OpenAMP用户指南.pdf》资料免费下载
    发表于 09-15 10:07 2次下载
    Libmetal和<b class='flag-5'>OpenAMP</b>用户指南

    SMT贴片机满足生产线要求要具备哪些条件?

    和操作人员的协调配合;物的因素就是SMT贴片机。这必须考虑生产线对贴片机的要求。那么SMT贴片机满足生产线要求的条件有哪些呢?接下来深圳SMT贴片加工厂家为大家介绍下。 SMT贴片机满足
    的头像 发表于 09-01 09:09 362次阅读
    SMT贴片机<b class='flag-5'>满足</b>生产线<b class='flag-5'>要求</b>要具备哪些条件?

    RK3568-OpenAMP应用示例

    在rk3568 cpu0 / 3上各自跑rtthread,并通过openamp跑demo
    的头像 发表于 08-07 15:46 1469次阅读
    RK3568-<b class='flag-5'>OpenAMP</b>应用示例

    PLC控制系统能否满足控制要求

    调试工作是检查PLC控制系统能否满足控制要求的关键工作,是对系统性能的一次客观、综合的评价。系统投用前必须经过全系统功能的严格调试,直到满足要求
    的头像 发表于 06-13 09:35 245次阅读

    满足常用的消防水泵制要求

    三台消防水泵二用一备星三角启停控制电路,设计是否能满足常用的消防控制要求
    发表于 06-07 14:12