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状态。
相关推荐
猫猫的小茶馆17 小时前
【ARM】BootLoader(Uboot)介绍
linux·汇编·arm开发·单片机·嵌入式硬件·mcu·架构
番茄灭世神19 小时前
升级新版arm-none-eabi-gcc的方法
linux·运维·arm开发
猫猫的小茶馆20 小时前
【ARM】ARM体系结构与开发基础
arm开发·stm32·单片机·嵌入式硬件·mcu·物联网
研华嵌入式20 小时前
用Edge Impulse开启你的边缘AI之旅
arm开发·图像处理·嵌入式硬件·目标检测·视觉检测·边缘计算
研华嵌入式20 小时前
从零到边缘:在AOM-2721 OSM开发套件上构建基于Edge Impulse的优化物体检测方案
arm开发·目标检测·计算机视觉·视觉检测
猫猫的小茶馆21 小时前
【ARM】eclipse 中创建汇编工程
c语言·汇编·arm开发·stm32·单片机·嵌入式硬件·eclipse
Geek__199221 小时前
GD32 4G模块通信调试记录
c语言·arm开发·stm32·单片机
猫猫的小茶馆1 天前
【ARM】ARM的介绍
c语言·开发语言·arm开发·stm32·单片机·嵌入式硬件·物联网
森G2 天前
五、Linux字符设备驱动
linux·arm开发·c++·ubuntu
贝塔实验室2 天前
新手如何使用Altium Designer创建第一张原理图(三)
arm开发·单片机·嵌入式硬件·fpga开发·射频工程·基带工程·嵌入式实时数据库