嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)

ARM处理器概述

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第1张图片

Cortex-A8处理器工作模式

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第2张图片

ps:除用户模式以外的其他模式被称为非用户模式或特权模式除用户模式及系统模式以外的其他模式可称为异常模式

Cortex-A8存储器管理​​​​​​​

ARM的基本数据类型

  • 字节(Byte):8位
  • 半字(Half Word):16位
  • 字(Word):32位
  • 双字(Double Word):64位

大小端存储模式

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第3张图片

大端模式

是被存放字数据的高字节存储在存储系统的低地址中,而被存放的字数据的低字节则存放在存储系统的高地址中。

小端模式

存储系统的低地址中存放的是被放字数据中的低字节内容,存储系统的高地址存放的是被存字数据中的高字节内容。

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第4张图片

寄存器组

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第5张图片

通用寄存器组

  • R0~R7:保存数据和地址
  • R8~R12:分别对应两个不同的物理奇存器,分别是快速中断模式下的相应存储器和非快速中断模式下的相应存储器
  • R13(SP):常作堆栈指针
  • R14(子程序链接寄存器LR):保存调用子函数和中断的返回地址
  • R15(程序计数器PC):记录程序当前的运行地址

状态寄存器

主要功能:
  • 保存最近执行的算术或逻辑运算的信息
  • 控制中断的允许或禁止
  • 设置处理器工作模式

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第6张图片

条件标志位(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]为模式控制位,决定处理器的工作模式​​​​​​​嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第7张图片

Cortex-A8异常处理

异常类型

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)_第8张图片

ps:6个优先级,7种异常中断

你可能感兴趣的:(嵌入式系统设计与应用,arm开发)