ARMv7架构定义了三大分工明确的系列:“A”系列面向尖真个基于虚拟内存的操作系统和用户运用;“R”系列针对实时系统;“M”系列对微掌握器。OK,我们下面要先容的“猪脚”是Cortex系列下的Cortex-M家族处理器,看官且听我娓娓道来。
一、Cortex-M家族发展
经由多年的发展,Cortex-M家族下已从最初的讲究最低本钱的Cortex-M0和追求最高能效的Cortex-M0+型号处理器,到目前讲究灵巧性的Cortex-M33以及有着最高性能Cortex-M7型号处理器,已繁衍出7种型号的处理器产品,且性能参数各不相同,如性能比较下图所示。

当然,看一个处理器的优缺陷,不单单只是从性能上来评价其好坏,而主要是合不得当,比如,性能好的每每功耗很大,散热便是个问题,而功耗低的,能效高,性能却又不给力。以是,在选取处理器时要看的是自己的产品方向什么功能,在哪方面运用,等等,这样根据自己的实际须要选取得当的处理器。
Cortex-M家族人数如此浩瀚,且性能互异,知足了不同客户的需求,使得ATMEL公司拥有 40 个以上的 ARM 互助伙伴,包括 NXP Semiconductors、STMicroelectronics、Texas Instruments 和 Toshiba 等领先供应商。利用标准处理器使 ARM 互助伙伴可以创建具有同等体系构造的设备,同时使它们可以专注于创建精良的设备实现,也便是说大家的设备核心是一样的。利用同一家公司的处理器可以使各自的设备能够很好的兼容,使供应商不必因设备之间的兼容而担忧,使他们专注创造出更精良的设备。
二、为什么选择
下面紧张大略先容针对目前在众视野比较盛行M0,M3,M4,并讲一讲大家选择它们的情由。
1、为什么选择Cortex –M0
说它是能耗最低的最小ARM处理器可谓实至名归,由于Cortex-M0 处理器在不到 12 K 门的面积内能耗仅有 85 µW/MHz(0.085 毫瓦),这在全体ARM处理器系列中,无人能望及项背,M0 的代码密度和能效上风意味着它是各种运用中 8/16 位设备的自然高性价比换代产品,同时保留与功能丰富的 Cortex-M3 处理器的工具和二进制向上兼容性。
大略,M0指令只有 56 个,这样便可以快速节制全体 Cortex-M0 指令集(如果须要);但其 C 措辞友好体系构造意味着这并不是必需的。可供选择的具有完备确定性的指令和中断计时使得打算相应韶光十分随意马虎。
M0优化的连接性,设计为支持低能耗连接,如 Bluetooth Low Energy (BLE)、IEEE 802.15 和 Z-wave,特殊是在这样的仿照设备中:这些仿照设备正在增加其数字功能,以有效地预处理和传输数据。
2、为什么选择Cortex-M3
作为少有的具有高性能和低动态能耗,Cortex-M3 处理器供应领先的功效:在 90nmG根本上为12.5DMIPS/mW。将集成的就寝模式与可选的状态保留功能相结合,Cortex-M3处理器确保对付同时须要低能耗和出色性能的运用不存在折衷。
全功能性让M3处理器实行Thumb®-2 指令集以得到最佳性能和代码大小,包括硬件除法、单周期乘法和位字段操作。Cortex-M3 NVIC 在设计时是高度可配置的,最多可供应240 个具有单独优先级、动态重设优先级功能和集成系统时钟的系统中断。
3、为什么选择Cortex-M4
ARMCortexM4处理器是由ARM专门开拓的最新嵌入式处理器,在M3的根本上强化了运算能力,新加了浮点、DSP、并行打算等,用以知足须要有效且易于利用的掌握和旗子暗记处理功能稠浊的数字旗子暗记掌握市场。其高效的旗子暗记处理功能与Cortex-M处理器系列的低功耗、低本钱和易于利用的优点的组合,很好的知足了专门面向电动机掌握、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵巧办理方案。
总结一下,还是前面所说的选取处理器不要单单看这款处理器的好坏,得当才是最主要的!