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

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

3天内不再提示

MPU和MCU的区别和选择技巧

4bDk_HOLTEK_MCU 来源:未知 作者:龚婷 2018-03-15 17:19 次阅读

当为你的下一个设计方案选择正确的核心处理器件时,你应该考虑哪些因素呢?本文将对MPU和MCU做些对比分析,并以此对器件的选择给出一些指导性建议和意见。

每当在为新设计选择正确合理的器件时,我们可能会有些茫然不知所措。这是需要做正确的平衡处理的事,包括价格,性能,功耗等方面的影响。当然,你可以为新设计着手考虑一些直接的技术方案,但是如果核心器件,无论是微控制器还是微处理器成为一系列新产品的基础平台,那么我们可能需要花长时间来做决定,到底是选MCU还是MPU。

首先,我们来看看MCU和MPU的主要差别。

一个典型的MCU通常使用片内flash存储器来存储和执行程序代码。以这种方式存储程序意味着MCU有非常快的启动时间,上电能够快速执行代码,片内存储还有个优势是可以加密程序。使用片内存储方式唯一不足就是总存储空间受MCU本身所限。目前市场上绝大多数flash型MCU最大空间为2M字节,从各种应用上看,这证明了是一个限制因素。而MPU没有存储空间的限制,MPU使用外部存储器提供程序和数据空间。程序一般放在非易失性存储器如NAND或者串行Flash内,启动时,程序载入到外部DRAM中,然后开始执行。这意味着MPU没有MCU启动运行来的快,但MPU可扩展的外部DRAM和NVM容量能达到数百Mbytes,甚至上Gbytes。

另一个不同是供电,一般MCU仅仅需要单电压供电,而MPU需要几路不同的电压分别给IO,内核,DDR等供电,开发者往往需要在威廉希尔官方网站 板上设计附加的电源转换芯片

从应用前景来看,设计规范的某些方面可能要求以特殊方式选择器件。例如,外设接口通道数需求超过了MCU能提供的怎么办?再比如,规格书规定了用户接口的容量,而MCU由于没有足够大的片内存储器或者达不到需要的性能,无法满足需求怎么办?当着手第一次设计,必须要知道的是有很大的可能性产品会有许多变更情况。如果那样的话,基于平台设计方法将是首选的设计方法,这将保证更充足的功耗和接口富余,以适应以后的功能升级。

选择难以决断的一个特征是任何所提供的设计都能满足所需要的处理性能。处理能力通常用Dhrystone MIPS (DMIPS)来量化,它是测量处理器运算能力最常见指标之一。例如,一颗基于ARM Cortex-M4内核的Atmel SAM4系列MCU处理率为150 DMIPS,而一颗ARM Cortex-A5处理器MPU,如SAMA5D3能达到850 DMIPS。一种估算DMIPS需求的方式是观察可能导致性能恶化的局部应用。运行一个完整的操作系统,如Linux, Android或者Windows CE,对你的应用来说可能要求至少300-400 DMIPS。对许多应用来说,能够满足RTOS并且有50 DMIPS的足够宽裕即可。使用RTOS还有其他好处,只需要很少的存储空间,一般内核仅仅需要几KB到几十KB的容量。然而,为了运行完整的操作系统,需要一个内存管理单元(MMU),依次指定处理器内核的使用执行,这就要求更快的处理运算能力。对于运行大量数字运算的应用,额外的DMIPS需要保留给OS以及其他的通信和控制任务。所以,越是基于海量运算的应用,越应该考虑使用MPU来控制。

无论是针对消费电子还是工业自动化为目标的应用设计,用户界面(UI)都需要认真考虑。作为消费者,我们已经熟悉并乐于使用多彩色直观的用户图形界面。尽管操作员的操作环境多少会受限,但工业应用中已经越来越多使用这种需要操作员交互的方式。对于用户界面(UI),有许多要素。

第一,处理运算额外的需求,如UI库Qt,普遍放在Linux顶部,需要额外的80-100 DMIPS开销。

