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-17 12:36

ARM处理器工作状态和模式
两种工作状态 1、ARM状态:处理器执行32位对齐的ARM指令; 2、Thumb状态:处理器执行16位对齐的ARM指令。 它们之间的区别在于:Thumb指令集不是完整的指令集,它是ARM指令集的子集。但是Thumb指令具有更高的代码密度,即占用存储空间小,仅为ARM代码规格的65%,但其性能却下降的很少。所以,Thumb指令集使ARM处理器能应用到有限的存储带宽,并且,代码密度要求很高的嵌入式系统中去。Thumb指令集没有协处理器指令、信号量指令以及访问CPSR或SPSR的指令,没有乘加指令及64位乘法指令等,且指令的第二操作数受到限制;除了跳转指令B有条件执行功能外,其他指令均为无条件执行;大多数Thumb数据处理指令采用2
[单片机]
ARM处理器<font color='red'>工作</font>状态和<font color='red'>模式</font>
S3C2440串口(1)
1.S3C2440串口概述 串口通讯一般要增加电平转换电路,原因是TTL/CMOS电平与RS232电平不一致: TTL/CMOS电平: CMOS电平: 常用的电平转换芯片是MAX3232。 S3C2440有3个独立的异步串口,可以选择工作在中断或DMA方式下。每个UART包括一个波特率发生器、发送器、接收器和一个控制单元。 UART有FIFO模式和非FIFO模式。FIFO模式下可以利用64字节的发送/接收缓冲寄存器,非FIFO模式下只使用了发送/接收缓冲寄存器中的1个字节。本篇入门级以非FIFO为例。 2.串口设置及相关寄存器 串口引脚是GPIO复用的。本篇UART只用3根引脚:TXD、RXD、GND。 TXD0 –
[单片机]
S3C2440 测试程序(五) 触摸屏实验
电阻式触摸屏的检测原理是触摸后引起上下两个导电层的接触,改变了电压输出,进行A/D转换后成了该点的X,Y坐标。 初始化AD和触摸口: void TouchSrceen_Test(void) { rADCDLY = 50000; //(1/3.68MHz)*50000 = 13.56ms 注: 在ADC转换之前用的是外部时钟X-tal clock:3.68MHz 之后才用到GLK: 50MHz rADCCON = (1 14)|(prescaler 6); 注: bit : 0--disable ADC 1--
[单片机]
<font color='red'>S3C2440</font> 测试程序(五) 触摸屏实验
中断和异常
1 检测事件发生的方式:轮询方式和中断方式 2 S3C2440异常中断系统框图 中断是异常的一种。 ARM处理器不同模式间的切换: a、在特权级(非用户模式)的运行模式下,可以通过修改程序状态寄存器CPSR的模式控制位,切换运行模式。 b、通过异常处理过程进行运行模式切换。 注意,用户模式下,不能直接进行处理器模式的切换,需要通过产生异常处理,在异常处理过程中,进行处理器运行模式的切换。 3 ARM寄存器 未备份寄存器:模式间共用。 备份寄存器:某模式下专有。 对程序计数器PC的值的理解: PC指向对于读取级的指令地址,而不是处于执行级的指令地址,根据流水线深度的的不同,相对于当前指令地址
[单片机]
中断和异常
s3c2440环境搭建与通过JTAG调试
JTAG JTAG作用 芯片检测 实现ISP-在线调试 对Flash等器件进行编程,即在线烧录Flash,目前JTAG发展成广泛采用的IC调试接口 安装Keil 我个人觉得可以安装keil4.72,之前装了keil5有一些MCU找不到。MDK4.72自行百度。 安装好后,要先进行破解,不然编译会出错哦,具体破解教程自行查找。
[单片机]
<font color='red'>s3c2440</font>环境搭建与通过JTAG调试
ARM Linux S3C2440 之时钟分析
S3c2440 时钟 & 电源管理时钟由三部分组成: Clock control ,USB control, 和 Power control Clock control 部分可以产生时钟FCLK,提供ARM内核,HCLK 提供 AHB 总线外设,还有 PLCK APB 总线外设。 s3c2440 有两个内置的PLLS 锁相环,一个提供给 FCLK,HCLK,和PCLK,另一个提供给USB时钟(48MHZ)。Clock control 可以不使用PLL,而降低的时钟,通过软件设置,时能各中种外设,从而可以降低功耗。 Power control部分,用于电能管理,有四种工作模式:Normal mode, Slow mode, Idl
[单片机]
基于LabVIEW的手持数字波形表的界面设计
  将LabVIEW设计的虚拟仪器程序移植到运行WindowsCE的便携式手持设备上。可以极大地提高嵌入式系统软件开发效率。具体提出一种有效解决数据波形交替显示的界面设计,阐述了如何使用LabVIEW的触摸屏toueh panel模块开发的数字波形表用于Windows CE 5.0设备的测试项目的案例。    1 开发平台简介   1.1 基础平台   本文设计的数字波形表采用高性能、低功耗、高集成度的S3C2440A微处理器。触摸屏配合采用S3C2440A的高速处理器驱动,具有更好的视频显示效果。   1.2 软件平台   LabVIEW是美国国家仪器公司推出的一种虚拟仪器开发平台。LabVIEW包含有很多的模块,to
[测试测量]
基于LabVIEW的手持数字波形表的界面设计
STM8的ADC的五种工作模式
STM8的ADC的五种工作模式 STM8的ADC是10位的逐次比较型模拟数字转换器,多达16个多功能的输入通道。拥有5种转换模式,转换结束可产生中断。 STM8 ADC的初始化顺序如下: 1、AD输入通道对应的IO设置为上拉输入; 2、配置AD参数,如:预分频系数、是否使用外部触发转换、是否使用施密特触发器、是否使用缓存以及是否使用扫描模式等; 3、开启ADC; 4、开启转换; 注意!开启ADC和开启转换实际上都是置位ADON。 然后就可以通过ADC_DR寄存器读取转换后的值。 l 单次模式: 在单次转换模式中,ADC仅在由ADC_CSR寄存器的CH 选定的通道上完成一次转换。该模式是在当
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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