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

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

3天内不再提示

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

东芝半导体 ? 来源:未知 ? 2023-11-28 17:45 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

点击东芝半导体”,马上加入我们哦!

上一期的芝识课堂,我们带大家一起认识了东芝应用广泛的TX03系列微控制器,并且重点介绍了TX03系列中部分产品组的主要特点和应用领域。在MCU中,内核是关键单元,要应用好TX03系列MCU必须要先了解该系列所基于的Arm Cortex-M3内核。本期内容开始,芝子将向大家介绍Arm Cortex-M3内核的特点和各基本单元。

东芝的TX03系列是基于Arm Cortex-M3内核设计的MCU,让我们先来一起认识Arm Cortex-M3处理器的基本功能,方框图如图1所示。它由一个主核模块、一个控制中断的NVIC(内嵌向量中断控制器)模块、一个支持调试的功能模块和一个与外围电路进行外部连接的接口模块组成。

wKgZomVlt8yAUh1YAABN3jgCfsk417.png

图1 内核结构方框图

根据图1可知,Cortex-M3主核采用三段式流水线配置。[Fe]是读数阶段,读取PC(程序计数器)指示的存储器地址的指令;[De]作为解码阶段,对指令进行解码,并确定执行阶段的执行控制;[Ex]是执行阶段,通过Shift和ALU(算术逻辑单元)执行四则运算、逻辑运算、乘法和除法等运算,并执行加载和存储,寄存器在此阶段更新;最后[MUL/DIV]代表乘法/除法。

针对Arm处理器中断响应的问题,Cortex-M3在内核上集成了NVIC(嵌套向量中断控制器)。NVIC模块可挂起正在主核上运行的计算处理,并控制切换到优先处理。它支持系统异常和中断的发生,如果在异常处理过程中需要有一个高优先级的异常中断,NVIC块将:

1

暂停正在处理的异常

2

启动高优先级的异常处理

3

完成高优先级的异常处理

4

恢复中断的异常处理

它可以控制嵌套,即异常中断处理。此外,它还包括调试控制功能和SysTickTimer,即操作系统(OS)进行任务管理的硬件定时器

Cortex-M3处理器具有R0至R15寄存器。R0至R12是通用寄存器。R13是可配置区域的寄存器,可以在两种堆栈指针之间切换。R14是链接寄存器,R15是程序计数器。此外,还有控制Cortex-M3处理器特殊功能的特殊寄存器。寄存器分配如图2所示。

wKgZomVlt8yAScuYAABvM2rcqIM054.png

图2 寄存器分配示意图

图片上蓝色部分寄存器均为通用寄存器,用于输入算术单元(ALU)的数据,输出计算结果,传输存储器中储存数据的操作等。寄存器R15(PC)和R14(LR)用于控制程序执行顺序,而寄存器R13则用于堆栈指针。

特别要注意的是,Arm Cortex-M3内核在异常/中断处理程序的开始和结束时会自动执行入栈和出栈功能。可自动执行入栈和出栈的寄存器有8个,分别是R0、R1、R2、R3、R12、R14、R15和xPSR。

我们来看看如图3所示的在发生异常/中断事件时,程序流程示例中的入栈和出栈操作。

wKgZomVlt8yAEUYfAAFci5Ikd7U490.png

图3 异常/中断事件时,程序流程的入栈和出栈操作图

此外,Arm Cortex-M3还在内核水平上搭载了若干特殊功能寄存器,主要可分为三组:状态字寄存器(三合一)、中断屏蔽寄存器、控制寄存器。具体功能及描述可看图4。

wKgZomVlt8yAcsA1AAHhgOFMaGc517.png

图4 Arm Cortex-M3内核特殊寄存器功能概述

通过今天的芝识课堂,我们带大家从内核的基本结构入手,不仅学习了流水线的基本流程,还了解了该内核的寄存器相关知识和分配的规则。在随后的芝识课堂中,我们将会继续跟大家一起学习Arm Cortex-M3内核的操作模式和其他功能单元,请大家持续关注芝识课堂,别错过最详尽的MCU基础功能介绍哦!

wKgZomVlt8yAH-oGAC5hgvA-J-4834.gifwKgZomVlt8yARsjSAABZYDA4_KI993.gif点击“阅读原文”,了解更多东芝产品信息!

wKgZomVlt82AexmMAABXSCdi9kc555.jpg

点击前往了解更多信息

东芝微站

关于东芝电子元件及存储装置株式会社

东芝电子元件及存储装置株式会社是先进的半导体和存储解决方案的领先供应商,公司累积了半个多世纪的经验和创新,为客户和合作伙伴提供分立半导体、系统LSI和HDD领域的杰出解决方案。

公司22,200名员工遍布世界各地,致力于实现产品价值的最大化,东芝电子元件及存储装置株式会社十分注重与客户的密切协作,旨在促进价值共创,共同开拓新市场,公司现已拥有超过8,598亿日元(62亿美元)的年销售额,期待为世界各地的人们建设更美好的未来并做出贡献。

如需了解有关东芝电子元件及存储装置株式会社的更多信息,请点击以下链接进行访问:https://toshiba-semicon-storage.com

wKgZomVlt82ANqUlAABen9luueI353.jpg

wKgZomVlt82APou5AAAGKnmHk4E326.png”和“在看”点这里


原文标题:芝识课堂【TX03微控制器】—强大的Arm? Cortex?-M3内核(上)

文章出处:【微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。


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

    关注

    1

    文章

    108

    浏览量

    14944

原文标题:芝识课堂【TX03微控制器】—强大的Arm? Cortex?-M3内核(上)

