ARM处理器

ARM处理器的工作模式

  1. 用户模式(User):这是大多数应用程序运行的模式,权限较低,不能直接访问硬件和某些系统资源。

  2. 超级用户模式(Supervisor):也称为管理模式,通常用于操作系统内核,具有更高的权限,可以访问所有资源和硬件。

  3. 中断模式(IRQ):当外部中断发生时,处理器进入此模式,允许处理器快速响应中断请求。

  4. 快速中断模式(FIQ):用于处理更高优先级的中断,响应速度比IRQ模式更快。

  5. 监控模式(Monitor):用于执行可信任代码,常见于安全性相关的应用,支持可信计算。

  6. 异常模式(Abort):当出现内存访问错误等异常时,处理器进入此模式,用于处理这些异常。

  7. 未定义模式(Undefined):当处理器遇到未定义的指令时,进入此模式,用于处理未定义的行为。

ARM处理器的七种主要异常处理类型

  1. 重置异常(Reset):系统启动时触发,初始化处理器状态。

  2. 未定义指令异常(Undefined Instruction):遇到未识别的指令时触发,处理器进入未定义模式。

  3. 软件中断异常(Software Interrupt):由软件请求系统服务时触发,通常用于调用操作系统功能。

  4. 预取异常(Prefetch Abort):当指令预取失败(如访问非法内存)时触发。

  5. 数据异常(Data Abort):在数据访问失败时触发,如访问非法地址。

  6. IRQ中断(IRQ Interrupt):普通中断,处理优先级较低的外部中断。

  7. FIQ中断(FIQ Interrupt):快速中断,处理优先级较高的外部中断,响应速度更快。

ARM寄存器

  1. 通用寄存器(R0-R15)

    • R0-R12:用于数据处理和存储临时变量。
    • R13(SP):栈指针,指向当前栈顶。
    • R14(LR):链接寄存器,存储返回地址。
    • R15(PC):程序计数器,指向当前执行指令的地址。
  2. 特殊寄存器

    • CPSR:当前程序状态寄存器,包含标志位和当前处理模式信息。
    • SPSR:保存程序状态寄存器,用于保存异常发生时的CPSR状态。
相关推荐
丁总学Java8 小时前
ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
arm开发·架构
韦德斯2 天前
嵌入式Linux的RTC读写操作应用
linux·运维·c语言·arm开发·实时音视频
byte轻骑兵2 天前
嵌入式 ARM Linux 系统构成全解:从硬件到应用层层剖析
linux·arm开发·arm·嵌入式开发
思尔芯S2C2 天前
面向未来的智能视觉参考设计与汽车架构,思尔芯提供基于Arm技术的创新方案
arm开发·架构·汽车·iot·fpga原型验证·prototyping·智慧视觉
Eternal-Student2 天前
【docker了解】如何将x86镜像转换为适用于Jetson的ARM镜像
arm开发·docker·容器
不怕犯错,就怕不做3 天前
修复kernel编译栈帧大小异常问题error: the frame size of 1928 bytes is larger than 1024 bytes
linux·arm开发·驱动开发
憧憬一下4 天前
UART硬件介绍
arm开发·嵌入式硬件·串口·嵌入式·linux驱动开发
Petal9909124 天前
UEFI学习笔记(十八):ARM电源管理之PSCI和SCMI概述
arm开发·笔记·学习·uefi
古月居GYH5 天前
一文了解ARM内部架构
arm开发·架构
白书宇5 天前
13.100ASK_T113-PRO RTC实验
linux·arm开发·驱动开发·嵌入式硬件·物联网·硬件工程