ARM处理器工作模式

++++++++++++++++++++++++++++++++++++++++++

本文转载自mr_raptor的专栏,感谢mr_raptor大神。

http://blog.csdn.net/mr_raptor/article/details/6556157

++++++++++++++++++++++++++++++++++++++++++

1.1 ARM处理器工作模式

  CPU的模式可以简单的理解为当前CPU的工作状态,比如:当前操作系统正在执行用户程序,那么当前CPU工作在用户模式,这时网卡上有数据到达,产生中断信号,CPU自动切换到一般中断模式下处理网卡数据(普通应用程序没有权限直接访问硬件),处理完网卡数据,返回到用户模式下继续执行用户程序。

  特权模式

  除用户模式外,其它模式均为特权模式(Privileged Modes)。ARM内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下访问。此外,特权模式可以自由地切换处理器模式,而用户模式不能直接切换到别的模式。

  异常模式

  特权模式中除系统(sysem)模式之外,其它5种模式又统称为异常模式。他们除了可以通过在特权下的程序切换进入外,也可以由特定的异常进入。比如硬件产生中断信号进入中断异常模式,读取没有权限数据进入中止异常模式,执行未定义指令时进入未定义指令中止异常模式。其中管理模式也成为超级用户模式,是为操作系统提供中断的特有模式,正是由于有了软中断,用户程序才可以通过系统调用切换到管理模式。

  7种模式:

  (1)用户模式:用户模式是用户程序的工作模式,它运行在操作系统的用户态,它没有权限去操作其它硬件资源,只能执行处理自己的数据,也不能切换到其它模式下,要想访问硬件资源或切换到其它模式只能通过软中断或产生异常。

  (2)系统模式:系统模式是特权模式,不受用户模式的限制。用户模式和系统模式共用一套寄存器,操作系统在该模式下可以方便地访问用户模式的寄存器,而且操作系统的一些特权任务可以使用这个模式访问一些受控的资源。

  (3)一般中断模式:一般中断模式也叫普通中断模式,用于处理一般的中断请求,通常在硬件产生中断信号之后,自动进入该模式,该模式为特权模式,可以自由访问系统硬件资源。

  (4)快速中断模式:快速中断模式是相对一般中断模式而言的,它是用来处理对时间要求比较紧急的中断请求,主要用于高速数据传输及通道处理中。

  (5)管理模式:管理模式是CPU上电后默认模式,因此在该模式下主要用来做系统的初始化,软中断处理也在该模式下,当用户模式下的用户程序请求使用硬件资源时通过软件中断进入该模式。

  (6)中止模式:中止模式用于支持虚拟内存或存储器保护,当用户程序访问非法地址,没有权限读取的内存地址时,会进入该模式,linux下编程时经常出现的segment fualt通常都是在该模式下抛出返回的。

  (7)未定义模式:未定义模式用于支持硬件协处理器的软件仿真,CPU在指令的译码阶段不能识别该指令操作时,会进入未定义模式。

时间: 2024-12-24 05:55:04

ARM处理器工作模式的相关文章

[国嵌笔记][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.分组通

【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42375701 相关资源下载 :  -- 三星 ARM Architecture Reference Manual 文档 : http://download.csdn.net/detail/han1202012/8324641 一. ARM 芯片类型 1. ARM 分类 (1) ARM 分类类型(芯片 | 核 | 指令架构) ARM 分类 : -- ARM 芯片类型

2.2 ARM处理器工作模式

ARM Architecture Reference Manual Arm 指令框架手册 1. 处理器7种工作模式 Processor mode Mode number Description User usr 0b10000 Normal program execution mode FIQ fiq 0b10001 Supports a high-speed data transfer or channel process Supervisor svc 0b10011 A protected

ARM之工作模式

前言            以下内容是个人学习之后的感悟,转载请注明出处~ ARM工作模式 ARM工作模式根据功能不同,可分为7类: User Mode:用户模式.操作系统的Task一般以这种模式执行.User Mode是ARM唯一的非特权模式,这表示如 果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护. System Mode:这是V4及其以上版本所引入的特权模式. IRQ Mode:中断模式.中断(不包括软中断)处理函数在这种模式下执行. FIQ Mode:快速中断模

021ARM处理器工作模式

1.User模式:usr,普通应用程序运行的模式: 2.FIQ模式:fiq,快速中断模式,当一个程序正在运行时,突然产生一个中断,而且这种中断属于快速中断,那么将进入快速中断模式下运行: 3.IRQ模式:irq,普通的中断模式: 4.Supervisor模式:svc,给操作系统提供的保护模式,权限较高: 5.Abort模式:abt,比如要访问虚拟内存,导致异常的一种模式: 6.Undefined模式:und,未定义指令模式,当我们运行一条指令时,如果说这条指令并不是ARM处理器所支持的,将进入这

ARM处理器的寄存器,ARM与Thumb状态,7中运行模式

** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 分类: 嵌入式 ARM处理器工作模式一共有 7 种 : USR  模式    正常用户模式,程序正常执行模式 FIQ模式(Fast Interrupt Request)     处理快速中断,支持高速数据传送或通道处理 IRQ模式     处理普通中断 SVC模式(Supervisor)     操作系统保护模式,处理软件中断swi  reset ABT  中止(Abort mode){数据.指令}    处理存储器故障.实现虚拟

Arm的几种工作模式

ARM处理器工作模式一共有 7 种 : 1.USR 模式正常用户模式,程序正常执行模式 2.FIQ模式(Fast Interrupt Request)处理快速中断,支持高速数据传送或通道处理 3.IRQ模式处理普通中断 4.SVC模式(Supervisor)操作系统保护模式,处理软件中断swi reset 5.ABT 中止(Abort mode){数据.指令}处理存储器故障.实现虚拟存储器和存储器保护 6.UND 未定义(Undefined)处理未定义的指令陷阱,支持硬件协处理器的软件仿真 7.

嵌入式中 ARM的几种工作模式 以及异常模式的优先级

一.Arm工作模式: Arm微处理器支持7种工作模式,分别为: 1. 用户模式(Usr)            用于正常执行程序 2. 快速中断模式(FIQ)    用于高速数据传输 3. 外部中断模式(IRQ)   用于通常的中断处理 4. 管理模式(SVC)          操作系统使用的保护模式(高权限),复位和软件中断进入 5. 数据访问终止模式(abt)   当数据或指令预取终止时进入该模式,可用于虚拟内存及存储保护 6. 系统模式(sys)            运行均有特权的操作

ARM工作模式

ARM工作模式 一.存储器格式(字对齐): Arm体系结构将存储器看做是从零地址开始的字节的线性组合.从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置第二个存储的字数据,一次排列.作为32位的微处理器,arm体系结构所支持的最大寻址空间为4GB. 存储器格式 1.大端格式:高字节在低地址,低字节在高地址: 2.小端格式:高字节在高地址,低字节在低地址: 指令长度: Arm微处理器的指令长度是32位的,也可以为16位(thumb状态下).Arm微处理器中支持字节(8位