文章出处:【微信号:toshiba_semicon,微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    极海APM32F411微控制器硬件FPU使用指南

    APM32F411是一款基于32位Arm Cortex-M4F内核微控制器。硬件FPU是Arm Cor
    的头像 发表于 06-28 11:23 ?917次阅读
    极海APM32F411<b class='flag-5'>微控制器</b>硬件FPU使用指南

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

    。这些MCU设有灵活的多功能电源管理单元,采用强大的带浮点单元 (FPU) 的Arm? Cortex?-M4处理。Analog Devic
    的头像 发表于 06-27 11:12 ?209次阅读
    Analog Devices / Maxim Integrated MAX32672 <b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>4F<b class='flag-5'>微控制器</b>特性/应用/框图

    支持Nuvoton新唐科技的32位微控制器M451MLD3AE

    技术适配,正式成为昂科加密烧录工具AP8000的兼容型号,进一步拓展了AP8000的应用场景与适配能力。 M451MLD3AE32是基于ARM?Cortex?-M4
    的头像 发表于 05-15 18:04 ?275次阅读
    支持Nuvoton新唐科技的32位<b class='flag-5'>微控制器</b><b class='flag-5'>M451MLD3</b>AE

    MAX32558 DeepCover安全ARM Cortex-M3闪存微控制器技术手册

    DeepCover 嵌入式安全方案采用多重先进的物理安全机制保护敏感数据,提供最高等级的密钥存储保护。 MAX32558基于Arm Cortex ^?^ -M3处理,具有512
    的头像 发表于 05-08 14:49 ?318次阅读
    MAX32558 DeepCover安全<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b>闪存<b class='flag-5'>微控制器</b>技术手册

    ADUCM356集成化学传感接口的精密模拟微控制器技术手册

    ADuCM356是一款片内系统,可控制和测量电化学传感和生物传感。ADuCM356是一款基于Arm^?^ Cortex ^?^ -
    的头像 发表于 05-08 09:55 ?371次阅读
    ADUCM356集成化学传感<b class='flag-5'>器</b>接口的精密模拟<b class='flag-5'>微控制器</b>技术手册

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

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

    昂科烧录支持GigaDevice兆易创新的32位通用微控制器GD32F150C6T

    AP8000所支持。 GD32F150C6T属于兆易创新GD32微控制器(MCU)家族的超值型产品线。它是一款基于高性能Arm? Cortex?-M3精简指令集计算机(RISC)
    的头像 发表于 04-03 10:57 ?399次阅读
    昂科烧录<b class='flag-5'>器</b>支持GigaDevice兆易创新的32位通用<b class='flag-5'>微控制器</b>GD32F150C6T

    一文认识ARM微控制器及瑞萨RA系列MCU

    俗称单片机,如果有学过微机原理就会很熟悉这个概念了。而ARM微控制器,顾名思义,就是基于ARM微控制器,或者说搭载了ARM处理
    的头像 发表于 03-24 09:17 ?1510次阅读
    一文认识<b class='flag-5'>ARM</b><b class='flag-5'>微控制器</b>及瑞萨RA系列MCU

    XMC1402-F064X0128AA——基于 ARM? Cortex?-M 的32位工业微控制器

    明佳达/XMC1402-F064X0128AA是一款基于 ARM? Cortex?-M 的32位工业微控制器,主要用于低成本嵌入式控制应用。
    发表于 02-22 17:42

    Toshiba推出七款Arm Cortex-M4电机控制微控制器

    Toshiba Electronic Devices 而另一款则加入了M470组,最高工作频率为160MHz。这七款微控制器均具备两种电机控制功能,为用户提供了更多的选择。 这些微控制器
    的头像 发表于 02-06 11:10 ?724次阅读

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

    东芝电子元件及存储装置株式会社(“东芝”)宣布,最新推出七款配备Cortex-M4内核的32位微控制器,进一步扩大其电机控制微控制器产品线。
    的头像 发表于 01-22 18:05 ?895次阅读
    东芝推出七款基于<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>

    兆易创新推出基于Arm Cortex-M33内核的GD32G5系列高性能微控制器

    近日,业界领先的半导体器件供应商兆易创新GigaDevice (股票代码 603986) 宣布,正式推出基于Arm Cortex-M33内核的GD32G5系列高性能微控制器
    的头像 发表于 11-13 17:24 ?1861次阅读
    兆易创新推出基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>33<b class='flag-5'>内核</b>的GD32G5系列高性能<b class='flag-5'>微控制器</b>

    树莓派Pico 2发布,搭载RP2350双核RISC-V和Arm Cortex-M33微控制器

    2024 年 8 月 8 日,树莓派最新发布了 Pico 2 微控制器级产品 ,是一款基于新型 Raspberry Pi RP2350 双核 RISC-V 或双核 Cortex-M33 微控制器
    发表于 08-13 10:07

    RM57L843基于ARM? Cortex?-R内核的Hercules?微控制器数据表

    电子发烧友网站提供《RM57L843基于ARM? Cortex?-R内核的Hercules?微控制器数据表.pdf》资料免费下载
    发表于 08-08 10:52 ?4次下载
    RM57L843基于<b class='flag-5'>ARM</b>? <b class='flag-5'>Cortex</b>?-R<b class='flag-5'>内核</b>的Hercules?<b class='flag-5'>微控制器</b>数据表

    TMS570LC4357基于ARM Cortex?-R内核的Hercules?微控制器数据表

    电子发烧友网站提供《TMS570LC4357基于ARM Cortex?-R内核的Hercules?微控制器数据表.pdf》资料免费下载
    发表于 08-07 11:01 ?5次下载
    TMS570LC4357基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b>?-R<b class='flag-5'>内核</b>的Hercules?<b class='flag-5'>微控制器</b>数据表