美文网首页
10. ARM的编程模式和7种模式

10. ARM的编程模式和7种模式

作者: 辉神来了 | 来源:发表于2019-07-10 10:38 被阅读0次
ARM 的基本设定
  • ARM采用的是32位架构

  • ARM约定:

    • Byte : 8bits
    • Halfword: 16bits(2byte)
    • Word: 32bits(4byte)
  • 大部分ARM Core 提供 :

    • ARM指令集(32bit)
    • Thumb 指令集(16bit)
    • Thumb2指令集 (16&32bit)
  • Jazelle cores 支持Java bytecode

ARM处理器工作模式
  • ARM有7个基本工作模式:
    - User: 非特权模式,大部分任务执行这种模式
    - FIQ: 当一个高优先级(fast)中断产生时将会进入这种模式
    - IRQ:当一个低优先级(normal)中断产生时将进入这种模式
    - Supervisor: 当复位或软中断指令执行将会进入这种模式
    - Abort: 当存取异常时将会进入这种模式
    - Undef: 当执行未经定义指令时会进入这种模式
    - System:使用和User模式相同寄存器集的特权模式
    除User(用户模式)是Normal(普通模式)外,其他6种都是Privilege(特权模式)。
    Privilege中除Sys模式外。其余5种为异常模式
    各种模式的切换,可以时程序员通过代码主动切换(通过写CPSR寄存器),也可以是CPU在某些情况下自动切换
    各种模式下权限和可以访问的寄存器不同
CPU为什么设计这些模式?
  • CPU是硬件,OS是软件,软件的设计要依赖硬件的特性,硬件的设计要考虑软件需要,便于实现软件特性
  • 操作系统有安全级别要求,因此CPU 设计多种模式是为了方便操作系统的多种角色安全等级需要

相关文章

  • 10. ARM的编程模式和7种模式

    ARM 的基本设定 ARM采用的是32位架构 ARM约定:Byte : 8bitsHalfword: 16bits...

  • ARM和Thumb模式下的断点总结

    ARM和Thumb模式下的断点总结 ARM和Thumb模式下的断点总结 脱壳或者调试SO的时候,需要在恰当的时机让...

  • 嵌入式Linux开发——裸板程序之中断控制器

    ARM体系的CPU具有7种工作模式 用户模式(usr):ARM处理器正常的程序执行状态 快速中断模式(fiq):用...

  • sdk 打包错误汇总 2021-09-15

    1.提示 relase 和simulator arm64 重复 方法:release 模式去除模拟器arm64

  • ARM处理器的9种模式详解

    ARM的处理器模式分几种要看是ARM的哪个系列,但是以现在的系列来说,有九种模式,这九种模式就是CPU在运算的时候...

  • ARM的那些朋友们

    ARM的商业模式 简单来说,ARM的商业模式是卖IP。ARM专注于芯片的设计,并将一系列设计的产物卖给合作伙伴,本...

  • ARM寄存器

    汇编: 分析和修改汇编指令: 用户模式(usr): ARM处理器:

  • 2017-09-10

    拿ARM来举例: 中断控制器去中断ARM核心,可以选择fiq和irq两种方式: irq发生时,ARM处于irq模式...

  • uboot-step 2 设置cpu为svc模式

    uboot-step 2 设置cpu为svc模式 什么是svc模式 首先,得说下ARM的工作模式,如图所示,处理...

  • ARM状态结构小记

    在系统学习ARM寄存器结构和功能之前,有必要先了解一下ARM的工作模式和工作状态。 一、 ARM的工作状态 两种状...

网友评论

      本文标题:10. ARM的编程模式和7种模式

      本文链接:https://www.haomeiwen.com/subject/jerckctx.html