在armv8中,有EL0、EL1、EL2、EL3四个权限级别.
低级别像高级别切换是通过触发异常来进行的。例如:
1、在EL0时调用svc指令,触发一个同步异常,cpu则会陷入EL1;
2、在EL0时来了一个IRQ或FIQ,会触发一个异步异常,cpu则会陷入EL1或EL2或EL3(根据SCR寄存器中中断的配置来决定);
高级别向低级别切换是通过修改PSTATE寄存器
2024-01-24 22:01:46
在armv8中,有EL0、EL1、EL2、EL3四个权限级别.
低级别像高级别切换是通过触发异常来进行的。例如:
1、在EL0时调用svc指令,触发一个同步异常,cpu则会陷入EL1;
2、在EL0时来了一个IRQ或FIQ,会触发一个异步异常,cpu则会陷入EL1或EL2或EL3(根据SCR寄存器中中断的配置来决定);
高级别向低级别切换是通过修改PSTATE寄存器