第二,是和UI的复杂度相关,越是丰富多彩,富于变化的多媒体图像显示,就需要越快的处理能力和越多的内存,并且随着解析度的增加,这种需求成比例的增加,这也是为什么以UI为中心的设计更适合用MPU的原因。相反,低解析度的静态图像UI可以使用MCU寻址。

另一个关键点是,MPU通常集成一个嵌入式TFT LCD控制器,这是很有用的。很少有MCU芯片有这个功能,所以需要添加额外的TFT LCD控制器和驱动元器件。即使一些MCU嵌入了TFT LCD控制器来抢占市场,但仍需要足够大的SRAM来驱动显示。

例如,QVGA 320 x 240分辨率16bit色彩的屏幕需要150K字节的SRAM。对于SRAM来说这是相当大的容量,所以可能需要额外多的内存和器件。更加复杂先进的图形用户界面,特别是屏幕超过了4.3英寸,会明确规定使用MPU。

所以,如果说在彩色TFT屏幕上运行用户图形界面是把MPU当做核心,那么分段点状矩阵LCD屏和其他带有串行接口的显示屏就以MCU为核心。

从连接性角度说,大多数MCU和MPU可以利用一切通用外设接口。但诸如USB2.0,以太网等高速通信外设接口通常只有MPU会配备,因为MPU更具有处理大量数据的能力。数据通信中是否有足够的通道和带宽是个关键问题。根据所用的通信协议,在使用第三方工具时应当检查代码空间的压缩问题。当应用需要高速连通性时候,特别是使用基于OS的堆栈,要求基于MPU来设计系统。

另一个决定使用MCU还是MPU的关键方面是根据应用系统的实时/确定性的行为。由于MCU处理器内核嵌入了flash,软件要么是RTOS要么是C,这决定了MCU在大多数即时性应用中将起一个至关重要的角色。

最后一点需要考虑的是功耗。虽然MPU有低功耗模式,但不会像典型MCU那样低。考虑到附加的硬件部分,MPU在使用低功耗模式时有更多的附加因素,这可能使系统变的更复杂。

同样,MCU实际功耗大大低于MPU,低功耗模式中,SRAM和寄存器需要保持,这是要考虑的因素。显而易见,操作系统即时的从休眠模式中恢复运行和RAM直接相关。做出选择基于MCU还是MPU的决定牵涉到性能,容量,预算成本。

一般而言,MCU趋向于低成本低功耗解决方案,MPU趋向于功能充足,高性能的场合。MCU趋向于在远程控制,消费电子,智能仪器仪表等低功耗应用上,这些应用强调电池的使用寿命,极少使用用户图形交互界面,MCU也使用在需要即时行为功能的场合。MPU则是基于操作系统的工业和消费应用的理想选择,这些应用通常有大量的计算,高速的互联性,或者强大用户图形交互界面。

选择一家可以提供高兼容性MCU和MPU产品的厂商,你能很容易移植,使软件代码的重复使用率最大,获得最好的投资回报。

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

    关注

    68

    文章

    19281

    浏览量

    229777
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17143

    浏览量

    351124
  • MPU
    MPU
    +关注

    关注

    0

    文章

    358

    浏览量

    48790

原文标题:MPU和MCU的区别和选择

