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

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

3天内不再提示

选MPU微处理器,还是MCU微控制器?

jf_pJlTbmA9 来源:网络 作者:网络 2023-10-17 12:00 次阅读

开发一款电子产品,基本都需要一个单片机微处理器。当在两者之间选择其一时,需要考虑一些因素。

考虑选择微处理器(MPU)或者单片机(MCU)时,应用类型通常是关键因素。另一方面,最终选择取决于诸如操作系统和内存之类的因素。不过,有时可以将微处理器和单片机内核结合使用,这称作异构架构。

操作系统

对于一些基于Linux或安卓等操作系统的计算机密集型工业和消费类应用,需要大量高速连接或功能范围广泛的用户接口,微处理器就是最佳选择。这是因为大多数单片机都没有操作系统,而只有裸机程序,借助于顺序处理循环和状态机,几乎无需任何人工干预即可运行程序。然而,许多高性能单片机可以支持诸如FreeRTOS之类的实时操作系统(RTOS),从而以确定性方式实时响应需要硬实时行为的应用程序。

作为具有许多免费软件、广泛硬件支持和不断发展的生态系统的通用操作系统,嵌入式Linux取得了巨大的成功。它的另一个优点就是没有用户或授权许可费用。不过,与嵌入式Linux一起运行的应用程序至少需要300至400 DMIPS(ARM-Dhrystone MIPS)性能,因此较适合使用微处理器。单片机没有足够的计算能力和内存来应付此类应用。

如果是用于复杂或对实时性要求高的控制系统, RTOS则很有用,但至少要配合50 DMIPS的高性能单片机。这比嵌入式Linux所需的性能要求要少得多。传统的RTOS设计精简,因此可以在单片机上运行。针对实时计算硬件时,这是合理的,例如用于车辆的防抱死系统,若响应时间过长会带来致命的后果。即使必须支持大量的功能、中断源和标准通信接口,也建议使用带有RTOS的单片机。

内 存

微处理器与单片机之间的另一个主要区别是,微处理器依赖外部存储器来保存和执行程序,而单片机则依赖嵌入式闪存。在微处理器中,程序通常存储在非易失性存储器中,例如eMMC或串行闪存。在启动过程中,将其加载到外部DRAM中并在此执行启动程序。DRAM和非易失性存储器都可以具有几百兆甚至几千兆字节容量,这意味着微处理器几乎从来不受存储容量限制。但有一个潜在缺点:外部存储器或许会使得PCB布局的设计变得更加复杂。

即使是当前的高性能单片机,例如由意法半导体(STMicroelectronics)生产的STM32H7,最多也仅提供2 MB程序内存,对于许多需要操作系统的应用而言可能不足。由于程序位于片上内存中,因此其优点是执行启动和重置过程的速度明显更快。

计算能力

计算能力是典型的选择因素。不过,在这方面,微处理机与单片机之间的界线变得模糊了。例如,如果你将ARM体系结构视为单片机和微处理器市场中分布最广泛的体系结构之一,这就变得显而易见了。
ARM提供了不同的处理器体系结构以满足各种要求:

Cortex-A提供了最高性能,并且已经针对综合操作系统进行了优化。它们主要部署在功能强大的设备中,比如智能手机或服务器。

Cortex-M较小,具有更多的片上外设,但是能耗较低,并且针对嵌入式应用进行了优化。

Dhrystone是比较不同处理器性能的测试基准。根据该基准,普通平价单片机具有30 DMIPS,而当前性能最高的单片机(包括嵌入式程序闪存)与这些平价单片机的差距高达1027 DMIPS。相比之下,微处理器的起步点约为1000 DMIPS。

能 耗

单片机在能耗方面表现出色,要比微处理器低很多。尽管微处理器具有节能模式,但其能耗仍然比典型的单片机高得多。而且,微处理器使用外部存储器,因此较难切换到节能模式。对于需要较长的电池运行时间,并且很少使用或没有用户接口的超低功耗应用,单片机是更好的选择,尤其是对于消费类电子产品智能电表来说。

连接性

大多数单片机和微处理器都配备了所有常规外围设备接口。但是,如果用户需要的是超高速外围设备,在单片机里是找不到例如千兆以太网这种相关接口的。尽管这实际上已成为微处理器中的标准功能单片机。这是十分合理的,因为单片机几乎无法处理这些高速接口所产生的数据量。一个关键问题是:是否有足够的带宽和通道来处理爆发的数据量?

实时表现

当实时性能是最重要的考虑因素时,单片机绝对是首选。凭借处理器内核、嵌入式闪存和软件(RTOS或裸机OS),单片机可以出色地完成实时任务。因为Cortex-A微处理器使用高性能的流水线,用户可以看到在跳转和中断期间,随着流水线的深度不断增加,延迟时间也随之升高。由于OS与微处理器一起执行多任务,因此很难实现硬实时操作。

系统基础IC

由于电源已经集成在单片机中,因此它们仅需要一个单电平电源。另一方面,微处理器需要许多不同电压的电源来为内核和其它组件供电,所以通常需要一个特殊配置的电源管理IC(即所谓的系统基础芯片)来进行供电管理。

结 语

