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

    文章

    18261

    浏览量

    222086
  • 嵌入式
    +关注

    关注

    4981

    文章

    18274

    浏览量

    288344
  • adas
    +关注

    关注

    307

    文章

    2055

    浏览量

    207840
收藏 人收藏

    评论

    相关推荐

    嵌入式工程需要掌握哪些技术?

    嵌入式工程需要掌握哪些技术? 嵌入式系统是当今科技领域中的重要组成部分,它们存在于我们生活的方方面面,从智能手机到汽车控制系统,从家电到
    发表于 03-04 16:38

    嵌入式人工智能的就业方向有哪些?

    操作系统使用及C高级编程 数据结构与算法 二:嵌入式Linux应用工程,Linux网络开发工程 文件IO 并发程序设计 项目实战:基于L
    发表于 02-26 10:17

    嵌入式软件开发应该掌握哪些知识?

    两个部分组成,其中嵌入式软件是指在嵌入式系统中运行的程序,用于控制硬件并提供特定的功能和服务。嵌入式软件应用广泛,包括汽车、医疗设备、智能家
    发表于 02-19 11:23

    嵌入式硬件和软件哪个好?

    方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM、protel设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程需具备
    发表于 12-05 15:17

    【急招】嵌入式软件架构师,年80w内可谈!

    嵌入式linux平台,架构经验,5年以上经验 工作地点:北京市海淀区 薪酬:年80内可谈‼12月份需要到岗‼
    发表于 11-23 10:13

    嵌入式Linux应用程序开发详解-第3章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第3章.pdf》资料免费下载
    发表于 11-16 11:19 0次下载
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>应用程序</b>开发详解-第3章

    嵌入式Linux应用程序开发详解-第2章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第2章.pdf》资料免费下载
    发表于 11-16 11:18 0次下载
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>应用程序</b>开发详解-第2章

    嵌入式Linux应用程序开发详解-第1章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第1章.pdf》资料免费下载
    发表于 11-16 11:17 0次下载
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>应用程序</b>开发详解-第1章

    如何成为一名优秀的嵌入式工程

    开发的嵌入式系统架构、特点和性能。这有助于你更好地理解系统的需求,选择合适的技术和方法来满足系统的需求。 6.掌握调试技巧:在
    发表于 11-07 15:36

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程
    发表于 10-11 13:47

    嵌入式软件好还是硬件好?

    嵌入式软硬件工程哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程的,首先我们先来看看嵌入式硬件工程
    发表于 09-18 15:31

    嵌入式学习路线你知道吗?

    应用和驱动开发打下坚实的基础。 4学习嵌入式Linux应用程序开发 这一阶段主要学习上层的嵌入式Linux应用程序开发,包括基于Linux多进程、多线程、网络、文件与目录和QT编程。掌
    发表于 06-14 16:00

    架构师需了解的一些知识

    软件架构师的想法。引用维基百科里的定义, **软件架构师的职责就是在软件系统研发中,负责依据需求来确定主要的技术选择、设计系统的主体框架结构,并负责搭建
    的头像 发表于 05-10 17:11 552次阅读
    <b class='flag-5'>架构师</b>需了解的一些知识

    【致敬未来的攻城狮计划】嵌入式方向的看过来,第3期免费报名咯。。。

    《致敬未来的攻城狮计划》 第3期摘要:一个崭新的计划,寻找那群有志于向嵌入式发展的未来工程!1 活动计划初衷《致敬未来的攻城狮计划》来源于架构师李肯的一个念想,我一直在寻找那群渴望学习并专注于
    发表于 05-05 22:12

    瑞萨嵌入式应用程序编程接口参考手册

    瑞萨嵌入式应用程序编程接口参考手册
    发表于 05-04 19:44 1次下载
    瑞萨<b class='flag-5'>嵌入式</b><b class='flag-5'>应用程序</b>编程接口参考手册