微处理器

实时计算密集型应用(如智能嵌入式视觉和机器学习)正在推动嵌入式处理需求的发展,要求在边缘实现更高的能效、硬件级安全性和高可靠性。Microchip Technology Inc.(微芯科技公司)近日发布PIC64系列产品,进一步扩大计算范围,满足当今嵌入式设计日益增长的需求。PIC64系列支持需要实时和应用级处理的广泛市场,使Microchip成为MPU领域的单一供应商解决方案提供商。PIC64GX MPU是即将发布的新产品系列中的首款产品,可支持工业、汽车、通信、物联网、航空航天和国防领域的智能边缘设计。

1.jpg

Microchip首席执行官兼总裁Ganesh Moorthy表示:“Microchip是8 位、16位和32位嵌入式解决方案的领导者,随着市场发展,我们的产品线也必须随之发展。新增的64位MPU产品组合使我们能够提供低、中、高端计算处理解决方案。PIC64GX MPU 是多款64位 MPU中的首款产品,旨在支持智能边缘,满足所有细分市场的广泛性能需求。” 

智能边缘通常需要具有非对称处理功能的64位异构计算解决方案,以便在具有安全启动功能的单处理器集群中运行Linux®、实时操作系统和裸机。Microchip的PIC64GX 系列采用具有非对称多处理(AMP)和确定性延迟的64位RISC-V®四核处理器,可满足中端智能边缘计算需求。PIC64GX MPU是首款具有AMP功能的RISC-V®多核解决方案,适用于混合关键性系统。它采用四核设计,具有支持 Linux 的中央处理器(CPU)集群、第五微控制器级显示器和 2 MB 灵活的二级缓存,运行频率为625 MHz。

PIC64GX系列引脚与Microchip的PolarFire® SoC FPGA器件兼容,为嵌入式解决方案开发提供了极大的灵活性。此外,该款产品可利用 Microchip 易于使用的工具和支持软件生态系统,包括一系列强大的流程,帮助配置、开发、调试和验证嵌入式设计。 

作为 Microchip首批64位产品之一,PIC64高性能航天计算(PIC64-HPSC)系列也即将推出。这些太空级64位多核 RISC-V MPU旨在将计算性能提高100倍以上,同时为航空航天和防御应用提供前所未有的耐辐射和容错能力。美国国家航空航天局喷气推进实验室(NASA-JPL)于2022年8月宣布选择Microchip开发HPSC处理器,作为该实验室推进商业合作努力的一部分。PIC64-HPSC系列代表着NSAS-JPL以及更广泛的防御和商业航空航天产业进入了自主空间计算的新时代。 

随着PIC64产品组合的推出,Microchip 已成为唯一一家同时开发全系列 8位、16位、32位和64位单片机 (MCU)和微处理器(MPU)的嵌入式解决方案供应商。未来的PIC64系列将包括基于RISC-V或Arm® 架构的器件,嵌入式设计人员将能够利用Microchip的端到端解决方案(从芯片到嵌入式生态系统),加快设计、调试和验证速度,缩短产品上市时间。如需了解更多信息,请访问Microchip 64位产品网页。

开发工具

PIC64GX系列由PIC64GX Curiosity 评估工具包提供支持,并将与 Microchip的面向VS Code®的 MPLAB® 扩展(MPLAB Extensions)集成。PIC64 MPU 还得到Linux4Microchip资源和Linux代理商(如 Canonical® Ubuntu® OS、Yocto Project® 和 Buildroot)的支持,同时支持 Zephyr®实时操作系统和相关软件协议栈。

供货与定价

PIC64GX Curiosity工具包现已上市,设计人员可开始进行评估。如需了解更多信息或购买,请联系Microchip销售代表、全球授权分销商或访问 Microchip采购和客户服务网站 www.microchipdirect.com

来源:Microchip微芯

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

围观 8

全新的MCX A系列融合了恩智浦通用MCU的特点,适用更为广泛的通用应用,实现了低成本,低功耗,高安全性和高可靠性。MCXA153是MCX A系列的第一款产品,已于2024年1月份上市,为低成本入门MCU应用提供了丰富的功能和特性。后续MCX A系列还会继续推出新产品,为客户提供持续的硬件和软件的可扩展升级路径。