很难说微处理器或单片机哪个才是更好的选择,但经验法则是,你应该始终权衡各种利弊条件。以下几点可以用作大致指导:

单片机非常适合以能耗为主要关注点,且价格较低的移动应用以及具有实时需求的应用。

微处理器则非常适合与操作系统一起运行并需要高速接口的密集计算应用。游戏和其他图形密集型应用使用特殊的微处理器进行联网处理。

来源:网络
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

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

    关注

    48

    文章

    7708

    浏览量

    152565
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17446

    浏览量

    354051
  • 微处理器
    +关注

    关注

    11

    文章

    2282

    浏览量

    83001
  • MPU
    MPU
    +关注

    关注

    0

    文章

    377

    浏览量

    49119
收藏 人收藏

    评论

    相关推荐

    电子小白必看!单片机、MPUMCU 区别与芯避坑指南

    很多电子初学者第一次接触"单片机"这个词时,可能会被各种专业术语搞糊涂。市面上常见的芯片名称还有微处理器MPU)、微控制器MCU),它们到底有什么区别?今天我们就用最直白的语言,通
    的头像 发表于 02-19 09:35 465次阅读
    电子小白必看!单片机、<b class='flag-5'>MPU</b>、<b class='flag-5'>MCU</b> 区别与<b class='flag-5'>选</b>芯避坑指南

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

    微控制器(MCU)和微处理器(MPU)有哪些不同之处?简单来说,两者都是嵌入式系统的大脑。几年前,两者之间有非常明显的区别,功能截然不同,对开发者的研发技能要求也大不相同。如今,这两个
    的头像 发表于 01-09 14:55 483次阅读
    嵌入式系统中<b class='flag-5'>微处理器</b>的新变化

    MPUMCU的区别

    在现代电子系统中,微处理器单元(MPU)和微控制器单元(MCU)扮演着至关重要的角色。它们是计算机和其他电子设备的核心,负责处理数据和执行程
    的头像 发表于 01-08 09:25 689次阅读

    什么是MPU控制器及其应用

    MPU控制器是现代电子系统中不可或缺的组成部分,它们在各种设备中扮演着核心角色,从简单的嵌入式系统到复杂的计算机和服务MPU控制器的设计
    的头像 发表于 01-08 09:23 303次阅读

    MPU微处理器的工作原理

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

    嵌入式系统中微控制器微处理器的区别

    嵌入式微控制器已成为我们日常接触的众多设备背后的无声指挥者。从用于烹饪食物的微波炉到监测健康的智能手表,微控制器确保这些设备能够精准、可靠地运作。本文的目的是揭示嵌入式微控制器的世界,帮助读者理解
    的头像 发表于 10-14 11:02 695次阅读
    嵌入式系统中<b class='flag-5'>微控制器</b>与<b class='flag-5'>微处理器</b>的区别

    微处理器如何控制计算机系统

    微处理器,作为计算机系统的核心部件,承担着控制整个计算机系统运行的重要任务。它不仅是计算机的运算中心,还是控制中心,负责执行程序指令、处理
    的头像 发表于 08-22 14:21 681次阅读

    嵌入式微控制器与嵌入式微处理器的联系

    嵌入式微控制器和嵌入式微处理器在嵌入式系统领域中都扮演着至关重要的角色,它们之间存在着紧密的联系,同时也各具特色。以下是对两者联系及特点的详细探讨。
    的头像 发表于 08-22 10:50 937次阅读

    嵌入式系统中常用的五种微处理器类型

    本文介绍了嵌入式系统中常用的五种微处理器类型:微处理器单元(MPU)、微控制器MCU)、数字信号处理器
    的头像 发表于 07-25 09:29 2065次阅读

    PMP23242.1-微处理器单元 (MPU) 分立式汽车电源PCB layout设计

    电子发烧友网站提供《PMP23242.1-微处理器单元 (MPU) 分立式汽车电源PCB layout设计.pdf》资料免费下载
    发表于 05-08 14:57 0次下载
    PMP23242.1-<b class='flag-5'>微处理器</b>单元 (<b class='flag-5'>MPU</b>) 分立式汽车电源PCB layout设计

    嵌入式系统的微处理器选择

    作者:DigiKey Editor 任何一个电子系统都需要一个微处理器MPU)内核,当然也有些系统会选择微控制器MCU),或是数字信号处理器
    的头像 发表于 05-05 09:41 817次阅读
    嵌入式系统的<b class='flag-5'>微处理器</b>选择

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统中。嵌入式系统是指嵌入在某种设备或系统中的微处理器系统,主要用于控制
    的头像 发表于 05-04 16:31 2492次阅读

    什么是嵌入式微处理器? 嵌入式微处理器的区别

    的任务或控制其他硬件设备。 嵌入式微处理器的出现可以追溯到20世纪70年代末以及80年代初。嵌入式微处理器通过集成了处理器核心、内存、输入输出控制器
    的头像 发表于 04-21 15:44 1764次阅读

    嵌入式微处理器与嵌入式微控制器的区别

    嵌入式微处理器与嵌入式微控制器在多个方面存在显著的区别。
    的头像 发表于 03-29 11:44 1804次阅读

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件设备。与通用微处理器相比,
    的头像 发表于 03-28 15:51 1124次阅读