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

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

3天内不再提示

嵌入式系统中微处理器的新变化

意法半导体中国 来源:意法半导体中国 2025-01-09 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

微控制器(MCU)和微处理器(MPU)有哪些不同之处?简单来说,两者都是嵌入式系统的大脑。几年前,两者之间有非常明显的区别,功能截然不同,对开发者的研发技能要求也大不相同。如今,这两个术语仍然存在,但创新使得两者之间的分界线日趋模糊。以前只用MCU的系统集成商现在发现,用MPU更容易,ST也注意到了这一点。微处理器已经成为某些开发者手中的秘密武器,借助其原生的功能或运行嵌入式Linux的能力,他们能够开发新的应用或进入新的市场。因此,让我们一起深入研究一下这个新趋势。

故事的开头

MCU的出现是替代MPU

当业界在上个世纪七十年代推出首个微控制器时,人们希望找到一种替代耗电量太大且设计复杂的MPU的产品。MCU虽然计算吞吐量要小很多,但将存储器、处理器、外设和时钟整合在一起,可以运行实时操作系统工程师只需用一个微控制器即可构建确定性系统,这使得微控制器在汽车和电机控制应用中非常受欢迎。如今,从智能手机到医疗设备或家电,MCU可谓无处不在。相反,MPU芯片空间都用于容纳计算单元,用牺牲功耗或集成度换来了更高的算力。当需要运行多个线程或更复杂的操作系统时,例如,嵌入式Linux,算力更高的MPU更具吸引力。

5520386a-ce1e-11ef-9310-92fbcf53809c.png

▲弄清楚MCU和MPU之间的区别

根据应用需求选择MCU和MPU

虽然有阐述详尽的MPU和MCU选择攻略,但工程师最终还是不知所措,无法确定选谁。但是,开发者常问一些问题,例如,算力要求。如果一个应用需要性能强大的神经处理单元或者多个计算核心和高性能GPU,又或者执行上下文计算,可能对存储空间有要求,那么,MPU是一个显而易见的选择。相反,如果应用是一个小软件,偶尔唤醒,检查一次传感器值,或需要几纳秒的确定性响应时间,那么,微控制器是一个正确的选择。因此,在许多情况下,“目的决定手段是否正当”。简而言之,工程师应根据要运行的具体应用来选择一个合适的硬件平台。

影响选型的另一个因素可能是系统的图形需求。过去,具有复杂3D动画的人机界面(HMI)、高分辨率显示屏、与用户界面同时运行的复杂应用,将倾向于选用微处理器的GPU和存储控制器,而动画和图形更简单的HMI越来越依赖于MCU。TouchGFX等框架和NeoChrom GPU等硬件IP不断优化那些可以在微控制器上运行的应用。同样,嵌入式系统MPU支持更高的分辨率,因为GPU的处理性能更强大。因此,虽然每种产品的功能越来越多,但界定两者的区别仍然非常简单。

根据成本和功耗选择MCU还是MPU

除了计算吞吐量,开发人员还会考虑其他重要指标,例如,功耗、易失性存储器、非易失性存储器需求、所需外设和引脚数量。当工程师设法应对成本限制时,这些选择标准变得至关重要,因为它们会影响整体PCB设计和物料成本(BOM)。例如,许多闪存和附加组件将需要多个PCB板层,这会增加交货时间和成本。因此,长期以来,这个选择标准相对简单明了。关注成本或低功耗的系统集成商会选择微控制器。

MCU和MPU之间的界限日趋模糊

自21世纪初以来,MPU经历了重大变革。系统级模块(SoM)和系统级封装(SiP)的广泛应用是MPU行业最具颠覆性的技术创新之一。过去,集成商必须围绕微处理器设计整个系统,这意味着要处理更复杂的电源管理系统和繁琐的外部存储器等问题。事实上,使用大容量DDR外存需要反复微调和丰富的专业知识,这可能是阻碍MPU应用的一大障碍,然而,SoM和SiP的出现让所有这些复杂问题都迎刃而解,这两种组装技术安全地将所有必要组件都整合到一个封装或模块内。

