一、处理器结构
如下图所示,主要包括处理器内核、嵌套向量中断控制器(NVIC)、系统节拍定时器(SysTick)以及可选的浮点单元,还有一些内部总线系统、可选的存储器保护单元(MPU)以及支持软件调试操作的一组部件。
(1)NVIC是异常/中断处理的内置中断控制器。常规的处理器的系统异常由MPU内部控制,而外部中断由中断控制器控制。为了提高处理器的响应速度和方便处理,Cortex-M4将中断与系统异常处理合在了一起形成了NVIC。
(2)SysTick主要用于产生周期性的操作系统中断,与NVIC和处理器紧耦合,可以加快操作系统的进程或者任务切换速率。
二、处理器总线
1. Cortex-M4处理器内核采用两条总线,即指令访问总线和数据访问总线,再经过内部总线连接产生5个总线,即:
(1)程序指令总线(I-Bus):程序存储器中指令和向量的读取
(2)程序数据总线(D-Bus):程序存储器中的数据读取和调试访问
(3)系统总线(S-Bus):用于访问RAM和外设
(4)私有外设总线(PPB):只能用来访问内部私有外设和外部调试部件,不能用于其他外设