扒一扒ARM Cortex-M各版本的第一款MCU

原创 2016年10月02日 20:16:46

1.天生荣耀:ARM Cortex-M处理器由来

  ARM公司自2004年推出ARMv7内核架构时,摒弃了以往”ARM+数字”这种处理器命名方法(ARM11之前的处理器统称经典处理器系列),重新启用Cortex来命名,并将Cortex系列细分为三大类:

  • Cortex-A系列:面向性能密集型系统的应用处理器内核
  • Cortex-R系列:面向实时应用的高性能内核
  • Cortex-M系列:面向各类嵌入式应用的微控制器内核

  Cortex-M系列主要是用来取代经典处理器ARM7系列(比如基于ARMv4架构的ARM7TDMI),Cortex-M比ARM7的架构高了3代,性能也有较大提升,所以新的设计推荐使用Cortex-M,关于从ARM7到Cortex-M的移植详见ARM官网指导 ARM7处理器系列,想要对ARM内核版本演变有更多了解,可以看看我的另一篇博客 ARM内核体系架构编年史(精简版)

2.羽翼渐丰:ARM Cortex-M处理器家族

  从2004年ARM公司推出第一款基于ARMv7M架构的Cortex-M3处理器开始,至今(2016)为止Cortex-M处理器家族已经发展到了Cortex-M7,下面是具体各处理器的发布时间及特点:

  • Cortex-M3:2004年10月发布,面向标准嵌入式市场的高性能低成本的ARM处理器
  • Cortex-M1:2007年03月发布,专门面向FPGA中设计实现的ARM处理器
  • Cortex-M0:2009年02月发布,面积最小以及能耗极低的ARM处理器
  • Cortex-M4:2010年02月发布,在M3基础上增加浮点、DSP功能以满足数字信号控制市场的ARM处理器
  • Cortex-M0+:2012年03月发布,在M0基础上进一步降低功耗的ARM处理器
  • Cortex-M7:2014年09月发布,在M4基础上进一步提升计算性能和DSP处理能力的ARM处理器,主要面向高端嵌入式市场

  关于ARM Cortex-M具体特点 详见官网介绍 ARM Cortex-M内核系列介绍

  备注:每个Cortex-Mx处理器并非只有一个版本,以Cortex-M3为例,至今已有4个版本:r0p0、 r1p0、 r1p1、 r2p0,版本间有微小差异,详见 ARM Cortex-M系列内核文档

3.初露锋芒:第一款Cortex-Mx微控制器产品

  ARM公司提供了强大的Cortex-M处理器,接下来就到了各大半导体OEM厂商施展身手的时候了,谁都知道,抢占市场先机很重要,接下来让我们看看到底是谁分别抢先发布了ARM Cortex-Mx第一款微控制器:

  • 2006年03月,流明诺瑞Luminary Micro(09年被TI收购)率先推出了第一款基于ARM Cortex-M3处理器的Stellaris LM3S系列MMCU,但当时反响寥寥,直到2007年6月ST同样推出基于该内核的STM32 F1系列MCU才使之大放光芒。

  • 2009年03月,恩智浦半导体NXP率先推出了第一款基于ARM Cortex-M0处理器的LPC1100系列MCU。

  • 2010年08月,飞思卡尔半导体Freescale(15年被NXP并购)率先推出了第一款基于ARM Cortex-M4处理器的Kinetis K系列MCU。

  • 2012年11月,恩智浦半导体NXP继续率先推出了第一款基于ARM Cortex-M0+处理器的LPC800系列MCU。

  • 2014年09月,意法半导体ST率先推出了第一款基于ARM Cortex-M7处理器的STM32 F7系列MCU。

4.逐鹿中原:Cortex-Mx微控制器产品市场份额

  有的时候,抢占了先机,但不一定能笑到最后,打江山容易守江山难。Cortex-M微控制器市场发展至今,天下大势,分分合合,各半导体厂商为了争夺市场份额,各显神通:

  • 意法半导体:主打通用市场份额、产品价格优势第一,旗下产品线STM32囊括Cortex-M家族全系列,对于竞争对手的合并动作不以为意。
  • 恩智浦半导体:主打汽车半导体市场、产品线广度第一,并购飞思卡尔后,旗下Kinetis产品线(Cortex-M0+/4/7)以及LPC产品线(Cortex-M0/0+/3/4)整合出最广产品线。
  • 赛普拉斯半导体:主打存储器领域市场、产品总数量第一,收购飞索半导体Spansion以及博通IoT部门后,造就最多产品数。

  此外一些知名半导体厂商在Cortex-M产品市场份额争夺战中渐渐掉了队,比如收购Luminary的德州仪器TI,因为其DSP产品超强计算能力以及MSP430产品超低功耗优势,导致其对于Cortex-M产品推广未尽全力;还有8/16位 MCU时代霸主爱特梅尔Atmel(16年被Microchip收购),其8051及AVR产品的优势导致其在Cortex-M之战中失了先机。

  Cortex-M处理器还在继续发展,32bit微控制器市场风云变幻,谁都不知道到底下一秒鹿死谁手。

