最近在学ARM Cortex-M3,找了本声称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。
第六章 Cortex-M3的全景概貌
这一章的内容大体有个了解就行了,后边章节中会对这儿讲到的各个部分深化解说。
3级流水线,流水线的3个级别离是:取指,解码和碑文
Cortex M3 内部构成可以用下面的这个框图来阐明。
图 1 Cortex-M3内部框图
各个部件的简略介绍如下。
NVIC:嵌套向量中止控制器
SYSTICK Timer:一个简易的周期定时器,用于供给时基,亦被操作体系所运用
MPU:存储器维护单元(可选)
CM3BusMatrix:内部的AHB互连
AHB to APB:把AHB转换为APB的总线桥
SW-DP/SWJ-DP:串行线调试端口/串行线JTAG 调试端口。经过串行线调试协议或者是传统的JTAG协议(专用于SWJ-DP),都可以用于完成与调试接口的衔接
AHB-AP:AHB拜访端口,它把串行线/SWJ接口的指令转换成AHB数据传送
ETM:嵌入式盯梢宏单元(可选组件),调试用。用于处理指令盯梢
DWT:数据调查点及盯梢单元,调试用。这是一个处理数据调查点功用的模块
ITM:仪器化盯梢宏单元
TPIU:盯梢单元的接口单元。一切盯梢单元宣布的调试信息都要先送给它,它再转发给外部盯梢捕获硬件的。
FPB:Flash地址重载及断点单元。
ROM表:一个小的查找表,其间存储了装备信息。
这儿给出个Cortex-M3内核与其他片内外设的衔接示例。
图 2 Cortex-M3总线衔接样板典范
Cortex-M3 内核有三种复位信号,别离如下:
复位信号 |
描绘 |
上电复位(nPORESET) |
在器材上电时需要把复方位为有用(assert),把处理器中心和调试体系一同复位 |
体系复位(nSYSRESET) |
只影响处理器中心、NV%&&&&&%(与调试相关的具有)以及MPU,不复位调试体系 |
测验复位(nTRST) |
只复位调试体系 |
这些复位信号在芯片内部的流向与效果见下图。
图 3 典型的Cortex-M3芯片内部复位信号和其效果规模示意图