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

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

3天内不再提示

如何考虑选择微处理器(MPU)或者单片机(MCU)

电子设计 来源:电子设计 作者:电子设计 2022-02-18 14:16 次阅读

每项新应用设计都需要一个单片机微处理器。当在两者之间选择其一时,需要考虑一些因素。以下是微处理器、单片机的概述和对比。

考虑选择微处理器(MPU)或者单片机(MCU)时,应用类型通常是关键因素。

另一方面,最终选择取决于诸如操作系统和内存之类的因素。不过,有时可以将微处理器和单片机内核结合使用,这称作异构架构。

1、操作系统

对于一些基于Linux或安卓等操作系统的计算机密集型工业和消费类应用,需要大量高速连接或功能范围广泛的用户接口,微处理器就是最佳选择。

这是因为大多数单片机都没有操作系统,而只有裸机程序,借助于顺序处理循环和状态机,几乎无需任何人工干预即可运行程序。

然而,许多高性能单片机可以支持诸如FreeRTOS之类的实时操作系统(RTOS),从而以确定性方式实时响应需要硬实时行为的应用程序。

作为具有许多免费软件、广泛硬件支持和不断发展的生态系统的通用操作系统,嵌入式Linux取得了巨大的成功。

它的另一个优点就是没有用户或授权许可费用。不过,与嵌入式Linux一起运行的应用程序至少需要300至400 DMIPS(ARM-Dhrystone MIPS)性能,因此较适合使用微处理器。单片机没有足够的计算能力和内存来应付此类应用。

如果是用于复杂或对实时性要求高的控制系统, RTOS则很有用,但至少要配合50 DMIPS的高性能单片机。这比嵌入式Linux所需的性能要求要少得多。传统的RTOS设计精简,因此可以在单片机上运行。

针对实时计算硬件时,这是合理的,例如用于车辆的防抱死系统,若响应时间过长会带来致命的后果。即使必须支持大量的功能、中断源和标准通信接口,也建议使用带有RTOS的单片机。

2、内存

微处理器与单片机之间的另一个主要区别是,微处理器依赖外部存储器来保存和执行程序,而单片机则依赖嵌入式闪存。

在微处理器中,程序通常存储在非易失性存储器中,例如eMMC或串行闪存。在启动过程中,将其加载到外部DRAM中并在此执行启动程序。DRAM和非易失性存储器都可以具有几百兆甚至几千兆字节容量,这意味着微处理器几乎从来不受存储容量限制。

但有一个潜在缺点:外部存储器或许会使得PCB布局的设计变得更加复杂。

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

3、计算能力

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

Cortex-A提供了最高性能,并且已经针对综合操作系统进行了优化。它们主要部署在功能强大的设备中,比如智能手机或服务器。
Cortex-M较小,具有更多的片上外设,但是能耗较低,并且针对嵌入式应用进行了优化。

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

4、能耗

单片机在能耗方面表现出色,要比微处理器低很多。尽管微处理器具有节能模式,但其能耗仍然比典型的单片机高得多。

而且,微处理器使用外部存储器,因此较难切换到节能模式。对于需要较长的电池运行时间,并且很少使用或没有用户接口的超低功耗应用,单片机是更好的选择,尤其是对于消费类电子产品智能电表来说。

5、连接性

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

6、实时表现

当实时性能是最重要的考虑因素时,单片机绝对是首选。凭借处理器内核、嵌入式闪存和软件(RTOS或裸机OS),单片机可以出色地完成实时任务。

因为Cortex-A微处理器使用高性能的流水线,用户可以看到在跳转和中断期间,随着流水线的深度不断增加,延迟时间也随之升高。由于OS与微处理器一起执行多任务,因此很难实现硬实时操作。

7、系统基础IC

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

8、总结

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

单片机非常适合以能耗为主要关注点,且价格较低的移动应用以及具有实时需求的应用。
微处理器则非常适合与操作系统一起运行并需要高速接口的密集计算应用。游戏和其他图形密集型应用使用特殊的微处理器进行联网处理。

审核编辑:何安

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

    关注

    6001

    文章

    43973

    浏览量

    620860
  • 微处理器
    +关注

    关注

    11

    文章

    2132

    浏览量

    81419
