一、处理器结构
如下图所示,主要包括处理器内核、嵌套向量中断控制器(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):只能用来访问内部私有外设和外部调试部件,不能用于其他外设
(5)调试访问端口(DAP):调试接口模块产生到任意存储器位置的调试访问操作
2. 以上总线都采用基于AMBA(高级微控制器总线架构)的总线接口设计,特点如下:
(1)AHB(AMBA高性能总线)Lite协议用于存储器和系统总线流水线操作。
(2)APB(高级外设总线)协议用于外部设备和调试部件的访问操作。外设分为内部私有外设(NVIC、SysTick、MPU等系统部件)、外部调试部件和通用外设、外设采用APB总线通过总线桥部件连接到系统总线上。
(3)代码存储区域采用专用的总线接口,独立于系统总线,使得数

最低0.47元/天 解锁文章
1894

被折叠的 条评论
为什么被折叠?



