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

审核编辑:郭婷

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

    关注

    5209

    文章

    20625

    浏览量

    336759
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11320

    浏览量

    225832
  • 操作系统
    +关注

    关注

    37

    文章

    7432

    浏览量

    129597
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    F28M36x Concerto™ 微控制器:多核心系统的工业控制利器

    F28M36x Concerto™ 微控制器:多核心系统的工业控制利器 一、引言 在工业控制和自动化领域,对于高性能、高可靠性的微控制器需求
    的头像 发表于 04-19 10:30 178次阅读

    如何在MBDT中的S32k358上设置多核

    在MBDT中,如何在S32k358上设置多核?是否有任何示例可以展示如何使用多核
    发表于 04-09 08:12

    MIMX9302xxxxD不支持多核中间件吗?

    to be supported. I also just checked MIMX9352xxxxK, which does _not_ support multicore. 这是怎么回事?想必它们需要支持多核,因为 A 和 M 核心需要相互通信
    发表于 04-09 06:07

    MAX77874:16A高性能四相降压调节器,引领多核心处理器电源解决方案

    MAX77874:16A高性能四相降压调节器,引领多核心处理器电源解决方案 在电子设备飞速发展的今天,多核心CPU和GPU处理器对电源的要求越来越高。高性能、高效率且小尺寸的电源解决方案成为了工程师
    的头像 发表于 03-06 16:40 1080次阅读

    米尔RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构

    在工业控制与边缘智能领域,开发者的核心需求始终明确:在可控的成本内,实现可靠的实时响应、稳定的通信与高效的开发部署。米尔电子基于RK3506处理器打造的MYC-YR3506核心板平台,近期完成了一次
    发表于 12-19 20:35

    瑞萨RZ/T2H平台多核异构的应用场景分析

    本文以RZ/T2H多轴控制/驱动的实例,介绍RZ/T2H平台的多核异构应用场景。
    的头像 发表于 12-15 11:34 2788次阅读
    瑞萨RZ/T2H平台<b class='flag-5'>多核</b>异构的应用场景分析

    使用CW32 MCU实现UART串口通信与GPIO控制

    最近在项目中使用CW32 MCU,完成了一个简单的UART串口通信和GPIO控制的功能。CW32 MCU的资源相对丰富,特别适合一些低成本、低功耗的嵌入式应用。这里分享一下UART通信与GPIO
    发表于 12-04 08:17

    【玩转多核异构】T153核心板RISC-V核的实时性应用解析

    飞凌嵌入式FET153-S核心板的异构多核架构展现出了卓越的通信性能,能够为诸多应用提供高效可靠的核心支撑,特别适用于对实时性和稳定性要求极高的智能应用场景。
    的头像 发表于 11-14 09:40 9314次阅读
    【玩转<b class='flag-5'>多核</b>异构】T153核心板RISC-V核的实时性应用解析

    深入解析米尔全志T536核心板的实时性技术突破

    延迟、调度器抖动...这些因素导致Linux的延迟通常在几十毫秒级别波动,根本无法满足工业场景对确定性的苛刻要求。 一、工业实时性挑战:从理论到实践的鸿沟1.1 实时性的分级标准在工业领域,我们通常
    发表于 10-17 17:41

    通过采用先进组件满足汽车设计不断发展的要求

    。由于汽车环境恶劣,需要更紧凑的子系统,以及向高压电动汽车 (EV) 和混合动力汽车发展趋势需要,满足这些要求具有挑战性。 开发人员需要种类繁多的电容器、电路保护器件和射频 (RF) 天线,这些产品既要达到或超过 AEC-Q200 标准,又要
    的头像 发表于 10-04 18:11 1714次阅读
    通过采用先进组件<b class='flag-5'>满足</b>汽车设计不断发展的<b class='flag-5'>要求</b>

    使用Simcenter STAR-CCM+进行拓扑优化:生成理想的增材制造设计,尽早满足工程要求

    优势生成理想的增材制造设计在设计过程中尽早满足工程要求生成满足可用空间限制的设计通过优化热效率和流路提高产品性能摘要随着增材制造的工业化趋势日益凸显,创成式工程受到越来越多的关注。在
    的头像 发表于 08-27 15:16 1179次阅读
    使用Simcenter STAR-CCM+进行拓扑优化:生成理想的增材制造设计,尽早<b class='flag-5'>满足</b>工程<b class='flag-5'>要求</b>

    silex希科CAN通信的无线化解决方案

    silex希科CAN通信的无线化解决方案
    的头像 发表于 08-27 15:07 847次阅读
    silex希<b class='flag-5'>来</b>科CAN<b class='flag-5'>通信</b>的无线化解决方案

    ArkUI-X框架LogInterface使用指南

    ) { } } 设置ArkUI-X框架LogInterface以及日志拦截等级 在需要控制ArkUI-X框架日志及TypeScript日志的输出时,可以利用StageApplicationDelegate类中
    发表于 06-15 23:20

    睿擎多核 SMP 开发:极简开发,超强性能——睿擎派开发板0元试用

    在工业控制、边缘计算等场景中,MPU多核架构的性能潜力常因开发复杂度难以释放。实时任务(如运动控制、高速采集)与计算密集型任务(如UI交互、网络通信、协议解析)混合运行,导致以下问题:
    的头像 发表于 05-29 17:04 1622次阅读
    睿擎<b class='flag-5'>多核</b> SMP 开发:极简开发,超强性能——睿擎派开发板0元试用

    米尔瑞芯微多核异构低功耗RK3506核心板重磅发布

    。 低延时、高实时性RK3506采用了AMP多核异构,具备强大的实时性能使得一颗芯片便能灵活搭配多种操作系统,确保系统能够快速响应各类输入信号,特别适用于高精度控制系统,满足多种应用需求。 品质可靠
    发表于 05-16 17:20