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

    文章

    98

    浏览量

    14353

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

    经过前一期的芝识课堂,我们了解了东芝MCU产品所基于Arm Cortex-M3内核的基本结构和寄存器分配的细节。
    的头像 发表于 01-25 09:25 232次阅读
    <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-M52的主要特性和规格

    Arm Cortex-M52是一款采Arm Helium 技术的新型微控制器内核,旨在将AI功能引入更小、成本更低的物联网设备,而不是基于
    的头像 发表于 01-02 11:12 555次阅读
    <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex</b>-M52的主要特性和规格

    芝识课堂—【TX03系列微控制器】全能的控制大师

    系统最重要的核心器件之一—微控制器(MCU),并以东芝应用广泛的TX03系列微控制器为例,为大家讲解MCU的各种基本知识和应用开发技巧。 适用于多种应用的TX03系列
    的头像 发表于 10-27 11:10 298次阅读
    芝识<b class='flag-5'>课堂</b>—【<b class='flag-5'>TX03</b>系列<b class='flag-5'>微控制器</b>】全能的<b class='flag-5'>控制</b>大师

    ARM Cortex-M3定义指南

    微控制器市场而设计的。这个Cortex-M3处理在低门数下提供了出色的性能,并配备了许多以前仅在高端处理中提供的新功能。Cortex-M3
    发表于 10-11 06:08

    32位ARM®Cortex®-M0+微控制器-PY32C642产品介绍

    PY32C642 系列微控制器采用高性能的32位 ARM®Cortex®-M0+内核,宽电压工作范围的 MCU。
    的头像 发表于 09-20 16:21 1033次阅读
    32位<b class='flag-5'>ARM</b>®<b class='flag-5'>Cortex</b>®-M0+<b class='flag-5'>微控制器</b>-PY32C642产品介绍

    MM32L3xx用户手册:32位基于ARM Cortex M3核心的微控制器

    电子发烧友网站提供《MM32L3xx用户手册:32位基于ARM Cortex M3核心的微控制器.pdf》资料免费下载
    发表于 09-20 14:41 0次下载
    MM32L3xx用户手册:32位基于<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-M0+内核的32位微控制器——APM32F003x4/x6

    电子发烧友网站提供《基于Arm Cortex-M0+内核的32位微控制器——APM32F003x4/x6.pdf》资料免费下载
    发表于 09-20 14:37 0次下载
    基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex</b>-M0+<b class='flag-5'>内核</b>的32位<b class='flag-5'>微控制器</b>——APM32F003x4/x6

    MM32L3xx产品手册:32位基于ARM Cortex M3核心的微控制器

    电子发烧友网站提供《MM32L3xx产品手册:32位基于ARM Cortex M3核心的微控制器.pdf》资料免费下载
    发表于 09-20 10:04 0次下载
    MM32L3xx产品手册:32位基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b> <b class='flag-5'>M3</b>核心的<b class='flag-5'>微控制器</b>

    Arm TrustZone STM32微控制器的安全启动和安全固件更新解决方案

    与 X-CUBE-SBSFU 解决方案的顶层比较结果,后者适用于基于 Arm Cortex ‑M0、M3、M4、或 Cortex ‑M7 处理器的非 TrustZone STM32
    发表于 09-11 10:08 1次下载

    ARM Cortex-M处理对比表

    Cortex-M处理系列针对低成本、高能效的微控制器进行了优化。 这些处理可以在各种应用中找到,包括物联网、工业和日常消费设备。 该处理
    发表于 08-29 07:00

    Cortex™-M3设备通用用户指南

    Cortex-M3处理是专为微控制器市场设计的高性能32位处理。 它为开发人员提供了显著的好处,包括: ·卓越的处理性能与快速中断处理相结合·通过广泛的断点和跟踪功能增强系统调试·
    发表于 08-23 07:33

    为什么M031系列是M0微控制器的最佳选择?

    当在新的产品硬件设计中选择微控制器时,如何在主流的Arm® Cortex®- M0 的产品线当中,选出最适用的微控制器? 是所有设计者最棘手
    发表于 06-15 06:08

    32 位 ARM® Cortex®-M0+ 单片机,PY32F002B 系列微控制器

    PY32F002B 系列单片机采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU。嵌入了24Kbytes Flash 和
    发表于 05-18 16:25