痞子衡嵌入式:ARM Cortex-M内核那些事(2)- 第一款微控制器

发布者:科技梦行者最新更新时间:2019-12-20 来源: eefocus关键字:ARM  Cortex-M内核  微控制器 手机看文章 扫描二维码
随时随地手机看文章

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处理器开始,至今(2018)为止Cortex-M处理器家族已经发展到了Cortex-M33,下面是具体各处理器的发布时间及特点:

  • Cortex-M3:2004年10月发布,基于ARMv7M架构,面向标准嵌入式市场的高性能低成本的ARM处理器

  • Cortex-M1:2007年03月发布,基于ARMv6M架构,专门面向FPGA中设计实现的ARM处理器

  • Cortex-M0:2009年02月发布,基于ARMv6M架构,面积最小以及能耗极低的ARM处理器

  • Cortex-M4:2010年02月发布,基于ARMv7M架构,在M3基础上增加浮点、DSP功能以满足数字信号控制市场的ARM处理器

  • Cortex-M0+:2012年03月发布,基于ARMv6M架构,在M0基础上进一步降低功耗的ARM处理器

  • Cortex-M7:2014年09月发布,基于ARMv7M架构,在M4基础上进一步提升计算性能和DSP处理能力的ARM处理器,主要面向高端嵌入式市场

  • Cortex-M23:2016年11月发布,基于ARMv8M baseline架构,在M0/M0+基础上加入TrustZone安全特性支持的ARM处理器,满足IoT物联网安全要求。

  • Cortex-M33:2016年11月发布,基于ARMv8M mainline架构,在M3/M4基础上加入TrustZone安全特性支持的ARM处理器,满足IoT物联网安全要求。

  关于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微控制器市场风云变幻,谁都不知道到底下一秒鹿死谁手。

关键字:ARM  Cortex-M内核  微控制器 引用地址:痞子衡嵌入式:ARM Cortex-M内核那些事(2)- 第一款微控制器

上一篇:痞子衡嵌入式:ARM Cortex-M内核那些事(1)- 内核架构编年史
下一篇:痞子衡嵌入式:ARM Cortex-M文件那些事(0)- 文件关联

推荐阅读最新更新时间:2024-11-08 19:27

51单片机编程-虚拟串口
串口通信在一些通信方面的项目中用的很多,但是学习起来往往条件不够充分。这里我介绍一款软件 虚拟串口 助你学。SUDT SerialNull V1.7 http://www.skycn.com/soft/27579.htm l 1.安装完毕后打开该软件 上面为你实际的物理串行口COM3,COM4(注意我的电脑两个串口坏了,换上了PCI 串口卡(长的很像内存条),装了驱动就设置为COM3,COM4,你的没坏的话应该是COM1,COM2,新增虚拟物理串口就是COM3,COM4了),下面是虚拟的物理串行口。下面我们来增加一对虚拟串行口。 因为一般的电脑最多为两个串行口,在这个画面上,我们设置为com3,com4,点击add pai
[单片机]
基于51单片机的酒精气体检测器设计
使用说明: 上电以后,需要预热一段时间,此时lcd显示Loading... (预热过程为电压先上升后下降的改成,通过检测电压来检测是否预热完成) , 预热完成后显示酒精浓度,按下按下按键key1即可进入报警设置模式,按下key2加,key3减, 再次按下key1退出报警设置模式(必须为报警设置模式key2和key3才起作用) 原理图: PCB: 程序运行图: 部分程序: #include stc89x_90x.h #include LCD1602.h #include ADC0832.h #include intrins.h sbit k1=P1^4; sbit k2=P1^5; sbit k3=P1^6; sbi
[单片机]
51单片机实现判断数据尾来接收一串数据的串口通用程序框架
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: USART ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200703 ---- @ModifiedTime: 20200710 ----
[单片机]
51<font color='red'>单片机</font>实现判断数据尾来接收一串数据的串口通用程序框架
avr单片机电源管理及其睡眠模式配置说明
睡眠模式可以使应用程序关闭 MCU 中没有使用的模块,从而降低功耗。AVR 具有不同 的睡眠模式,允许用户根据自己的应用要求实施剪裁。 /* 状态寄存器SREG bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 I T H S V N Z C I:全局中断使能位。 在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。 MCU控制寄存器MCUCR bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SM2 SE S
[单片机]
ARM Linux启动过程分析
1. 引 言 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入了新的活力。 一个嵌入式 Linux 系统从软件角度看可以分为四个部分 :引导加载程序(bootloader), Linux 内核,文件系统,应用程序。 其中 bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及外
[单片机]
51单片机程序执行的过程
单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条 指令 的过程。计算机每执行一条 指令 都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。 一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内
[单片机]
单片机控制的PWM斩波式交流净化稳压电源
目前,在各种交流稳压电源中,采用正弦能量分配技术的交流净化稳压电源是一种技术先进的稳压电源。这种电源主要是通过改变晶闸管的触发角θ,来控制调感支路的等效电感,从而起到稳定输出电压的作用。它具有性价比高、可靠性好等特点。 但是这种方式产生的谐波较多,电感损耗较大,噪音明显,尤其对电网产生很大干扰。为此,笔者用高频PWM斩波技术对其进行改造,用MOSFET或IGBT代替TBIAC,通过调节高频交流斩波器的脉冲宽度来调节等效电感。较好地解决了上述问题。    传统的正弦波交流净化电源原理如图1所示。 图1中T是带气隙的自耦变压器,输入交流电接T的B点,由C点输出稳定的交流电压。L、L1和L2是线性电感
[电源管理]
stm单片机io管脚翻转实验
概述 学了两年单片机了,初三一年的电路基础知识,发现越来越不够用了,但又感觉看那些全是公式的大学的电路基础又有点傻x,看半天,没一个讲的明白的,估计只有写书的那人,能看明白,真正买书的看的明白的,估计也不多。于是乎,我想出了一个更高科技的办法——试验呗毛主席说过实践是检验真理的唯一标准,所以放下那些晦涩难懂的书本,拿起面包板,万用表,示波器做试验,应该是我这样只有初三一年电路知识的人唯一的出路所以,说干就干。目前来说,手上有的就那么点东西,能做啥试验,就做啥试验。以后随着买新器件或产品,再做新器件的试验。日志也会随着更新。 试验设备 器件:电阻电容若干,三极管,二极管,也有一些,场效应管不多,洞洞板,当然是必备的,剩下
[单片机]
stm<font color='red'>单片机</font>io管脚翻转实验
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved