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

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

3天内不再提示

Cortex-M3是一款ARM处理器内核

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2020-06-24 14:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家都应该知道STM32、Cortex-M3、ARMv8-M与ARM有关,但可能分不清他们是什么关系,或者具体是什么东西。

一、总述ARMv8-M:是一款ARM架构。ARM架构分为:ARMv1、 ARMv2 ··· ARMv8。而ARMv8分为:ARMv8-A、 ARMv8-R、 ARMv8-M。

Cortex-M3:是一款ARM处理器内核,也可以理解为ARM处理器家族之中的一个成员。ARM处理器内核分为:经典核心和Cortex核心。传统的核心:ARM7、ARM9等。Cortex核心:Cortex-A、Cortex-R、Cortex-M等。

STM32:是一款ARM内核的处理器芯片。STM32绝大部分是Cortex-M内核,也有少部分包含Cortex-A7(比如:STM32MP)。

如图:

Cortex-M3是一款ARM处理器内核

其实还可以细分很多内容,除了这些,还有一些我们常见的内容,比如ARM指令集、Thumb-2指令集等。

以上是总述的内容,下面再进一步描述其中的一些细节。

二、架构

从1995年开始,《ARM体系结构参考手册》是ARM文档的主要来源,提供了关于ARM处理器架构和指令集,区分接口,所有的ARM处理器的支持(如指令语义)的实现细节可能会有所不同。该体系结构随着时间的演变,并与Cortex系列的核心开始,存在三个“配置”的定义如下:

“应用”配置: Cortex-A 系列

嵌入式”配置: Cortex-R 系列

微处理器”配置: ARM Cortex-M 系列。

每个配置允许有其子集的架构。例如,用于ARMv6-M配置(所使用的Cortex M0 / M0+/ M1)的一个子集ARMv7-M架构(支持较少的指令)。

三、CPU模式

在任何时刻,CPU只可处于某一种模式,但可由于外部事件(中断)或编程方式进行模式切换。

用户模式:仅非特权模式。

系统模式:仅无需例外进入的特权模式。仅以执行明确写入CPSR的模式位的指令进入。

(svc) 模式:在CPU被重置或者SWI指令被执行时进入的特权模式。

Abort 模式:预读取中断或数据中断异常发生时进入的特权模式。

未定义模式:未定义指令异常发生时进入的特权模式。

干预模式:处理器接受一条IRQ干预时进入的特权模式。

快速干预模式:处理器接受一条IRQ干预时进入的特权模式。

Hyp 模式:armv-7a为cortex-A15处理器提供硬件虚拟化引进的管理模式。

四、ARM授权方式

ARM公司本身并不靠自有的设计来制造或出售CPU,而是将处理器架构授权给有兴趣的厂家。

标题中的STM32就是属于ARM公司授权Cortex-M内核给ST公司生产的一款处理器。

ARM提供了多样的授权条款,包括售价与散播性等项目。对于授权方来说,ARM提供了ARM内核的集成硬件叙述,包含完整的软件开发工具(编译器、debugger、SDK),以及针对内含ARM CPU硅芯片的销售权。

许多半导体公司持有ARM授权:Atmel、 ST、NXPTI、 IBM等。

在知识产权工业,ARM是广为人知最昂贵的CPU内核之一。单一的客户产品包含一个基本的ARM内核可能就需索取一次高达美金20万的授权费用。而若是牵涉到大量架构上修改,则费用就可能超过千万美元。

五、ARM核心时间线

早在1993年,经典的ARM7就问世了,直到现在大家看到的Cortex-A系列处理器。

Cortex-M3是一款ARM处理器内核