文章出处:【微信号:HOLTEK_MCU,微信公众号:至秦单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    瑞萨电子将举办2024 MCU/MPU工业技术研讨会

    以“智慧控制·绿色可持续”为主题,瑞萨电子将在深圳(11月30日)和上海(12月6日)举办2024 MCU/MPU工业技术研讨会,再次掀起全新工业产品、技术和方案的交流与碰撞。
    的头像 发表于 11-21 13:37 441次阅读

    深入解析自动驾驶系统中的DCU、MCUMPU、SoC及整车电子架构

    摘要本文探讨了自动驾驶中的DCU、MCUMPU在电子电气架构中的作用,比较了分布式与集中式架构的优势,以及ADAS系统从L0-L2+的发展历程。着重分析了MCUMPU
    的头像 发表于 11-20 17:08 1124次阅读
    深入解析自动驾驶系统中的DCU、<b class='flag-5'>MCU</b>、<b class='flag-5'>MPU</b>、SoC及整车电子架构

    如何选择适合的MCU

    在嵌入式系统设计中,微控制器单元(MCU)是核心组件,负责处理和控制电子设备的功能。选择合适的MCU对于确保项目的成功至关重要。以下是在选择MCU
    的头像 发表于 11-11 14:49 316次阅读

    2024瑞萨MCU/MPU工业技术研讨会将登陆深沪

    随着技术持续驱动新质生产力的发展,“智能”与“节能”已成为现代工业文明大势所趋。作为全球领先的半导体解决方案供应商,瑞萨电子2024年度以“智慧控制,绿色可持续”为主题的MCU/MPU工业技术研讨会将再次登陆深圳/上海,凭借全新技术、产品和方案为工业制造贡献动能。
    的头像 发表于 11-08 17:08 479次阅读
    2024瑞萨<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>工业技术研讨会将登陆深沪

    如何选择适合的MCU芯片

    在当今快速发展的电子领域,微控制单元(MCU)已成为设计智能设备和系统的核心组件。选择合适的MCU对于确保产品性能、成本效益和市场竞争力至关重要。 1. 应用需求分析 在开始选择
    的头像 发表于 11-01 11:10 416次阅读

    开发用于将四个ADC通道连接到MCU/MPU的自定义多通道SPI

    电子发烧友网站提供《开发用于将四个ADC通道连接到MCU/MPU的自定义多通道SPI.pdf》资料免费下载
    发表于 09-02 10:12 0次下载
    开发用于将四个ADC通道连接到<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>的自定义多通道SPI

    不是高性能MCU用不起,而是MP135裸跑更具性价比

    MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135
    的头像 发表于 03-29 08:01 1252次阅读
    不是高性能<b class='flag-5'>MCU</b>用不起,而是MP135裸跑更具性价比

    mcu和soc如何选?mcu和soc的区别

    MCU(微控制器单元)和SoC(系统级芯片)都是集成威廉希尔官方网站 (IC)的类型,它们在电子设备中扮演着重要的角色,尤其是在嵌入式系统中。尽管它们之间存在一些相似之处,但也有明显的区别MCU(微控制器单元
    的头像 发表于 03-22 15:50 3018次阅读

    FPGA与MCU区别

    FPGA和单片机 (MCU)的区别 结构上的区别 单片机(MCU)是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,或者冯诺依曼结构,对单片机的编程很大程度上要考虑到它的
    发表于 03-16 07:14

    嵌入式设备里SOC与MCU区别是什么?

    嵌入式设备里SOC与MCU区别是什么?
    发表于 02-02 07:37

    请问8位mcu和32位mcu区别

    8位mcu和32位mcu区别
    发表于 02-01 06:49

    ADXL345和MPU6050的区别

    ADXL345和MPU6050是两种常见的加速度计和陀螺仪传感器,用于测量物体的加速度和旋转速度。它们在设计、性能和应用方面有一些区别。在本文中,我们将对ADXL345和MPU6050的区别
    的头像 发表于 01-04 11:30 7627次阅读

    mcu线程和进程的区别是什么

    MCU线程和进程是嵌入式系统中常见的并行执行的概念,它们之间有许多区别,包括线程与进程的定义、资源管理、通信机制、执行方式等等。下面将详细介绍MCU线程和进程的区别。 一、定义与概念
    的头像 发表于 01-04 10:45 748次阅读

    mpu6500和mpu6000哪个好

    mpu6500和mpu6000各有优势。MPU6500和MPU6000是由英飞凌(InvenSense)公司开发的两种九轴惯性测量单元(IMU),它们集成了三轴加速度计、三轴陀螺仪和三
    的头像 发表于 12-27 17:52 4118次阅读

    基于瑞萨MCU/MPU在工业自动化领域的解决方案(下)

    前面我们分享了瑞萨电子专家和合作伙伴在瑞萨电子2023工业峰会带来的工业自动化专题演讲,本篇将继续分享瑞萨合作伙伴——米尔电子基于瑞萨MCU/MPU在工业自动化领域相应的解决方案。
    的头像 发表于 12-27 16:05 725次阅读
    基于瑞萨<b class='flag-5'>MCU</b>/<b class='flag-5'>MPU</b>在工业自动化领域的解决方案(下)