收藏 人收藏

    评论

    相关推荐

    嵌入式微处理器的基础是什么

    要求的硬件和软件技术。 在嵌入式微处理器的基础上,我们可以考虑以下几个方面进行详细讨论: 处理器架构和指令集:嵌入式微处理器通常在特定的指令集架构上运行,比如ARM架构、MIPS架构
    的头像 发表于 04-21 14:34 756次阅读

    dsp与单片机,嵌入式微处理器的区别

    DSP(数字信号处理器)、单片机和嵌入式微处理器是在不同应用领域中使用的处理器。尽管它们在某些方面存在重叠,但它们在结构、功能和应用方面具有一些明显的区别。 一、DSP(数字信号
    的头像 发表于 04-21 09:48 161次阅读

    嵌入式微处理器单片机的区别在哪 嵌入式微处理器技术的优缺点有哪些

    嵌入式微处理器单片机是两种常见的嵌入式系统应用技术。虽然它们在某些方面有一些相似之处,但它们在体系结构、功能、应用领域和使用方式等方面存在一些明显的区别。 首先,嵌入式微处理器是一种特殊
    的头像 发表于 04-21 09:43 158次阅读

    嵌入式微处理器单片机的区别

    在电子工程的世界里,嵌入式微处理器单片机MCU)是两种常用的核心处理元件。
    的头像 发表于 04-07 17:11 374次阅读

    嵌入式微处理器单片机哪个更好

    嵌入式微处理器单片机各有其优势和适用场景,因此无法简单地说哪个更好。它们的选择取决于具体的应用需求、系统复杂度、成本预算等因素。
    的头像 发表于 03-29 11:46 306次阅读

    嵌入式微处理器单片机

    嵌入式微处理器不是单片机。虽然两者都是嵌入式系统中的核心组成部分,但它们在某些方面存在明显的区别。
    的头像 发表于 03-29 11:40 286次阅读

    FPGA与MCU的区别

    FPGA和单片机 (MCU)的区别 结构上的区别 单片机(MCU)是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,
    发表于 03-16 07:14

    微处理器单片机的区别 单片机进阶学习技巧

    微处理器只是一个CPU,而单片机则是由CPU与其它的接口电路组合而成的,所以CPU不等于单片计算机。也可以这样说,CPU只是计算机其中的一个部件而已。
    发表于 02-02 14:30 510次阅读

    #芯圣车规级触摸微处理器 HC8AT3541系列!

    微处理器
    上海芯圣电子股份有限公司
    发布于 :2024年01月16日 10:14:09

    stm32和51单片机的区别

    单片机的区别 架构 STM32单片机采用了Cortex-M系列的处理器架构,而51单片机则采用了传统的8位处理器架构。Cortex-M系列的
    发表于 11-20 13:18

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

    MPU微处理器,还是MCU微控制器?
    的头像 发表于 10-17 12:00 388次阅读

    瑞萨RZ/A系列微处理器(MPU)简介

    瑞萨RZ/A系列微处理器MPU)基于Arm Cortex内核并结合了瑞萨电子专有技术,因此兼备了MPU的强大性能和MCU的简便性,能够快速的处理
    发表于 09-15 12:16 851次阅读
    瑞萨RZ/A系列<b class='flag-5'>微处理器</b>(<b class='flag-5'>MPU</b>)简介

    MCU单片机吗?MCU有哪些功能?

    MCU单片机单片微型计算机)的一种。单片机是指将微处理器核心、存储器、输入输出设备、时钟和其他外设如定时器、计数器、串行通讯接口、模拟接
    发表于 08-17 17:42 2124次阅读

    如何才能选择出适用于项目的单片机

    单片机在现代生活中发挥着关键作用,单片机MCU)是一种集成电路 (IC) 设备,用于控制电子系统的其他部分,它通过微处理器单元(MPU)、
    的头像 发表于 07-07 10:52 303次阅读

    MCUMPU有什么区别?

    MCUMPU有什么区别? MCU(micro controller unit)微控制单元, MPU(micro processor ui
    发表于 06-15 08:10