微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第1天-ARM工作模式

第1天-ARM工作模式

时间:11-26 来源:互联网 点击:
第1天-ARM工作模式

1、ARM体系CPU工作状态:ARM状态和Thumb状态

ARM状态:处理器执行32位的字对齐的ARM指令;

Thumb状态:处理器执行16位的、半字对齐的Thumb指令;

在程序运行的过程中,可以在两种状态之间进行相应的转换。处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。CPU上电处于ARM状态

2、存储器格式:

Arm体系结构将存储器看做是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置第二个存储的字数据,一次排列。作为32位的微处理器,arm体系结构所支持的最大寻址空间为4GB。

大端格式和小端格式

大端格式:数据的低地址放在物理地址的低位

小端格式:数据的低地址放在物理地址的高位

3、ARM处理器工作模式

1、用户模式(Usr):用于正常执行程序;

2、快速中断模式(FIQ):用于高速数据传输;

3、外部中断模式(IRQ):用于通常的中断处理;

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

5、数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储以及存储保护;

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

7、未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件;

特权模式:快速中断模式、外部中断模式、管理模式、数据访问终止模式、系统模式、未定义指令中止模式

异常模式:快速中断模式、外部中断模式、管理模式、数据访问终止模式、未定义指令中止模式

Arm的工作模式切换有两种方法:

被动切换:在arm运行的时候产生一些异常或者中断来自动进行模式切换;

主动切换:通过软件改变,即软件设置寄存器来经行arm的模式切换,应为arm的工作模式都是可以通过相应寄存器的赋值来切换的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top