天天看点

[architecture]-ARMV8的ELx等级切换

在armv8中,有EL0、EL1、EL2、EL3四个权限级别.

低级别像高级别切换是通过触发异常来进行的。例如:

1、在EL0时调用svc指令,触发一个同步异常,cpu则会陷入EL1;

2、在EL0时来了一个IRQ或FIQ,会触发一个异步异常,cpu则会陷入EL1或EL2或EL3(根据SCR寄存器中中断的配置来决定);

高级别向低级别切换是通过修改PSTATE寄存器

[architecture]-ARMV8的ELx等级切换

继续阅读