MCU的内部架构-学习笔记(一)

本文详细介绍了MCU的内部组件,如CPU、总线、存储器、外设以及它们的功能。特别关注了ARMCortex-M3的NVIC、ALU等核心部件,并探讨了指令执行流程。通过理解这些内容,有助于开发者更好地设计和优化MCU应用。
摘要由CSDN通过智能技术生成

MCU的内部架构与程序运行原理讲解(01) MCU系列课程概述 认识MCU及常见内部架构_哔哩哔哩_bilibili

原学习视频链接如上

MCU内部模块

1、CPU:执行用户指令,是MCU的大脑。

2、总线(AHB,APB等):MCU内部数据交换的桥梁

3、非易失性存储器(如FLASH):“硬盘”永久性保存用户数据,程序。掉电后数据依然能保存

4、易失性存储器(如SRAM):“内存”,用于保存程序中的中间变量,堆栈。掉电后数据丢失

5、外设:执行指定功能

地址映射表:“存储映射”,CPU读写操作都会有对应的地址,每一个模块都有自己的地址

系统控制器:用于控制MCU内部各个模块的状态

中断控制器:连接并管理来自各个模块的中断信号与CPU的中断线

时钟树:各个模块的时钟分配。每个模块的时钟信号都可以选择

复位树:各个模块的复位分配,一个MCU中可能有多种复位状态

一、CPU结构

以ARM Cortex-M3为例

1、NVIC:嵌入式中断向量控制器,用于中断控制

2、CPU核心:CPU指令处理的核心

(1)指令获取单元:用于获取指令

(2)译码器:将这一条指令进行译码,获得具体的指令信息

(3)ALU:算术逻辑单元,用于进行运算

(4)寄存器组:通用寄存器和特殊功能寄存器

(5)存储器接口:与外部交换数据

(6)用于调试

3、DEBUG调试接口:用于调试

4、MPU:用于控制读写访问权限保护数据

5、总线接口:用于与外部交换数据

指令执行流水线:取址->译码->执行->暂存->写回

下一条指令的执行无需等待上一条指令执行完成

常见指令操作:

(1)数据处理指令:

(2)跳转指令

(3)程序状态寄存器访问指令

(4)加载存储指令

  • 14
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值