参考资料

[1]. 你知道哪家半导体拥有最多种基于Cortex-M 内核的MCU?

[2]. 忘掉MCU吧 解析Cortex-M4的时代

[3]. 【揭秘】9年时间,ST如何把STM32出货从0做到16亿的?

[4]. 恩智浦+飞思卡尔后你需要知道的十件事

[5]. Cypress与Spansion都联姻了,你还在等什么?

[6]. 非ARM架构MCU四面楚歌,抢来的Atmel适合Microchip吗?

版权声明:All rights reserved by Jay HENG (hengjie1989@foxmail.com), 转载请注明出处 http://blog.csdn.net/henjay724

从功能模块角度看ARM Cortex-M各处理器区别

ARM Cortex-M处理器家族发展至今(2016),已有5代产品,分别是CM0/CM0+、CM1、CM3、CM4、CM7,为了能做到Cortex-M软件重用,ARM公司在设计Cortex-M处理器...
  • Henjay724
  • Henjay724
  • 2016年10月02日 20:23
  • 3764

关于cortex—M系列的一点点思考

最近一直
  • chengbozhe
  • chengbozhe
  • 2014年05月04日 22:15
  • 2023

ARM Cortex-M4 指令列表

ARM Cortex-M4 指令列表     ARM Cortex-M4 支持的指令在下表 1~8 中列出。                                            ...
  • du123926750
  • du123926750
  • 2015年08月02日 19:52
  • 2883

ARM 指令集版本和ARM 版本

ARM 指令集版本和ARM 版本 常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sa...
  • dayancn
  • dayancn
  • 2016年04月23日 09:52
  • 2831

Cortex-M系列的优劣对比

我们来讨论Cortex-M系列,特别设计针对竞争已经非常激烈的MCU市场。Cortex-M系列基于ARMv7-M架构(用于Cortex-M3和Cortex-M4)构建,而较低的Cortex-M0+基于...
  • baiyibin0530
  • baiyibin0530
  • 2015年03月16日 17:07
  • 1293

ARM架构与内核版本

转载 在学习ARM体系架构(英文名:ARM Architecture Reference Manua)的时候,我突然产生了一个想法:ARM从诞生到现在也有这么多年了,它的体系架构也是不断发展...
  • Kinsor
  • Kinsor
  • 2014年07月14日 15:01
  • 1920

ARM内核体系架构编年史(精简版)

众所周知,ARM公司是一家微处理器行业的知名企业,ARM公司本身并不靠自有的设计来制造或出售CPU,而是将处理器架构授权给有兴趣的厂家。这些厂家基本涵盖了全球领先的知名半导体企业、软件和OEM厂商:T...
  • Henjay724
  • Henjay724
  • 2016年09月25日 21:13
  • 3095

ARM各种版本号知识以及型号的发展(三星为例)

1、ARM型号的发展历史 2、单片机、工业上一般使用RTOS(实时操作系统),Linux、Android用在影音娱乐等对实时性要求没那么高的场合; 3、ARM内核版本号和Soc版本号是由ARM确...
  • LNF_2373837248
  • LNF_2373837248
  • 2015年12月14日 23:42
  • 2425

经典的延续还是失败的开始?ARM cortex m7性能初探

随着智能手机的大力发展,
  • qqSGen
  • qqSGen
  • 2015年05月24日 20:37
  • 3179

Cortex M3内核架构

CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神的无限的。 1、ARMCortex-M3 处理器         Cortex-M3处理器内核是单片机的中央处理单元( CPU)...
  • a1314521531
  • a1314521531
  • 2016年04月09日 15:49
  • 4349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:扒一扒ARM Cortex-M各版本的第一款MCU
举报原因:
原因补充:

(最多只允许输入30个字)