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

    文章

    9589

    浏览量

    393748
  • 嵌入式
    +关注

    关注

    5209

    文章

    20679

    浏览量

    337225
  • 微处理器
    +关注

    关注

    11

    文章

    2440

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于ARM Cortex-M3架构用于各类通用微控制应用的指纹识别芯片-P1032BF1

    ARM Cortex-M3一款专为嵌入式系统优化的32位RISC(精简指令集)处理器内核,基于 ‌ARMv7-
    的头像 发表于 04-21 09:21 87次阅读
    基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>架构用于各类通用微控制<b class='flag-5'>器</b>应用的指纹识别芯片-P1032BF1

    深度解析LPC43S50/S30/S20:32位ARM Cortex-M4/M0微控制的卓越性能与应用潜力

    下载: LPC43S30FBD144E.pdf 、概述 LPC43S50/S30/S20是基于ARM Cortex-M4内核的微控制,集
    的头像 发表于 04-09 09:45 178次阅读

    深入解析LPC408x/7x 32位ARM Cortex - M4微控制

    4微控制就是一款满足这些需求的优秀产品。下面,我们就来详细了解下这款微控制。 文件下载: LPC4072FET80K.pdf 、产品
    的头像 发表于 04-09 09:35 233次阅读

    LPC18S50/S30/S10:32 位 ARM Cortex - M3 微控制的深度解析

    LPC18S50/S30/S10:32 位 ARM Cortex - M3 微控制的深度解析 在嵌入式系统设计领域,选择一款合适的微控制
    的头像 发表于 04-09 09:30 154次阅读

    LPC185x/3x/2x/1x 32位ARM Cortex - M3微控制:特性、应用与设计要点

    LPC185x/3x/2x/1x 32位ARM Cortex - M3微控制:特性、应用与设计要点 在嵌入式系统设计领域,选择
    的头像 发表于 04-09 09:25 458次阅读

    深入解析Atmel SAM3S系列ARM Cortex - M3微控制

    的SAM3S系列微控制,基于高性能的32位ARM Cortex - M3 RISC处理器,以其
    的头像 发表于 04-06 14:20 760次阅读

    深入解析Cypress MB9B520M系列32位ARM® Cortex®-M3 FM3微控制

    ARM® Cortex®-M3 FM3微控制就是这样一款极具竞争力的产品。本文将深入剖析该系列
    的头像 发表于 03-29 09:50 271次阅读

    ADuCM3027/ADuCM3029:超低功耗ARM Cortex - M3 MCU的卓越之选

    ADuCM3027/ADuCM3029:超低功耗ARM Cortex - M3 MCU的卓越之选 在当今电子设备追求低功耗、高性能的时代,一款优秀的微控制
    的头像 发表于 03-24 14:35 162次阅读

    最小化ARM Cortex-M CPU功耗的方法与技巧分享

    完成填充。在Cortex-M3Cortex-M4内核中,CPU配备了3级流水线。刷新整条流水线将导致CPU延迟
    发表于 01-21 06:19

    Cortex-M3工作模式及异常

    、工作模式 线程模式和手柄模式。 当处理器处在线程状态下时,既可以使用特权级,也可以使用用户级;另方面, handler模式总是特权级的。在复位后,处理器进入线程模式+特权级。 二
    发表于 01-20 08:24

    Cortex-M0 处理器介绍

    功耗的32位处理器Cortex-M0是Cortex-M家族中的M0系列。最大特点是低功耗的设计。Cortex-M0为32位、
    发表于 01-16 08:04

    深入剖析LPC553x:一款功能强大的32位ARM Cortex - M33微控制

    ,S3x MCU系列.pdf 、概述 LPC553x是一款基于ARM Cortex-M33内核
    的头像 发表于 12-25 10:10 1107次阅读

    Cortex-M产品的特色

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

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

    ARM处理器中,如果个程序产生了错误并且被处理器检测到,就会产生错误异常。Cortex-M0+处理器
    的头像 发表于 10-14 10:50 3668次阅读
    <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 1215次阅读
    Analog Devices / Maxim Integrated MAX32672 <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>4F微控制<b class='flag-5'>器</b>特性/应用/框图