系统启动(System Boot)是指MCU从复位到执行应用主程序Main函数的整个过程,它涉及到客户产品开发调试,系统稳定性和后续软件升级,MCXA153的系统启动还包含了信息安全(Security),包括生命周期管理(Lifecycle Management)、代码保护禁读(Read Out Protection)等特性。

今天,我们来一起了解一下MCXA153的系统启动。

MCXA153的系统启动三部曲   

1. ROM启动:在MCU复位后,将首先执行MCXA153 ROM中的代码

2. 扩展引导程序启动:ROM启动完成后,跳转到扩展引导程序(Extended Bootloader)

3. 跳转到用户应用程序

1.png

图中虚线箭头表示扩展引导程序和用户应用程序可以调用ROM提供的Flash API,来操作Flash,用户应用程序也可以调用runBootloader API来跳转到ROM当中。   

ROM启动   

在MCU复位之后(包括上电复位POR、复位引脚引起的复位、深度掉电模式唤醒复位等),MCU将首先进入ROM启动流程。ROM启动将完成以下功能:

  • 检查生命周期 Lifecycle

  • 通过调试接口处理调试邮箱请求(Debugger Mailbox)

  • 通过MBC配置Flash的访问权限 (读、写、执行权限)

  • 根据唤醒源执行代码完整性检查

  • 在跳转到扩展引导程序之前,隐藏ROM启动关键部分

详细的ROM启动流程如图所示,蓝色箭头表示默认的执行流程,一开始,ROM将执行初始化,并检查扩展引导程序是否存在,然后检查MCU的生命周期,ROM将根据唤醒源,检查扩展引导程序的CRC,用于检测程序的完整性。CRC检查之后,ROM将检查用户程序的堆栈指针(SP)和程序(PC)是否合法,然后隐藏自己并跳转到扩展引导程序。 

2.png 

扩展引导程序启动  

扩展引导程序是将ROM中的部分功能分离出来,放在IFR0 (Implicit-protected Flash Region)区域,在NXP工厂生产时烧录,从NXP出厂后,无法被删除或修改。扩展引导程序主要功能是ISP (In System Programming),可通过ISP接口(USB、LPUART0)更新Flash中的用户应用程序固件。

具体的扩展引导程序启动流程如图所示,首先进行初始化并检查唤醒源,如果MCU不是从深度掉电(Deep Power Down)模式唤醒,它将初始化MCU。接下来如果ISP引脚是低电平,它将进入ISP路径,更新用户应用程序固件。如果ISP引脚为高电平,则跳转到正常启动路径,跳转到用户应用程序。

3.png

今天给大家介绍了MCX A153的系统启动,后续我们将继续深入,为大家带来更多详尽,专业的特性介绍,帮助大家对MCX A系列有个快速而全面的了解,敬请期待!

来源:恩智浦MCU加油站

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

围观 7

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

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

结 语

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

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

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

围观 21

微处理器的存在看似理所应当。很多不太涉足技术领域的人可能根本没有意识到,微处理器早已遍布日常生活的每个角落,不只是电脑,还有无数其他每天都会使用的设备。

“庆祝微处理器诞生黄金五十周年"

什么是微处理器?

微处理器将以下三大基本要素集成在单个芯片上:

  • 中央处理器(CPU):实际执行运算的引擎。
  • 存储器:用于存放运算所需输入和输出数据。
  • 输入/输出(I/O)功能:让微处理器能获得工作所需数据(输入)并读出工作的结果(输出)。

纯粹从解析角度来看,这样的定义似乎有些模糊。真正让微处理器(主要基于逻辑构建)区别于其他逻辑芯片的一个关键点在于,它们的功能是由软件定义的。

那么,单芯片处理器是什么时候诞生的?最早商用的处理器是英特尔4004,于1971年上市,距今正好50年。

持续进化

和最初诞生时相比,如今的微处理器已经有了翻天覆地的变化。随着单芯片晶体管数量的提升,微处理器的架构变得越来越复杂。尽管“最佳”架构始终取决于微处理器的使用场景,我们还是可以总结出微处理器进化的四大路径。

“位宽”提升

这里的“位”是指最小数据块的尺寸。一般来说,数据块越大,在给定时间内可以完成的工作就越多。从最早的4位开始,位宽已经经历过8位、16位、32位和64位。除特殊专用处理器可能有更高位宽以外, 64位已经成为当今通用的高性能数据传输位宽。

“管线”长度

