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(即所谓的系统基础芯片)来进行供电管理。

结 语

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

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

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

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

审核编辑 黄宇

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

    关注

    49

    文章

    8890

    浏览量

    165841
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19160

    浏览量

    404517
  • 微处理器
    +关注

    关注

    11

    文章

    2440

    浏览量

    86162
  • MPU
    MPU
    +关注

    关注

    0

    文章

    463

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EFM32PG1微控制器:低功耗高性能的理想之

    Gecko家族,是世界上最节能的微控制器之一。它搭载了强大的32位ARM® Cortex® - M4处理器,拥有丰富的外设资源,包括独特的支
    的头像 发表于 04-15 13:40 170次阅读

    探索SAM4S微控制器家族:32位MCU的卓越之

    探索SAM4S微控制器家族:32位MCU的卓越之 在当今的电子设计领域,32位微控制器MCU)扮演着至关重要的角色。今天,我们将深入探讨
    的头像 发表于 04-06 14:20 662次阅读

    探索AT91SAM ARM-based Flash MCU SAM3N系列:高性价比32位微控制器的卓越之

    探索AT91SAM ARM-based Flash MCU SAM3N系列:高性价比32位微控制器的卓越之 在电子设计领域,选择一款合适的微控制器对于项目的成功至关重要。Atmel的
    的头像 发表于 04-06 14:20 685次阅读

    深入解析Z87C33 CMOS Z8® MCU:消费级控制器处理器的卓越之

    深入解析Z87C33 CMOS Z8® MCU:消费级控制器处理器的卓越之 在电子工程师的日常工作中,选择一款合适的微控制器对于产品的成功
    的头像 发表于 04-04 13:10 645次阅读

    Infineon XMC4400微控制器:工业应用的理想之

    XMC4400系列微控制器基于ARM Cortex - M4处理器核心,专为工业连接、工业控制、功率转换、传感与控制等应用进行了优化。它具有高性能
    的头像 发表于 03-30 14:45 182次阅读

    MAX6323/MAX6324:微处理器监控电路的卓越之

    MAX6323/MAX6324:微处理器监控电路的卓越之 在电子系统设计中,微处理器监控电路起着至关重要的作用,它能保障系统的稳定运行,及时发现并处理各种故障。今天,我们就来深入了解
    的头像 发表于 02-27 15:50 339次阅读

    OBD诊断仪方案MCU微控制器应用

    OBD(车载自动诊断系统,On-Board Diagnostics)作为现代车辆运行状态监控与异常反馈的重要系统,主要用于实时监测发动机及相关控制系统的工作数据。英尚推出的基于MCU微控制器的OBD
    的头像 发表于 01-09 16:50 905次阅读
    OBD诊断仪方案<b class='flag-5'>MCU</b><b class='flag-5'>微控制器</b>应用

    RA0E2微控制器:低功耗设计的理想之

    RA0E2微控制器:低功耗设计的理想之 在当今的电子设计领域,低功耗、高性能的微控制器需求日益增长。Renesas的RA0E2系列微控制器凭借其卓越的特性,成为了众多成本敏感和低功耗
    的头像 发表于 12-26 17:30 946次阅读

    在筋膜枪上应用的MCU微控制器方案

    筋膜枪是现在很多人必不可少的放松肌肉的健身工具,而实现筋膜枪的高效、稳定、安全运行,则需要内部搭载的MCU微控制器来负责控制电机运转、保护电路安全并实现各种智能功能。英尚微电子的筋膜枪方案采用CH32V007
    的头像 发表于 12-09 16:39 888次阅读
    在筋膜枪上应用的<b class='flag-5'>MCU</b><b class='flag-5'>微控制器</b>方案

    MCU微控制器CH32L103高速电吹风方案

    MCU微控制器是整个电吹风控制系统的指挥中心。英尚微推出的高速电吹风方案,以MCU微控制器CH32L103为主控
    的头像 发表于 11-27 16:20 605次阅读

    选择微控制器MCU几个步骤

    到数字输入、PWM等。 这两种类型接口将决定微控制器需要提供的引脚数量。 步骤2:检查软件架构 软件架构和要求将显著影响微控制器的选择。处理负担是轻是重将决定是使用80MHz的DSP还是
    发表于 11-26 07:09

    MCU微控制器是什么(mcu微控制器芯片原理)

    MCU(Microcontroller Unit),中文称为微控制器或单片机,可以理解为"浓缩的计算机"。它将处理器、存储、输入输出接口等计算机必需的核心部件,全部集成在一块
    的头像 发表于 11-17 17:23 1421次阅读

    如何使用 NUC980 系列微处理器MPU) 构建具有带外 (OOB) 功能的简单远程监控应用?

    如何使用 NUC980 系列微处理器MPU) 构建具有带外 (OOB) 功能的简单远程监控应用。
    发表于 08-19 06:21

    如何在 MA35 系列微处理器MPU) 上开发 AMP(非对称多处理)应用程序?

    如何在 MA35 系列微处理器MPU) 上开发 AMP(非对称多处理)应用程序,并通过建立多个端点的过程促进与其他内核的多通道数据传输。
    发表于 08-19 06:11

    知名厂商微控制器(MCU)芯片手册分享

    微控制器MCU)又称单片机,是一种高度集成的微型计算机系统,它将中央处理器(CPU)、存储(RAM/ROM/Flash)、输入/输出接口(I/O)及多种外设集成在一块芯片上,专门用
    的头像 发表于 05-15 18:25 3887次阅读
    知名厂商<b class='flag-5'>微控制器</b>(<b class='flag-5'>MCU</b>)芯片手册分享