其实,在ARM7之前,都还有一些相关的处理器,感兴趣的朋友可以上网了解。
责任编辑:pj

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

    关注

    135

    文章

    9499

    浏览量

    388555
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328647
  • 微处理器
    +关注

    关注

    11

    文章

    2416

    浏览量

    85311
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Cortex-M产品的特色

    。 开发支持:设计人员可从ARM生态系统的许多工具中选择,或者使用单、全面的工具链支持所有Cortex-M器件。 架构扩展:ARM还提供了
    发表于 11-26 07:22

    Microchip SAM4C32 双核 Cortex-M4 微控制:为智能电表与工业控制打造的高性能安全平台

    Microchip Technology ATSAM4C32 32位微控制 (MCU) 是一款用于智能能源应用的系统级芯片 (SoC),基于两个高性能Arm® Cortex®-
    的头像 发表于 10-14 16:08 246次阅读
    Microchip SAM4C32 双核 <b class='flag-5'>Cortex-M</b>4 微控制<b class='flag-5'>器</b>:为智能电表与工业控制打造的高性能安全平台

    Cortex-M0+处理器的HardFault错误介绍

    ARM处理器中,如果个程序产生了错误并且被处理器检测到,就会产生错误异常。Cortex-M0+处理器
    的头像 发表于 10-14 10:50 2941次阅读
    <b class='flag-5'>Cortex-M</b>0+<b class='flag-5'>处理器</b>的HardFault错误介绍

    Analog Devices / Maxim Integrated MAX32672 ARM Cortex-M4F微控制特性/应用/框图

    Analog Devices MAX32672 ARM Cortex-M4F微控制一款超低功耗、高性价比、高度集成、高度可靠的32位微控制
    的头像 发表于 06-27 11:12 513次阅读
    Analog Devices / Maxim Integrated MAX32672 <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>4F微控制<b class='flag-5'>器</b>特性/应用/框图

    灵动微电子发布基于Arm Cortex M0+内核的低功耗MM32L0180系列MCU,扩展物联网应用版图

    Arm Cortex M0+处理器,主频高达48MHz,配备3通道DMA,实现高性能与低功耗的平衡。 灵活存储配置: 集成256KB Fla
    的头像 发表于 06-03 19:31 1508次阅读
    灵动微电子发布基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex</b> <b class='flag-5'>M</b>0+<b class='flag-5'>内核</b>的低功耗MM32L0180系列MCU,扩展物联网应用版图

    ADUCM410具有MDIO接口的16位模拟输入/输出、Arm Cortex-M33的精密模拟微控制技术手册

    ADuCM410 是一款完全集成的单封装套件,包括高性能模拟外设套件和数字外设套件(由 160MHz Arm^®^ Cortex ^™^ -M33
    的头像 发表于 05-08 11:14 818次阅读
    ADUCM410具有MDIO接口的16位模拟输入/输出、<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>33的精密模拟微控制<b class='flag-5'>器</b>技术手册

    ADUCM420具有MDIO接口的12位模拟输入/输出、Arm Cortex-M33 的精密模拟微控制技术手册

    ADuCM420 是一款完全集成的单封装套件,包括高性能模拟外设套件和数字外设套件(由 160MHz Arm ^®^ Cortex ^™^ -M33
    的头像 发表于 05-08 11:06 890次阅读
    ADUCM420具有MDIO接口的12位模拟输入/输出、<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>33 的精密模拟微控制<b class='flag-5'>器</b>技术手册

    MAX32555 Cortex-M3闪存微控制英文数据手册

    电子发烧友网站提供《MAX32555 Cortex-M3闪存微控制英文数据手册.pdf》资料免费下载
    发表于 04-25 16:40 1次下载

    瑞芯微RK3506(3ARM+Cortex-A7 + ARM Cortex-M0)工业核心板选型资料

    创龙科技SOM-TL3506是一款基于瑞芯微RK3506J/RK3506B处理器设计的3ARM Cortex-A7 +
    的头像 发表于 04-09 09:04 2899次阅读
    瑞芯微RK3506(<b class='flag-5'>3</b>核<b class='flag-5'>ARM+Cortex</b>-A7 + <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>0)工业核心板选型资料

    具有5个以太网端口和工业网络主设备冗余协议的RZ/N1D微处理器数据手册

    RZ/N1D 是一款可扩展且经过验证的基于 ARM® 的微处理器,可用于具有 Cortex®-A7双核和高速、大容量内存接口的各种应用,它实现了最大五个以太网端口和最新的冗余协议,因此
    的头像 发表于 03-13 14:39 818次阅读
    具有5个以太网端口和工业网络主设备冗余协议的RZ/N1D微<b class='flag-5'>处理器</b>数据手册

    支持低功耗模式和 PCI Express的通用微处理器RZ/G3S数据手册

    的基本软件。 *附件:支持低功耗模式和 PCI Express的通用微处理器RZ G3S数据手册.pdf 特性 Cortex-A55 Cortex-M33(双核或单核)(其中
    的头像 发表于 03-13 14:21 805次阅读
    支持低功耗模式和 PCI Express的通用微<b class='flag-5'>处理器</b>RZ/G<b class='flag-5'>3</b>S数据手册

    集成多种Arm内核的超高性能微处理器RZ/G2M数据手册

    RZ/G2M凭借双核 Arm® Cortex®-A57(1.5GHz)和四核 Arm Cortex-A53(1.2GHz)中央
    的头像 发表于 03-10 16:37 914次阅读
    集成多种<b class='flag-5'>Arm</b><b class='flag-5'>内核</b>的超高性能微<b class='flag-5'>处理器</b>RZ/G2<b class='flag-5'>M</b>数据手册

    STM32H753IIT6 一款32位微控制MCU/MSP430F5325IPNR一款16位MCU

    高效数据处理和低功耗管理的各种嵌入式系统中也有广泛应用。 明佳达 STM32H753IIT6是一款基于高性能Arm Cortex-M7 32位RISC
    发表于 02-21 14:59

    东芝推出七基于Arm Cortex-M4内核的32位微控制

    东芝电子元件及存储装置株式会社(“东芝”)宣布,最新推出七配备Cortex-M4内核的32位微控制,进步扩大其电机控制微控制
    的头像 发表于 01-22 18:05 1307次阅读
    东芝推出七<b class='flag-5'>款</b>基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>4<b class='flag-5'>内核</b>的32位微控制<b class='flag-5'>器</b>

    Cortex-M3/M4F指令集技术用户手册

    电子发烧友网站提供《Cortex-M3/M4F指令集技术用户手册.pdf》资料免费下载
    发表于 12-23 16:31 9次下载
    <b class='flag-5'>Cortex-M3</b>/<b class='flag-5'>M</b>4F指令集技术用户手册