ARM Cortex M4 体系结构
一、Cortex M4体系接口
ARM Cortex采用的是哈弗架构,为系统提供了三套总线。
(1)ICode总线
(2)DCode总线
(3)System总线
二、Cortex M4的工作状态
ARM公司设计的cpu可以支持多种指令集
(1)ARM指令集
(2)Thumb指令集
三、Cortex M4工作模式
ARM Cortex M4有两种工作模式
(1)Thread Mode:线程模式 正常模式
(2)Hander Mode:处理模式 异常(中断)模式
四、Cortex M4寄存器
寄存器:在cpu内部暂存数据内容的,但是所有的指令的运算数,最终需要放到寄存器中才能运算。
寄存器课分为通用寄存器和专用寄存器
通用寄存器: R0~R7 thumb-2所有的指令都可以访问它,R8 ~ R12 只有少量的thumb指令可以访问,thumb - 2都可以访问它。
专用寄存器 :R12、R14、R15、xPSR
R13(SP):Stack Pointer 堆栈指针,保存堆栈的栈顶地址的一个寄存器
R14(LR):Linked Register 链接寄存器。在执行指令的过程的时候,需要保存该指令的下一条指令的地址(返回地址)
R15(PC):Program Counter 程序计数器。PC保存的是下一条指令的地址
xPSR:Program Status Register 程序状态寄存器
保存程序运行过程中的一些状态标记,这些要保存的状态分为:
应用状态寄存器:APSR
N Z C V Q
中断状态寄存器:IPSR Interrupt
执行状态寄存器:EPSR Excute