ARM处理器概述
Cortex-A8处理器工作模式
ps:除用户模式以外的其他模式被称为非用户模式或特权模式;除用户模式及系统模式以外的其他模式可称为异常模式
Cortex-A8存储器管理
ARM的基本数据类型
- 字节(Byte):8位
- 半字(Half Word):16位
- 字(Word):32位
- 双字(Double Word):64位
大小端存储模式
大端模式
是被存放字数据的高字节存储在存储系统的低地址中,而被存放的字数据的低字节则存放在存储系统的高地址中。
小端模式
存储系统的低地址中存放的是被放字数据中的低字节内容,存储系统的高地址存放的是被存字数据中的高字节内容。
寄存器组
通用寄存器组
- R0~R7:保存数据和地址
- R8~R12:分别对应两个不同的物理奇存器,分别是快速中断模式下的相应存储器和非快速中断模式下的相应存储器
- R13(SP):常作堆栈指针
- R14(子程序链接寄存器LR):保存调用子函数和中断的返回地址
- R15(程序计数器PC):记录程序当前的运行地址
状态寄存器
主要功能:
- 保存最近执行的算术或逻辑运算的信息
- 控制中断的允许或禁止
- 设置处理器工作模式
条件标志位(N、Z、C、V)
- N:N = 1 表示运算的结果为负数;N = 0 表示结果为正数或零
- Z:Z = 1 表示运算的结果为零;Z = 0 表示运算的结果不为零
控制位(低8位)
- 中断屏蔽位:I=1,IRQ 中断被屏蔽;F=1,FIQ 中断被屏蔽
- 状态控制位:T=0,处理器处于 ARM 状态;T=1,处理器处于 Thumb 状态
- 模式控制位:M[4:0]为模式控制位,决定处理器的工作模式
Cortex-A8异常处理
异常类型
ps:6个优先级,7种异常中断