英尚微电子 · 2019年12月23日

单片机内核Cortex-M3的六个知识点

单片机内核Cortex-M3的六个知识点

1.指令集

32位ARM指令集:对应ARM状态

16位Thumb指令集:对应Thumb状态(是ARM指令集的一个子集)

MCU3.jpg

指令集演进图

2.BKP备份寄存器(42个16位寄存器组成),用来存储用户应用程序数据。在Vdd掉电时由Vbat供电。。在待机复位、系统复位、电源复位后,这些寄存器不会被复位

3.不再像别的ARM7那样从thumb状态和ARM状态来回切换

Thumb-2指令集横空出世,Cortex-M3不支持ARM指令集

4.DMA用来提供外设和存储器以及存储器和存储器之间的高速数据传输,而不需要CPU干预。

当DMA和CM3核同时访问相同的目标(外设或者RAM)时,总线仲裁器会循环调度,确保CM3核得到至少一半的系统总线带宽。

5.Cortex-M3的内核是指MCU的CPU,而完整的MCU还要加上其他外设,如存储器、IO等其他模块。

下图是一个MCU内部组成结构图

MCU1.jpg

6.ARM结构的发展V4(ARM7)、V5(ARM9)、V6(ARM11)、V7A/R/M(Cortex系列)
MCU2.jpg

ARM处理器架构进化史

7.Cortex-M3使用的是Thumb-2指令集:支持16位/32位指令,因此不用再来回切换

8.Cortex-M3为32位处理器内核。存储器机构、寄存器、内部的数据路径都是32位的。采用哈弗结构,拥有独立的指令总线和数据总线,使得指令总线和数据总线并行不悖。但是指令总线和数据总线共享同一个存储器空间。

推荐阅读
关注数
35
文章数
394
专业的静态随机记忆体产品及方案提供商,十年来专业致力代理分销存储器芯片IC, SRAM、MRAM、pSRAM、 FLASH芯片、SDRAM(DDR1/DDR2/DDR3)等,为客人提供性价比更高的产品及方案
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息