基于Exynos4412平台,ARM的异常处理机制(异常向量表)
ARM的异常
ARM(V7架构)的工作模式(9种)
- user(用户工作)
- sys模式
- Supervisor(管理模式 svc)
- Abort (中止模式)
- Undefined (未定义)
- IRQ (中断模式)
- FIQ (快速中断模式)
- Monitor (安全模式)
- Hyp (支持虚拟化的模式)
ARM共有9中工作模式,异常模式占7种,学习ARM的核心是学习ARM的异常处理机制。
-
ARM的异常依靠什么来进行处理
靠异常向量表来进行处理。 -
什么是异常向量表
异常事件处理的方法集合。 -
异常向量表放在哪儿
放在内存上。 -
放在内存的什么地址上
arm规定异常向量表可以放在内存的低位(0x00000000)和内存的高位(0xffff0000)这两个地址上。 -
内存低位被irom占用
内存地址范围: 0x40000000 – 0x80000000 1G片外内存 -
内存高位地址
高位0xffff0000,1G片外内存,没有高