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 操作系统或管理程序进行管理,并使用多核框架链接到系统的其余部分。

审核编辑:郭婷

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

    关注

    5071

    文章

    19026

    浏览量

    303498
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10829

    浏览量

    211183
  • 操作系统
    +关注

    关注

    37

    文章

    6747

    浏览量

    123201
收藏 人收藏

    评论

    相关推荐

    STM32WB0系列无线微控制满足低功耗蓝牙应用需求

    蓝牙技术作为应用最为广泛的2.4GHz短距离通信技术,对无线微控制器芯片的集成度、功耗、性能、安全性等有较高要求。STM32WB0系列,是兼具高性价比和低功耗的无线微控制器,可充分
    的头像 发表于 10-12 11:03 392次阅读
    STM32WB0系列无线微<b class='flag-5'>控制</b>器<b class='flag-5'>满足</b>低功耗蓝牙应用需求

    晶闸管的触发脉冲要满足哪些要求

    ,以下是触发脉冲需要满足的一些要求: 脉冲幅度 :触发脉冲的幅度需要足够大,以确保晶闸管内部的PN结能够被充分激活。通常,触发脉冲的幅度需要超过晶闸管的门极触发电压(GT)。 脉冲宽度 :脉冲宽度需要足够长,以确保晶闸管在脉冲消失后仍
    的头像 发表于 10-08 10:06 702次阅读

    【米尔NXP i.MX 93开发板试用评测】1、异构核心通信的技术内容

    前言 很多异构核心使用的是标准的OpenAMPOpenAMP(Open Asymmetric Multi-Processing)是一个开源的软件框架,用于在异构多核处理器系统中实现
    发表于 09-21 20:24

    满足GMSL静电防护要求的方案

    满足GMSL静电防护要求的方案
    的头像 发表于 07-09 08:02 343次阅读
    <b class='flag-5'>满足</b>GMSL静电防护<b class='flag-5'>要求</b>的方案

    伺服控制系统的基本要求有哪些

    控制系统需要实现对执行器的精确控制,以满足各种应用场景的精度要求。这包括位置精度、速度精度和加速度精度。高精度控制需要通过精确的测量和
    的头像 发表于 06-14 14:37 755次阅读

    液压伺服控制系统的控制要求

    液压伺服控制系统,作为一种重要的工业控制手段,其设计和运行必须满足一系列严格的控制要求,以确保系统的高效、稳定和安全运行。以下是对液压伺服
    的头像 发表于 06-11 11:32 572次阅读

    线下培训 | 瑞萨电子基于RZ/G2L的OpenAMP混合部署实战培训

    OpenAMP一个提供用于处理非对称多处理(AMP)系统的软件组件,可以简化异构多核处理器系统间的高效通信,提供跨平台、可扩展且灵活的解决方案。通过OpenAMP,开发人员可以轻松地在
    的头像 发表于 05-17 08:01 533次阅读
    线下培训 | 瑞萨电子基于RZ/G2L的<b class='flag-5'>OpenAMP</b>混合部署实战培训

    多核架构高性能电机控制芯片

    基于传统单核架构的电机控制芯片已无法应对新出现的严峻挑战,多核架构的控制芯片应运而生。双核架构芯片已在许多领域成功应用,并显示出其独特的优势,可以利用无传感器技术实现高性能的电机控制
    的头像 发表于 04-19 14:46 8235次阅读
    <b class='flag-5'>多核</b>架构高性能电机<b class='flag-5'>控制</b>芯片

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

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

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

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

    YY3568多核异构(Linux+RT-Thread)--启动流程

    概要 上一篇文章,介绍了多核异构的方案,RPmsg-lite多核通信框架的内容。--《多核异构通信
    的头像 发表于 03-07 08:41 2078次阅读
    YY3568<b class='flag-5'>多核</b>异构(Linux+RT-Thread)--启动流程

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

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

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

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

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

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

    满足特殊要求的定制化载带设计

    涌现出的新型半导体材料,对载带的设计和工艺制造也提出了更高的要求。普通的矩形口袋的设计已经无法满足现有的芯片承载和保护需求,我们需要设计并开发出更多满足客户需求的特殊口袋。现在我们就以不同的应用需求
    的头像 发表于 12-12 17:09 497次阅读
    <b class='flag-5'>满足</b>特殊<b class='flag-5'>要求</b>的定制化载带设计