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

    文章

    103

    浏览量

    14607

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    中微半导体推出CMS32M67电机控制系列微控制器

    中微半导体(深圳)股份有限公司近日宣布,其最新研发的CMS32M67电机控制系列微控制器已正式推向市场。这款微控制器基于先进的Arm
    的头像 发表于 05-11 14:58 1402次阅读

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

    PY32F071单片机是一款基于32 位 ARM® Cortex® - M0+内核微控制器,由普冉半导体推出。
    的头像 发表于 04-30 11:24 883次阅读
    普冉半导体推出一款基于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>

    中微半导推出基于Arm Cortex-M0的CMS32M67电机控制系列微控制器

    中微半导体(深圳)股份有限公司(以下简称:中微半导 股票代码:688380)近日宣布,正式推出基于Arm Cortex-M0+内核全新升级的CMS32M67电机
    的头像 发表于 04-08 10:13 975次阅读
    中微半导推出基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>0的CMS32<b class='flag-5'>M</b>67电机<b class='flag-5'>控制</b>系列<b class='flag-5'>微控制器</b>

    东芝推出适用于电机控制Arm Cortex-M4微控制器

    东芝电子元件及存储装置株式会社(“东芝”)近日重磅推出新款适用于电机控制的TXZ+™族高级系列32位微控制器。该系列基于高效的Cortex®-M4
    的头像 发表于 03-28 10:38 746次阅读

    东芝推出一种适用于电机控制Arm® Cortex®-M4微控制器

    东芝电子元件及存储装置株式会社(“东芝”)今日宣布,采用Cortex®-M4内核并搭载FPU的TXZ+™族高级系列32位微控制器M4K组新
    的头像 发表于 03-27 10:07 831次阅读
    东芝推出一种适用于电机<b class='flag-5'>控制</b>的<b class='flag-5'>Arm</b>® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M</b>4<b class='flag-5'>微控制器</b>

    瑞萨电子宣布推出基于Arm Cortex-M23处理的RA2A2微控制器产品群

    全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布推出基于Arm Cortex-M23处理的RA2A2微控制器(MCU)产品群。
    的头像 发表于 03-22 10:57 771次阅读
    瑞萨电子宣布推出基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>23处理<b class='flag-5'>器</b>的RA2A2<b class='flag-5'>微控制器</b>产品群

    兆易创新推出GD32F5系列Cortex-M33内核MCU

    兆易创新GigaDevice宣布,正式推出GD32F5系列高性能微控制器,该系列MCU基于Arm® Cortex®-M33内核,旨在满足各类
    的头像 发表于 03-16 09:58 1361次阅读

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

    中国北京(2024年3月7日)——业界领先的半导体器件供应商兆易创新GigaDevice (股票代码 603986) 今日宣布,正式推出基于Arm Cortex-M33内核的GD32F
    的头像 发表于 03-07 09:09 1009次阅读
    兆易创新推出基于<b class='flag-5'>Arm</b>® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M</b>33<b class='flag-5'>内核</b>的GD32F5系列高性能<b class='flag-5'>微控制器</b>

    兆易创新推出中国首款基于Arm® Cortex®-M7内核的超高性能微控制器

    2023年5月11日,业界领先的半导体器件供应商兆易创新GigaDevice (股票代码 603986) 今日宣布,正式推出中国首款基于Arm® Cortex®-M7内核的GD32H7
    的头像 发表于 03-04 10:42 2573次阅读
    兆易创新推出中国首款基于<b class='flag-5'>Arm</b>® <b class='flag-5'>Cortex</b>®-<b class='flag-5'>M</b>7<b class='flag-5'>内核</b>的超高性能<b class='flag-5'>微控制器</b>

    FM3 CY9BFx1xS/T系列Arm Cortex-M3微控制器Cypress

    Cypress微控制器FM3系列32位通用型MCU根据Arm Cortex -M3 CPU,为众多消费需求和制造业应用提供可扩展性服务平台。
    发表于 02-26 10:08