ARM9_S3C2440学习(一)ARM体系的7种工作模式

发布者:耿高良最新更新时间:2021-09-17 来源: eefocus关键字:ARM9  S3C2440  ARM体系  工作模式 手机看文章 扫描二维码
随时随地手机看文章

一、ARM体系的CPU有以下7种工作模式:

1、用户模式(usr):正常的程序执行状态

2、快速中断模式(fiq):

3、中断模式(irq):

4、管理模式(svc):操作系统使用的保护模式

5、系统模式(sys):运行具有特权的操作系统任务

6、数据访问终止模式(abt):数据或指令预取终止时进入该模式

7、未定义指令终止模式(und):未定义的指令执行时进入该模式


注解:

可以通过软件来进行模式切换,或者发生各类中断、异常时CPU自动进入相应的模式;

除用户模式外,其余6种工作模式都属于特权模式;

特权模式中除了系统模式以外的其余5种模式称为异常模式;

大多数程序运行于用户模式;

进入特权模式是为了处理中断、异常、或者访问被保护的系统资源;


二、ARM体系的CPU有两种工作状态

1、ARM

2、THumb

CPU上电处于ARM状态


三、寄存器

ARM有31个通用的32位寄存器,6个程序状态寄存器,共分为7组,有些寄存器是所有工作模式共用的,还有一些寄存器专属于每一种工作模式;

R13——栈指针寄存器,用于保存堆栈指针

R14——程序连接寄存器,当执行BL子程序调用指令时,R14中得到R15的备份,而当发生中断或异常时,R14保存R15的返回值;

R15——程序计数器;

快速中断模式有7个备份寄存器R8—R14,这使得进入快速中断模式执行很大部分程序时,甚至不需要保存任何寄存器;

其它特权模式都含有两个独立的寄存器副本R13、R14,这样可以令每个模式都拥有自己的堆栈指针和连接寄存器;


四、当前程序状态寄存器(CPSR)

CPSR中各位意义如下:

T位:1——CPU处于Thumb状态,   0——CPU处于ARM状态;

I、F(中断禁止位): 1——禁止中断,   0——中断使能;

工作模式位:可以改变这些位,进行模式切换;


五、程序状态保存寄存器(SPSR)

当切换进入某一个特权模式时,SPSR保存前一个工作模式的CPSR值,这样,当返回前一个工作模式时,可以将SPSR的值恢复到CPSR中;


六、模式切换

当异常发生,CPU进入相应的异常模式时,以下工作是由CPU自动完成的:

1、在异常模式的R14中保存前一工作模式的下一条即将执行的指令地址;

2、将CPSR的值复制到异常模式的SPSR中;

3、将CPSR的工作模式设为该异常模式对应的工作模式;

4、令PC值等于这个异常模式在异常向量表中的地址,即跳转去执行异常向量表中的相应指令;


从异常工作模式退回到之前的工作模式时,需要由软件来完成以下工作:

1、将异常模式的R14减去一个适当的值(4或8)后赋给PC寄存器;

2、将异常模式SPSR的值赋给CPSR;


关键字:ARM9  S3C2440  ARM体系  工作模式 引用地址:ARM9_S3C2440学习(一)ARM体系的7种工作模式

上一篇:ARM9_S3C2440学习(七)SDRAM学习总结
下一篇:ARM9_S3C2440学习(四)FIQ和IRQ区别

推荐阅读最新更新时间:2024-11-11 10:56

