下篇文章:ARMv8 异常模型入门及渐进 2 - 通用寄存器介绍
1. ARMv8 异常模型简介
在ARM v7架构中的ARM核用PL
的方式定义执行等级。在ARMv8中ARM核的执行等级划分如下图所示。
ARM v8中一个ARM core 运行时可能具有两种状态:分别为
- secure world
- normal world。
两种状态下都有其对应的EL0
, EL1
。
而EL3
是独立的,属于secure world,EL2
是ARM core的虚拟化模式,目前大部分芯片公司都将该level放在normal world中。linux kernel运行在normal world的 EL1
, l