此外,ST的一些最新的微处理器已经更接近微控制器的功耗水平。现在,微处理器可以运行实时操作系统,使得MPU和MCU之间的界限进一步模糊。以前,执行实时应用,例如,电机控制应用,必须使用微控制器。如今,工程师已开始采用MPU,在不影响执行时间的情况下,获得更强大的计算能力和更大的存储容量,是一举两得的好事。简而言之,一些集成商正在充分利用MPU的技术创新,当竞争对手还在用MCU时,他们已经掌握了MPU这个新的秘密武器。

故事的发展

STM32H7还是STM32MP1?

过去几年,高性能MCU和入门级MPU之间的界限非常模糊,使得STM32MP13等产品成为嵌入式系统开发人员的新宠。像STM32H7一样,STM32MP13本身也支持Eclipse ThreadX。因此,给了从未接触过微处理器的开发人员一个熟悉的开发环境,可以去调用FileX、NetDuoX或USBX的应用程序。因此,无需重新培训团队或大幅增加物料成本,就可以享有更高的性能。

此外,STM32工程师还拥有额外的优势,因为STM32Cube工具生态系统同时支持MCU和MPU,从而进一步降低了进入门槛。例如,在STM32CubeMX 上初始化引脚配置和时钟树。希望在STM32 MPU上实现安全密钥配置的开发人员可以选用STM32CubeProgrammer,这款工具使安全固件安装(SFI)也更容易。因此,ST的生态系统用户有更多的动力去探索MPU,将其用作支持新应用的秘密武器,因为他们已经熟悉ST的许多开发工具和产品概念。

从STM32MP13到STM32MP15

对于许多嵌入式系统开发人员来说,问题不再是是否要涉足MPU领域,而是深入到何种程度,以及从哪里开始。ST合作伙伴计划的许多成员都推出了采用STM32MP13的SiP和SoM,因此,对于任何希望将MPU作为秘密武器的团队来说,STM32MP13都是一个绝佳起点。这款微处理器搭载一颗1GHz的Cortex-A7内核,对那些寻求设计简单但性能强大的开发者有很大的吸引力。不是多核,意味着功耗更低(27µW),而且能够将STM32MP13集成到简单的四层PCB上。

那些追求更强性能的人会选择STM32MP15。该产品搭载两颗Cortex-A7内核和一颗Cortex-M4内核,使得在模糊MCU和MPU之间的界限的同时推动开发人员深入MPU阵营。例如,可以关闭Cortex-A7内核,只开启Cortex-M4内核,将其用作传统MCU,记录传感器数据,同时消耗更少的电能。此外,这款产品的3D GPU符合OpenGL标准,允许开发人员运行更高级的用户界面。该产品还配备了更多的显示接口和外设。因此,STM32MP15可以帮助集成商扩展系统。

让我们以一家开发工业用设备(例如,可编程逻辑控制器)的公司为例。开发者可以使用STM32MP13设计一个功能强大的无显示屏产品。此后,开发者可以把原始设计迁移到STM32MP15上,增装一块分辨率1080x720的显示屏,给PLC控制器增加一个人机界面(HMI)。因为这家公司最初使用的是STM32 MPU,所以,他们可以使用相同的嵌入式Linux发行版,并轻松地将应用从一个MPU移植到另一个MPU。该操作系统还运行先进的UI框架,例如,以可移植性而闻名的Qt或Crank。

另一个例子是智能恒温器,其中用户界面是产品体验的重要组成部分。厂商一直在寻求产品差异化,使用不同级别的UI和屏幕尺寸来吸引更广泛的客户群。从 STM32MP15迁移到STM32MP13,开发者可以运行相同的底层应用,还可以选用很多不同的附加功能,创建涵盖更广泛的需求和价位的产品组合。

从STM32MP15到STM32MP25