S3C2440-IIS放音
[单片机]
S3C2440的RTC解析
S3C2440拥有一个实时时钟模块, 可以在当系统电源关闭后通过备用电池工作。RTC可以通过使用STRB/LDRB ARM操作发送8位二-十进制交换码(BCD)值数据给CPU。这些数据包括年、月、日、星期、时、分和秒的时间信息。RTC单元工作在外部32.768kHz晶振并且可以执行闹钟功能 实时时钟模块保存的数据是DCD码形式. 框图如下 可以看到,要使用实时时钟依靠以下几个寄存器 包含时钟使能和时钟复位(还有两个寄存器是测试模式,我们用不到) 关联着时钟节拍中断,也就是每增加1S发生一次中断 时钟中断,时钟的时分秒年月日都是可以进行使能的 接下来是时分秒年月日闹钟点设置 有六个就不一一列举了,意思是当到达这个时间
[单片机]
<font color='red'>S3C2440</font>的RTC解析
ARM的2种工作状态,7种工作模式和37个寄存器
一、ARM处理器的两种工作状态: 1、ARM状态:32位,ARM状态执行字对齐的32位ARM指令。 2、Thumb状态,16位,执行半字对齐的16位 注:1、ARM和Thumb两种状态之间的切换不影响处理器的工作模式和寄存器的内容。 2、ARM处理器在处理异常时,不过处理器处于什么状态,则都将切换到ARM状态。 二、ARM处理器的7种模式: CPSR(当前程序状态寄存器)的低5位用于定义当前操作模式,如图示: 1、用户模式(User,usr) 说明:正常程序执行的模式 2、系统模式(System,sys) 说明:用户模式与系统模式两者使用相同的寄存器,都没有SPSR(Saved Program Sta
[单片机]
ARM的2种<font color='red'>工作</font>状态,7种<font color='red'>工作</font><font color='red'>模式</font>和37个寄存器
什么是射频信号发生器?信号发生器具有哪些特点?(二)
想要在市场上寻找一个成本低、效率高的信号发生器,需要对数据表上所列出的参数有一个基本的了解,但在这个基础上,市场上多种多样的信号发生器仍然会带来选择上的困难。为了让选择变得更简单,让我们深入了解虹科两个信号发生器系列HK-LSG系列和HK-LMS系列之间的差异,以及如何有效地使用它们。 差异 在所有型号中,HK-LSG系列信号发生器的频率范围从20MHz到6GHz,功率输出水平高达20dBm,在10/100kHz时具有良好的频谱纯度,相位噪声低至-105/-125dBc/Hz,并且具有连续波和扫频的工作模式。 而HK-LMS系列信号发生器的切换速度为100us,频率分辨率为100Hz,频率范围为0.5MHz至20GHz。这
[测试测量]
什么是射频信号发生器?信号发生器具有哪些特点?(二)
基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核研
本文研究的是基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核,设计新型数据采集系统平台,是得到重庆大学创新实验室资助的研发项目。开发软件在uclinux操作系统下进行,本文详细介绍了uclinux开发环境的建立及编译运行、RS232串口模块和以太网模块的软件设计。      本文是基于嵌入式系统ARM9平台的设计,并得到了重庆大学创新实验室的资助,其系统设计及网络软件编程均经过实践检验,具有较强的通用性,部分功能的改变只需添加或删除相关的代码,不必对整个系统进行大改动,提供的实验步骤具有可操作性。本文是研发小组在研发过程中进行的软件部分总结而编写的。 1 嵌入式数据采集平台整体设计    一个完
[单片机]
ARM7和ARM9流水对PC的影响
“PC=PC+1”,这不完全正确,PC自增一的情况指出现在无流水(non-pipeline)的情况下,这个时候取指,译码,执指都是顺序执行的。 而在有流水的情况下就比较复杂了这里用arm7和arm9为例。 arm7是3级流水。arm9是5级流水。PC在执行过程中是每次加8的。原因如下: 为便于说明问题,我们假设当前正在执行0地址处的指令,从下面的两幅图中可以清楚地得到结论。 ARM7是三级流水线,AMR7的三级流水线如下: ARM9是五级流水线,ARM9的五级流水线如下: 可见,ARM9和ARM7中都是PC=当前执行指令地址+8的根本的原因是,两者的流水线设计中,指令的执行阶段都是处于流水线的第
[单片机]
STC12C5A60S2单片机IO口工作模式设定
STC12C5A60S2单片机IO口工作模式设定   STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一。4种类型分别为:准双向口(标准8051 输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。 每个口由2个控制寄存器中的相应位控制每个引脚工作类型。 STC12C5A60S2系列单片机上电复位后为准双向口(传统8051的I/O口)模式。2V以上时为高电平,0.8V以下时为低电平。 I/O口工作类型设定 PxM1 PxM0 I/O 口模式 0 0 准双向口 (传统 8051I/O口模式 ),灌电流可达20mA, 拉电流为230uA 0 1
[单片机]
S3C2440裸机------NandFlash编程_时序及初始化
1.NandFlash初始化 Nandflash初始化主要包括时序图的设置和Nandflash控制器的使能,我们首先看一下S3C2440芯片手册里面的时序图。 上图中的HCLK我们已经设置成了100M。那么时钟周期是1/100M=10ns 然后下图是NandFlash芯片手册里面的时序图。 我们将S2C2440里面NandFlash控制器的时序图和NandFlash时序图结合起来看。 左图中的TACLS表示当我们的CLE/ALE发出之后,再过多长时间再发出WE信号,就是右图中的tcls-twp,而我们从右下图可以看到,tcls的最小值是12,twp的最小值也是12,就表明tcls-twp可以为零,也就表明CLE
[单片机]
<font color='red'>S3C2440</font>裸机------NandFlash编程_时序及初始化
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved