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

    文章

    109

    浏览量

    15160

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索德州仪器Stellaris® LM3S601微控制器强大功能

    特性 Stellaris® LM3S601具有众多令人瞩目的特性。它基于ARM Cortex™ - M3内核,为系统提供了
    的头像 发表于 04-20 14:05 158次阅读

    深入解析LPC18S50/S30/S10:32位ARM Cortex - M3微控制器的卓越之选

    : LPC18S10FET180E.pdf 一、产品概述 LPC18S50/S30/S10是基于ARM Cortex - M3内核微控制器
    的头像 发表于 04-09 09:40 231次阅读

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

    4的数字信号控制器,专为需要高度集成和低功耗的嵌入式应用而设计。ARM Cortex - M4内核具有低功耗、增强的调试功能和高度集成的支持
    的头像 发表于 04-09 09:35 287次阅读

    深度剖析LPC18S5x/S3x 32位ARM Cortex - M3微控制器

    ARM Cortex - M3微控制器无疑是其中极为耀眼的一颗。它具备诸多出色特性,为各类嵌入式应用提供了强大支持。下面,我们就深入探究其“
    的头像 发表于 04-09 09:35 194次阅读

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

    、概述 LPC18S50/S30/S10 是基于 ARM Cortex - M3 内核微控制器,专为嵌入式应用设计,具备安全特性。它能在高
    的头像 发表于 04-09 09:30 172次阅读

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

    、产品概述 LPC185x/3x/2x/1x是基于ARM Cortex - M3内核微控制器
    的头像 发表于 04-09 09:25 485次阅读

    探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点

    探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点 在当今的电子设计领域,微控制器扮演着至关重要的角
    的头像 发表于 04-09 09:25 541次阅读

    探索 LPC11E3x 32 位 ARM Cortex - M0 微控制器的无限可能

    探索 LPC11E3x 32 位 ARM Cortex - M0 微控制器的无限可能 在当今的电子世界里,
    的头像 发表于 04-09 09:15 511次阅读

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

    深入解析Atmel SAM3S系列ARM Cortex - M3微控制器 在当今电子技术飞速发展的时代,
    的头像 发表于 04-06 14:20 773次阅读

    探秘NXP LPC435x/3x/2x/1x:32位ARM Cortex-M4/M0微控制器的卓越性能与应用潜力

    的潜力。 文件下载: LPC4353JBD208E.pdf 一、概述 LPC435x/3x/2x/1x系列微控制器基于ARM Cortex-M4内核
    的头像 发表于 03-30 14:40 266次阅读

    探索LPC1311/13/42/43:32位ARM Cortex - M3微控制器的卓越性能

    : LPC1343FHN33,518.pdf 一、概述 LPC1311/13/42/43系列微控制器基于ARM Cortex - M3内核
    的头像 发表于 03-29 11:15 342次阅读

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

    深入解析Cypress MB9B520M系列32位ARM® Cortex®-M3 FM3微控制器
    的头像 发表于 03-29 09:50 296次阅读

    探索MB9A310A系列32位ARM® Cortex® - M3 FM3微控制器的魅力

    探索MB9A310A系列32位ARM® Cortex® - M3 FM3微控制器的魅力 在嵌入式控制
    的头像 发表于 03-29 09:50 247次阅读

    深入剖析LPC1315/16/17/45/46/47:32位ARM Cortex - M3微控制器的卓越之选

    深入剖析LPC1315/16/17/45/46/47:32位ARM Cortex - M3微控制器的卓越之选 在嵌入式应用领域,一款性能优越、功能丰富且功耗低的
    的头像 发表于 02-11 16:55 729次阅读

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

    ,S3x MCU系列.pdf 一、概述 LPC553x是一款基于ARM Cortex-M33内核微控制器,专为嵌入式应用而设计。它集成了丰
    的头像 发表于 12-25 10:10 1164次阅读