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

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

3天内不再提示

架构师为何要为嵌入式应用程序实施HMP系统

星星科技指导员 来源:嵌入式计算设计 作者:Kinjal Dave 2022-06-09 16:53 次阅读

我们每天都会遇到越来越多的计算系统,从智能手机和与之绑定的智能手表开始。在我们的家中,我们与智能联网电视、冰箱、洗衣机和恒温器互动。在健身房,智能互联设备正在成为常态。所有人都在改变我们的生活方式,使其变得更好。

所有这些嵌入式/物联网设备的一个共同要求是以节能的方式期望它们完成的各种任务。这意味着这些电子系统需要处理不同的计算需求,并且不同的工作负载不是特定于行业的;它们跨越多个市场。一些常见示例包括嵌入式应用、车载信息娱乐 (IVI) 系统、医疗保健和工业应用。

这些下一代嵌入式应用程序需要在不牺牲系统整体效率的情况下提高性能和安全性。因此,现代计算系统必须设计为:

满足相互冲突的要求,为运行多个要求苛刻的应用程序提供高性能,同时能够快速响应实时事件

高效处理一般数据处理任务,以及专门的多媒体处理

支持不同的软件环境,例如,在一个计算元素上运行 Linux,在另一个计算元素上运行实时操作系统 (RTOS)。

为了满足这些相互冲突的要求,现代系统设计人员严重依赖构建异构计算系统。异构计算基本上是关于使用针对一组任务优化的正确处理器。这种异构多处理器 (HMP) 系统的一些好处包括提高了整体系统性能和效率,以及由于集成了不同的计算元素而降低了系统成本。

通过在同一片上系统 (SoC) 中使用应用处理器和微控制器MCU),嵌入式应用可以受益于超低功耗 (ULP) ARM Cortex-M 处理器与更高性能Cortex-A 处理器的组合。他们还可以利用两个庞大的软件生态系统为下一代嵌入式设备带来的好处。

有几种类型的 HMP 系统。在一般意义上,HMP 系统是一个复杂的系统,它结合了几个不同的计算元素,如通用处理器、图形处理器、图像处理器、视频处理器、显示处理器,可能还有几个加速器。图 2 显示了一个典型的 HMP 计算系统,其中包括几个计算元素。HMP 系统还用于表示使用 ARM Cortex 处理器的各种组合的计算系统,例如 Cortex-A、Cortex-R和 Cortex-M。

poYBAGKhtQ6AfHcFAACw8JIjwyQ448.png

【图2 | 一个通用的异构多处理器 (HMP) 计算系统。]

使用 ARM Cortex 处理器的各种异构计算系统有哪些?多个计算系统通常使用不同的 Cortex 处理器组合来为给定的应用程序提供正确的功能。表 1 描述了使用 Cortex 处理器的 HMP 系统的不同可能组合,并列出了这些系统之间的主要区别。

pYYBAGKhtRWAaUjMAAFMppglX2E154.png

[表 1 | 多核处理器术语。]

ARM 的三个不同 Cortex 处理器系列针对不同的计算要求进行了优化,如表 2 所示。

Cortex-A处理器针对运行丰富的操作系统 (OS)(如 Linux 和 Android)进行了优化,可以为各种应用程序中的要求苛刻的应用程序提供高性能。

Cortex-R处理器针对具有高性能要求的硬实时应用进行了优化。

Cortex-M处理器针对各种具有实时功能的嵌入式应用程序所需的 ULP 和低成本计算进行了优化。

pYYBAGKhtR6AU6byAAFXOkAGDEM322.png

[表2| ARM Cortex 处理器系列之间的架构差异。]

使用所有三个 Cortex 处理器的异构系统如今很常见,并在许多应用程序中使用。一些常见示例包括智能手机、具有丰富图形用户界面 (GUI) 的可穿戴设备和高级驾驶员辅助系统 (ADAS)。此外,传统上基于简单 MCU 的嵌入式系统现在越来越需要支持丰富的 GUI。

这需要使用除 Cortex-M 处理器之外的 Cortex-A 处理器。因此,越来越多的嵌入式系统广泛使用 Cortex-A 处理器来解决通用嵌入式、工业、消费和医疗应用中的高性能、丰富的用户界面和丰富的操作系统(如 Linux)。这些应用还使用 Cortex-M 处理器来满足工业、医疗和消费类应用(如智能恒温器)中的确定性实时控制要求。