为了让处理器以更快的速度工作,人们想到的一个主要办法就是将一个运算任务分为多个子任务。这个方法的原理在于,子任务越小,这部分的工作就能越快完成,这意味着整个运算将更快得出结果。

特殊加速功能

举例来说,以前需要电脑程序进行一项运算,除非实际运行了该程序,否则我们无法知道这个运算的结果。然而,如今更先进的处理器可以预测运算的结果,提前做好准备并加快处理速度。

“多核”计算

超过1个CPU,即“多核”计算。这背后的原理很简单:一个CPU 可以在一定时间内完成一项工作,同时投入更多的CPU就能更快地完成同一项工作。尽管道理很明显,但要真正实现它还是会遇到问题,因为在执行某些任务时多个CPU可能很难形成“合力”。尽管如此,今天主流的微处理器通常都包含不止一个 CPU。

新设备、新任务与新重点

当然,只追求速度的时代已经过去。特别是对于电池供电的设备,我们还需要关注功率,而对于智能手表这种空间受限的设备,我们则需要关注体积。另外还有已广泛用于大量设备的微控制器,它们需要更多存储和专业化的辅助电路,因此更需要同时兼顾速度、功率和体积。

总而言之,现在我们使用的几乎所有电子设备都包含微处理器。尽管其形态各异,但它们都始于50年前。

来源: 泛林半导体设备技术
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 43

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

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

结 语

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

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

本文转载自:21ic
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:
cathy@eetrend.com)。

围观 39

器件采用PowerPAK® 5 mm x 6 mm封装,内置电流和温度监测功能,满足基础设施、云计算和图形卡应用需求

日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出九款采用热增强型5 mm x 6 mm PowerPAK® MLP56-39封装,集成电流和温度监测功能的新型70 A、80 A和100 A VRPower® 智能功率模块。Vishay Siliconix SiC8xx系列智能功率模块提高能效和电流报告精度,降低数据中心和其他高性能计算,以及5G移动基础设施通信应用的能源成本。

产品编号

PWM电平

电流

输入电压

SiC822

5 V

70 A

4.5 V - 16 V

SiC822A

3.3 V

SiC820

5 V

80 A

SiC820A

3.3 V

SiC840

5 V

100 A

SiC840A

3.3 V

SiC832

5 V

70 A

4.5 V - 21 V

日前发布的功率模块含有功率MOSFET和先进的驱动IC。为提高能效,器件内部MOSFET采用先进的TrenchFET® Gen IV技术,这一技术确立行业性能基准,显著降低开关和传导损耗。SiC8xx智能功率模块各种应用条件下峰值能效可达93 %以上。轻载时可启用二极管仿真模式,提高全负载范围的效率。

采用电感器DCR监控功耗的解决方案,电流报告精度为7 %,而SiC8xx 系列器件采用低边MOSFET进行检测,精度误差小于3 %。从而有助于提高Intel、Advanced Micro Devices, Inc. 和 Nvidia Corporation等公司大电流处理器和片上系统(SoC)性能,改进热管理。器件适用于同步降压转换器、CUP和GPU的多相VRD、存储器以及DC/DC VR模块。

SiC8xx功率模块输入电压为4.5 V至21 V(如表中所示),开关频率高达2 MHz。故障保护功能包括高边MOSFET短路和过流报警、过热保护和欠压锁定(UVLO)。 SiC8xx系列支持3.3 V和5 V 三态PWM逻辑电平,兼容各种PWM控制器。

智能功率模块现可提供样品并已实现量产,供货周期为16周。

VISHAY简介

Vishay 是全球最大的分立半导体和无源电子元件系列产品制造商之一,这些产品对于汽车、工业、计算、消费、通信、国防、航空航天和医疗市场的创新设计至关重要。服务于全球客户,Vishay承载着科技基因——The DNA of techÔ。Vishay Intertechnology, Inc. 是在纽约证券交易所上市(VSH)的“财富1,000 强企业”。有关Vishay的详细信息,敬请浏览网站 www.vishay.com

围观 25

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