开发人员越来越关注如何设计使用寿命更长的产品,并在边缘设备上引入机器学习。MPU的最新进展可以提供更大的存储灵活性,帮助开发者满足这些需求,这也解释了为什么许多人经常采用STM32 MPU,以保持竞争优势。例如,新款STM32MP25是ST第一款除DDR3外还支持DDR4和LPDDR4的MPU。64位架构还意味着它可以为音视频处理和网络设备等应用提供更多的存储空间,或者同时运行多个软件,以节省资源,提高效率。

大多数工业应用使用相同的存储器接口长达十年或更久,因此,微处理器必须提供灵活性更高的存储控制器(与消费市场相比),这就是为什么ST MPU始终支持多个存储器接口,并且ST确保最广泛的兼容性,STM32MP25就是一个这样的产品,它使系统支持变得更加高效,同时也便于进行设计更新和升级。

同样,许多人都希望从边缘机器学习中获益。STM32MP25是第一款支持64位架构的STM32产品,搭载了两颗Cortex-A35内核,这是目前Arm最高效的内核。因此,这款产品可以运行更强大的应用,同时保持较低的功耗。神经处理单元(NPU)的处理速度达到1.35 TOPS,Vulkan兼容GPU能够在全高清显示屏上轻松运行新颖的用户界面。因此,ST的新MPU为一些要求最苛刻的应用带来了机会,例如,能够进行人数统计或物体检测的智能相机,以及空间计算等新系统。

未来将会怎样?

ST决定发布更多的STM32MP2 MPU,帮助开发人员根据实际需求定制应用。确实,同一系列微控制器通常包含很多不同的产品型号,而微处理器却没有那么多产品型号,因为微处理器制造难度更大。然而,随着制造能力不断优化,ST计划尽快发布更多产品,并使其中多个产品的引脚兼容。ST已经预发布了STM32MP21和STM32MP23。STM32MP21搭载Cortex-A35和Cortex-M33两个内核、两个以太网控制器和一个摄像头接口,可以满足有成本要求边缘计算机视觉应用。STM32MP23定位在STM32MP25和STM32MP21之间,它的双Cortex-A35内核可以实现丰富的UI,同时兼顾成本。

553515d2-ce1e-11ef-9310-92fbcf53809c.png

▲STM32 MPU产品系列

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

    关注

    48

    文章

    8250

    浏览量

    162417
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18613

    浏览量

    387196
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3716

    浏览量

    133107
  • 微处理器
    +关注

    关注

    11

    文章

    2416

    浏览量

    85345

原文标题:STM32 MPU是什么产品?了解嵌入式系统中微处理器的新变化

