zoukankan      html  css  js  c++  java
  • [国嵌笔记][021-022][ARM处理器工作模式]

    [ARM处理器工作模式]

    处理器工作模式

    1.User(urs):用户模式,linux应用程序运行在用户模式

    2.FIQ(fiq):快速中断模式

    3.IRQ(irq):中断模式

    4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式

    5.Abort(abt):异常模式

    6.Undefined(und):未定义指令模式

    7.System(sys):系统模式

    [ARM寄存器详解]

    ARM寄存器(37个)

    通用寄存器(31个)

    1.未分组通用寄存器(R0-R7)

    2.分组通用寄存器(R8-R14)

      1.R13通常用来充当堆栈指针SP

      2.R14通常用来充当链接寄存器LR,用于保存函数返回地址,和保存中断返回地址

      3.程序计数器(R15)

        通常用来充当程序计数器PC

    状态字寄存器(6个)

      1.CPSR 用来保存CPU状态字

      2.SPSR 当异常发生时用来保存CPSR的当前状态,用于异常返回时恢复CPU状态字

     

    状态字寄存器格式

    1.N(31位) 当运算操作时为负值是置为1,否则置为0

    2.Z(30位) 当运算操作为零值是置为1,否则置为0

    3.I(7位) 当I位置为1时屏蔽中断(irq)

    4.F(6位) 当F位置为1时屏蔽快速中断(fiq)

    5.M(4-0位) 表示处理器的工作模式

      0b10000 usr 0b10001 fiq 0b10010 irq 0b10011 svc

      0b10111 abt 0b11011 und 0b11111 sys

  • 相关阅读:
    在 Eclipse 中使用 JUnit4 进行单元测试
    版本控制之道使用Git
    程序员成熟的标志
    Java 编程需要注意的细节
    【netty】netty的websocketframe
    求一个数内含1个次数
    apache bench的使用
    更改centos epel源
    [linux]centos7下解决yum install mysqlserver没有可用包
    cacti的安装与配置
  • 原文地址:https://www.cnblogs.com/d442130165/p/4891153.html
Copyright © 2011-2022 走看看