考虑选择微处理器(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、总结

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

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

免责声明:本文内容来源于网络,版权归原作者所有。如涉及作品版权问题,请联系删除。

围观 26

微处理器和微控制器的区别主要集中在硬件结构、应用领域和指令集特征3个方面:

(1)硬件结构

微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。这些都集成在一块集成电路上。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。

微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励(中断)。微控制器必须执行快速上下文切换,挂起一个进程去执行另一个进程以响应一个“事件”。例如,打开微波炉的门就是一个事件,在基于微控制器的产品中这个事件将触发一个中断。微处理器也能拥有强大的中断功能,但是通常需要外部元件的配合,而微控制器在片上集成了所有处理中断必需的电路。

(2)应用领域

微处理器通常作为微型计算机系统中的CPU使用。其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用。其系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。

(3)指令集特征

由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指 令等。

微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。

在对设备的控制和监视方面(可能是通过一个1位的接口),微控制器具有专门的内部电路和指令用于输入/输出、计时和外部中断的优先权分配。微处理器一般需要配合附加的电路(串行接口芯片、中断控制器、定时器等)才能执行相同的任务。不过,单纯就处理能力而言,微控制器永远达不到微处理器的水平(在其他条件相同的情况下),因为微控制器芯片中的集成电路的很大一部分用于实现其他的片上功能,代价就是牺牲掉一部分处理能力。

由于微控制器芯片上的资源非常紧张,它的指令必须非常精简,大部分指令的长度都短于1个字节。控制程序的设计原则通常是要求程序能够装入片上的ROM,因为即使只增加1片外部ROM也将显著提高产品的硬件成本。微控制器指令集的基本特点就是具有精简的编码方案。微处理器不具备这样的特点,因为它们强大的寻址模式使得指令编码不够简洁。

声明:本文系网络转载,版权归原作者所有。如有不妥,请联系删除。

围观 23

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

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

结 语

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

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

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

来源:网络转载

围观 28

FM33LC0xxx系列MCU

FM33LC0xxx系列,一款诚意满满的微处理器,这款MCU基于ARM Cortex-M0内核,集成大容量的嵌入式闪存,带有丰富的模拟数字外设,并具备优良的低功耗性能。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

近年来,随着市场上物联网概念的普及,客户端的众多产品面临升级,相应的对于MCU的性能要求也随之有了更高的标准。FM33LC0xxx无疑是一款优秀的产品,无论是在大容量FLASH的集成方面,还是丰富的模拟数字外设方面,都能很好的满足实际需求,可以广泛应用于:安防、消防、物联网、消费类、仪表等领域。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

该系列的封装形式包括TSSOP20、QFN32、LQFP48、LQFP64的四种封装形式,并且该理器的最高主频可到64MHz,存储方面集成了64/128/256KB的FLASH与16/24KB的RAM,满足多种应用需求。另外,这次FM33LC0xxx的一大亮点是集成了USB,这就增加了该系列芯片在更多领域的可用性。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

如图所示,FM33LC0xxx系列在功耗方面同样表现出色,并且配置了多种唤醒源,唤醒时间最快可控制在5us内;在集成度方面FM33LC0xxx基本涵盖了市场上主流MCU的所有基本功能:高配比的RAM、高速12位SAR ADC、比较器、USB、高级定时器、高精度RTC、DMA系统等,以及一些提升性能与安全的特殊化设计细节。其中,内部集成的高级定时器采用独立时钟,并且最高频率达120MHz,可用于电源控制、电机等高分辨率、高精度要求的应用场景。考虑到客户端的应用成本与实际场景需求,此次,在芯片设计上将FM33LC0xxx系列分为两个子系列FM33LC0xxU与FM33LC0xxN,除USB功能外其余方面保持同样的性能水准。

FM33LC0xxx系列MCU——一款诚意满满的微处理器

此外,为了实现客户端快速有效的产品开发进程,复旦微MCU团队在进行产品研发的同时也一直在同步进行生态的更新与完善。每一款系列产品都配备相应的开发板供工程师进行功能验证,除此之外高效的开发工具,基于LL层的驱动库和可视化配置工具魔方等,都从不同层面提升了客户的易用性。软件资源方面也都提供了常用功能模块的应用例程供大家参考,专门的论坛上也提供了丰富的软硬件开发资料供大家参考。

总的来说FM33LC0xxx系列是一款简单、高集成度、易用、大容量的产品,并且诚意满满,性价比高。该系列产品可以满足客户端不同等级的应用,当然复旦微MCU团队后续也将不断的推出新的产品,希望复微MCU爱好者持续关注。

来源:复微MCU爱好者天地

围观 1324

页面

订阅 RSS - 微处理器