审核编辑:郭婷

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

    关注

    68

    文章

    19160

    浏览量

    229121
  • 嵌入式
    +关注

    关注

    5068

    文章

    19017

    浏览量

    303253
  • adas
    +关注

    关注

    309

    文章

    2168

    浏览量

    208524
收藏 人收藏

    评论

    相关推荐

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+ Hypervisor应用场景调研

    ,不依赖宿主操作系统,直接运行在硬件资源之上,如下图: 那嵌入式系统为什么要引入Hypervisor呢?书中说是因为嵌入式系统功能越来越多,
    发表于 10-14 11:21

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+全文学习心得

    Hypervisor是一种在嵌入式系统中实现虚拟化技术的关键组件,它能够在同一硬件平台上并行运行多个操作系统应用程序,提供资源隔离、管理和优化。通过引入时空域隔离的虚拟机,
    发表于 10-09 19:11

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第7-8章学习心得

    Hypervisor在实际应用中的重要性。在航空领域,嵌入式Hypervisor已成为综合模块化航空电子设备(IMA)架构的标准应用接口,为飞行控制系统提供了高可靠性和安全性的保障。在车载领域,通过在不同虚拟机上分别
    发表于 10-09 18:50

    嵌入式系统的启动流程

    嵌入式系统的启动流程是一个复杂但有序的过程,它涉及从系统上电到操作系统内核及应用程序启动的多个阶段。
    的头像 发表于 10-05 17:44 290次阅读

    C28x嵌入式应用程序二进制接口

    电子发烧友网站提供《C28x嵌入式应用程序二进制接口.pdf》资料免费下载
    发表于 08-31 09:39 0次下载
    C28x<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>二进制接口

    MSP430嵌入式应用程序二进制接口

    电子发烧友网站提供《MSP430嵌入式应用程序二进制接口.pdf》资料免费下载
    发表于 08-30 11:43 0次下载
    MSP430<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>二进制接口

    C6000嵌入式应用程序二进制接口

    电子发烧友网站提供《C6000嵌入式应用程序二进制接口.pdf》资料免费下载
    发表于 08-29 14:52 0次下载
    C6000<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>二进制接口

    嵌入式系统中的实时操作系统

    嵌入式RTOS是嵌入式应用程序运行、相互交互和与外界通信的底层软件机制。在本节中,您将了解嵌入式软件开发人员使用哪些流行RTOS以及它们运行的嵌入式
    的头像 发表于 08-20 11:28 443次阅读

    嵌入式系统怎么学?

    、C++或者Python。这些语言在嵌入式系统开发中都被广泛应用。 3、微处理器/微控制器架构:学习常见的微处理器和微控制器架构,如ARM、AVR、PIC等,了解其特性和应用场景。
    发表于 07-02 10:10

    中级自动驾驶架构师应该学习哪些知识

    随着自动驾驶技术的成熟,对系统架构师的需求逐渐增加。自动驾驶系统架构师负责设计整个系统的结构、组件、接口和数据流;需要协调不同领域的专业知识
    的头像 发表于 06-20 21:47 259次阅读

    初级自动驾驶架构师应该学习哪些知识

    随着自动驾驶技术的成熟,对系统架构师的需求逐渐增加。自动驾驶系统架构师负责设计整个系统的结构、组件、接口和数据流;需要协调不同领域的专业知识
    的头像 发表于 06-20 21:45 265次阅读

    嵌入式软件工程和硬件工程的区别?

    、机器人等。 定义和工作职责 嵌入式软件工程的主要职责包括但不限于:设计、开发、测试和调试嵌入式软件应用程序,以满足特定硬件和软件要求。他们需要理解并掌握
    发表于 05-16 11:00

    嵌入式系统软硬件基础知识大全

    两部分组成的。硬件部分包括处理器、存储器、输入输出等,是嵌入式系统实现功能的基础。软件部分则包括操作系统、驱动程序应用程序等,负责控制硬件
    发表于 05-09 14:12

    提升嵌入式系统可靠性的有效策略

    嵌入式工程来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有
    发表于 04-26 14:50 470次阅读
    提升<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>可靠性的有效策略

    再谈嵌入式实时操作系统

    由于嵌入式处理器早期功能单一且运算能力不高,嵌入式应用已不能满足各个领域不断增长的需求。嵌入式操作系统应运而生,嵌入式操作
    的头像 发表于 04-09 17:27 742次阅读
    再谈<b class='flag-5'>嵌入式</b>实时操作<b class='flag-5'>系统</b>