S3C2440学习笔记
来源:互联网 发布:淘宝女装背景素材 编辑:程序博客网 时间:2024/05/17 03:06
2 编程模式
2.1 ARM920T有2种状态:
- ARM状态,32位指令,字对齐。
- THUMB状态,16位指令,半字对齐。在该状态下,PC使用1位半字切换。
切换状态:
1、进入THUMB状态
执行BX指令的状态位(0位)置1。
如果异常进入时是THUMB状态,那么在异常退出时,会自动恢复THUMB状态。
2、进入ARM状态
执行BX指令的状态位(0位)清0。
发生异常。PC存放LR,执行中断地址。
2.2 操作模式:
- User:正常ARM程序执行状态
- FIQ(fiq):
- IRQ(irq):
- Supervisor(svc):
- Abort mode(abt):
- System(sys):
- Undefined(und):
模式切换可以通过软件实现,也可能因为异常而切换。大多程序都是运行在usr模式下。
2.3 寄存器:
ARM920T共有37个寄存器,31个通过32位寄存器与6个状态寄存器。但这些寄存器并不是同时可见。程序状态与操作模式共同决定哪些寄存器可见。
(P71)
- s3c2440学习笔记
- S3C2440学习笔记
- s3c2440学习笔记 串口
- s3c2440学习笔记 MMU
- s3c2440学习笔记 存储管理器
- s3c2440硬件学习笔记----GPIO接口
- s3c2440硬件学习笔记----存储控制器
- s3c2440硬件学习笔记----存储控制器
- 学习笔记 --- S3C2440 DMA操作原理
- s3c2440学习笔记(上)-基于FL2440
- s3c2440 内存管理单元MMU学习笔记
- s3c2440 存储器学习笔记--转载+总结
- Android学习笔记6&s3c2440学习系列7
- Android学习笔记7&s3c2440学习系列8
- Android学习笔记8&s3c2440学习系列9
- Android学习笔记10&s3c2440学习系列10
- s3c2440时钟学习(韦东山老师课程学习笔记)
- s3c2440 LCD及触摸屏的学习笔记(1)
- 三层UML图错误总结
- more than and less than
- 验证器(编码方式,验证框架方式)之验证框架方式
- android-SeekBar
- 双缓冲还闪屏的问题
- S3C2440学习笔记
- 老妹的难题
- move_uploaded_file函数
- [Embedded] [FL2440] ADS实验三:LED跑马灯:增加了一个程序启动声音 (运行程序时beep一声)
- jvm 内存 在不同的情况下如何增大 及 PermGen space 相关
- 数据结构应用-------------多项式的相加
- 2011.08.04
- 但愿有人看到这个让我失眠的问题!
- QClub大连站(7.23)回顾