第1天-ARM工作模式
1、ARM体系CPU工作状态:ARM状态和Thumb状态
ARM状态:处理器执行32位的字对齐的ARM指令;
Thumb状态:处理器执行16位的、半字对齐的Thumb指令;
在程序运行的过程中,可以在两种状态之间进行相应的转换。处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。CPU上电处于ARM状态
2、存储器格式:
Arm体系结构将存储器看做是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置第二个存储的字数据,一次排列。作为32位的微处理器,arm体系结构所支持的最大寻址空间为4GB。
大端格式和小端格式
大端格式:数据的低地址放在物理地址的低位
小端格式:数据的低地址放在物理地址的高位
3、ARM处理器工作模式
特权模式:快速中断模式、外部中断模式、管理模式、数据访问终止模式、系统模式、未定义指令中止模式
异常模式:快速中断模式、外部中断模式、管理模式、数据访问终止模式、未定义指令中止模式
Arm的工作模式切换有两种方法:
被动切换:在arm运行的时候产生一些异常或者中断来自动进行模式切换;
主动切换:通过软件改变,即软件设置寄存器来经行arm的模式切换,应为arm的工作模式都是可以通过相应寄存器的赋值来切换的。
ARM工作模 相关文章:
- ARM工作模式(11-27)
- ARM的工作模式和状态(11-09)
- ARM的工作模式和寄存器(11-09)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)