文章出处:【微信号:STMChina,微信公众号:意法半导体中国】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式系统的定义和应用领域

    不在影响着我们的生活和工作方式。 在嵌入式系统嵌入式操作系统嵌入式微处理器扮演着至关重
    发表于 11-17 06:49

    PIC64GX1000 RISC-V MPU:一款面向嵌入式计算的高性能64位多核处理器

    Microchip Technology PIC64GX1000 64位RISC-V四核微处理器 (MPU) 支持Linux^®^ 操作系统,基于RISC-V指令集架构,提供高效节能的嵌入式计算平台
    的头像 发表于 09-30 14:47 514次阅读
    PIC64GX1000 RISC-V MPU:一款面向<b class='flag-5'>嵌入式</b>计算的高性能64位多核<b class='flag-5'>处理器</b>

    瑞萨电子RZ/V系列微处理器助力边缘AI开发

    边缘AI越来越多地应用于诸如工业摄像头和公共设施摄像头等嵌入式设备,并要求嵌入式产品小型化且具有低功耗。瑞萨电子RZ/V系列微处理器(MPU)内置AI加速
    的头像 发表于 09-23 10:31 580次阅读
    瑞萨电子RZ/V系列<b class='flag-5'>微处理器</b>助力边缘AI开发

    AMD 推出 EPYC™ 嵌入式 4005 处理器,助力低时延边缘应用

    AMD宣布推出EPYC™(霄龙)嵌入式4005系列处理器,专为满足对实时计算性能和成本效率日益增长的需求而设计,同时还优化了系统成本并延长了网络安全设备和入门级工业边缘服务的部署生命
    的头像 发表于 09-17 10:37 656次阅读
    AMD 推出 EPYC™ <b class='flag-5'>嵌入式</b> 4005 <b class='flag-5'>处理器</b>,助力低时延边缘应用

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了在嵌入式设计中使用 MicroBlaze 处理器、含存储 IP 核的设计、IP integrator 的复位和时钟拓扑结构。获取完整版《 MicroBlaze
    的头像 发表于 07-28 10:43 794次阅读

    AMD嵌入式处理器为您的应用添能助力

    AMD 面向嵌入式应用打造高性能、高能效处理器,全方位满足网络、存储、汽车、工业、零售、医疗、测试与测量等领域的各种需求。无论您的应用是涉及 AI 加速、机器视觉、安全数据处理还是高分辨率显示
    的头像 发表于 07-07 14:09 1691次阅读

    服务级芯片进军嵌入式市场,AMD这颗处理器驾驭AI洪流

    市场进行了优化,在计算能力与专门设计的嵌入式特性之间实现平衡,增强产品寿命、系统弹性和嵌入式应用开发的便利性。     该处理器采用成熟的Zen 5架构,提供领先的性能和能效,使网络、
    的头像 发表于 03-28 09:18 3762次阅读
    服务<b class='flag-5'>器</b>级芯片进军<b class='flag-5'>嵌入式</b>市场,AMD这颗<b class='flag-5'>处理器</b>驾驭AI洪流

    AMD EPYC嵌入式9005系列处理器发布

    AMD(超威,纳斯达克股票代码:AMD )今日宣布推出第五代 AMD EPYC(霄龙)嵌入式处理器,扩展其 x86 嵌入式处理器产品组合。
    的头像 发表于 03-12 17:08 1356次阅读

    嵌入式系统的代码优化与压缩技术

    以及资源利用效率。 一、代码优化的重要性 嵌入式设备往往资源有限,如内存空间小、处理器性能相对较弱。高效的代码能够在有限资源下实现更强大的功能。以智能家居中的温度传感节点为例,其运行的代码若未经优化
    发表于 02-26 15:00

    嵌入式主板的概述与发展

    未来发展趋势进行深入探讨。嵌入式主板的基本概念嵌入式主板是指为嵌入式系统设计的电路板,它通常集成了微处理器、内存、输入输出接口等关键组件。与
    的头像 发表于 01-13 16:30 1186次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    MPU在嵌入式系统的应用

    一、MPU的基本功能 微处理器单元(MPU)是嵌入式系统的大脑,负责执行程序指令、处理数据和控制其他硬件设备。MPU的基本功能包括: 指令
    的头像 发表于 01-08 09:26 1502次阅读

    MPU微处理器的工作原理

    在现代电子设备微处理器(MPU)扮演着至关重要的角色。从个人电脑到智能手机,再到嵌入式系统,MPU都是实现复杂计算任务的关键。 MPU的基本结构 MPU的核心是中央
    的头像 发表于 01-07 18:08 2206次阅读

    ADSP-BF592 Blackfin嵌入式处理器数据手册

    电子发烧友网站提供《ADSP-BF592 Blackfin嵌入式处理器数据手册.pdf》资料免费下载
    发表于 01-03 15:35 0次下载
    ADSP-BF592 Blackfin<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>数据手册

    新手怎么学嵌入式?

    的基础上增加了面向对象编程的特性,有助于编写更复杂的嵌入式程序。 3. 学习硬件知识 嵌入式技术与硬件紧密相关,因此你需要了解一些基本的硬件知识。比如微控制(MCU)、微处理器
    发表于 12-12 10:51

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    系统开发与硬件关系的几个关键点: 硬件依赖性 :嵌入式系统的软件必须能够在特定的硬件上运行,这包括处理器、内存、输入/输出接口等。软件必须能够充分利用硬件的特性,同时绕过其限制。 资源
    的头像 发表于 12-09 09:38 1469次阅读