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
    +关注

    关注

    134

    文章

    9040

    浏览量

    366724
  • 嵌入式
    +关注

    关注

    5068

    文章

    19008

    浏览量

    302945
  • 微处理器
    +关注

    关注

    11

    文章

    2247

    浏览量

    82306
收藏 人收藏

    评论

    相关推荐

    基于ARM Cortex-M3单片机研发的国产指纹芯片 - P1032BF1

    指纹芯片 - P1032BF1是一款基于ARM Cortex-M3的单片机,专为Wi-Fi /蓝牙通信控制而设计;可应用于智能锁;支持大型程序代码和拥有大型嵌入式SRAM,也可用于
    的头像 发表于 07-10 09:22 526次阅读
    基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>单片机研发的国产指纹芯片 - P1032BF1

    普冉半导体推出一款基于32位ARM Cortex-M0+内核的微控制

    PY32F071单片机是一款基于32 位 ARM® Cortex® - M0+内核的微控制,由
    的头像 发表于 04-30 11:24 732次阅读
    普冉半导体推出<b class='flag-5'>一款</b>基于32位<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>0+<b class='flag-5'>内核</b>的微控制<b class='flag-5'>器</b>

    一款以32位ARMCortexTM-M0处理器内核为基础的高性价比安全MCU

    LKT6850是一款以32位ARMCortexTM -M0处理器内核为基础的高性价比安全MCU。LKT6850具有最高64KBFlash、4KBRAM、48MHZ工作频率,具有丰富的外
    的头像 发表于 04-19 16:05 589次阅读

    Cortex-M0+内核介绍

    ARM Cortex-M0+是2012年3月14日ARM公司发布的一款低功耗效率、能效最高的ARM
    的头像 发表于 03-27 09:13 947次阅读
    <b class='flag-5'>Cortex-M</b>0+<b class='flag-5'>内核</b>介绍

    Cortex-M3芯片有哪些

    Cortex-M3芯片是一款基于ARM架构的低功耗、高性能的嵌入式处理器。目前市面上有众多厂商生产了基于Cortex-M3
    的头像 发表于 03-11 17:07 1515次阅读

    Cortex-M3芯片怎么样

    Cortex-M3芯片是一款高性能、低功耗的32位RISC处理器,特别适用于嵌入式系统和实时控制领域。其架构采用哈佛结构,实现指令和数据存储的独立访问,提高了系统效率。
    的头像 发表于 03-08 16:00 1227次阅读

    业界首基于Arm Cortex-M85处理器的MCU

    所有RA8系列MCU均利用Arm Cortex-M85处理器Arm的Helium技术所带来的高性能,结合矢量/SIMD指令集扩展,能够在数字信号
    发表于 03-05 14:14 631次阅读
    业界首<b class='flag-5'>款</b>基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>85<b class='flag-5'>处理器</b>的MCU

    Cortex-M85内核单片机如何快速上手

    2022年4月,Arm推出了全新的MCU级内核Cortex-M85。截止目前(2024年2月),Cortex-M85是最新、最强的Cortex-M
    发表于 02-29 09:35 667次阅读
    <b class='flag-5'>Cortex-M</b>85<b class='flag-5'>内核</b>单片机如何快速上手

    强大的Arm® Cortex®-M3内核(下)

    经过前期的芝识课堂,我们了解了东芝MCU产品所基于Arm Cortex-M3内核的基本结构和寄存分配的细节。
    的头像 发表于 01-25 09:25 1103次阅读
    强大的<b class='flag-5'>Arm</b>® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M3</b><b class='flag-5'>内核</b>(下)

    STM32简介 STM32和ARM7的关系

    STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。
    的头像 发表于 01-03 13:38 1822次阅读
    STM32简介 STM32和<b class='flag-5'>ARM</b>7的关系

    Arm Cortex-M52的主要特性和规格

    Arm Cortex-M52是一款Arm Helium 技术的新型微控制内核,旨在将AI功能
    的头像 发表于 01-02 11:12 1345次阅读
    <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>52的主要特性和规格

    Cortex-M3 技术参考手册

    电子发烧友网站提供《Cortex-M3 技术参考手册.pdf》资料免费下载
    发表于 12-25 09:18 3次下载

    Arm最新处理器架构分析—X4、A720和A520

    篇文章我们介绍了ArmCortex-X1至Cortex-X3系列处理器,2023年的5月底,Arm
    的头像 发表于 11-29 11:47 4609次阅读
    <b class='flag-5'>Arm</b>最新<b class='flag-5'>处理器</b>架构分析—X4、A720和A520

    芝识课堂【TX03微控制】—强大的Arm® Cortex®-M3内核(上)

    是基于Arm Cortex -M3内核设计的MCU,让我们先来起认识Arm
    的头像 发表于 11-28 17:45 1073次阅读
    芝识课堂【TX03微控制<b class='flag-5'>器</b>】—强大的<b class='flag-5'>Arm</b>® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M3</b><b class='flag-5'>内核</b>(上)

    集成电源管理的超低功耗ARM Cortex-M3 MCU数据手册

    电子发烧友网站提供《集成电源管理的超低功耗ARM Cortex-M3 MCU数据手册.pdf》资料免费下载
    发表于 11-28 10:49 0次下载
    集成电源管理的超低功耗<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b> MCU数据手册