EL0,EL1,EL2,EL3
时间: 2024-04-25 15:22:13 浏览: 25
EL0,EL1,EL2,EL3是ARMv8-A架构中定义的一系列异常等级。EL0是无特权执行级别,用于应用程序的执行。EL1是操作系统或特权函数的执行级别。EL2是Hypervisor级别,提供对虚拟化的支持。EL3是Secure Monitor级别,提供安全状态切换功能,用于安全状态与非安全状态之间的切换。\[3\]这些异常等级的增加对应着软件执行权限的增加,从EL0到EL3,权限逐渐增强。EL3是最高级别的异常等级,当执行在EL3时,处理器可以访问所有异常级别上可用的所有资源,包括安全状态和非安全状态下的资源。\[2\]在启动时,EL3直接返回到EL1时,需要配置HCR_EL2.RW的值来决定EL1是aarch32还是aarch64。而SCR_EL3.EEL2则用于控制Secure-EL2是否开启,如果配置为0,则S-EL2相当于被禁用,此时SCR_EL3.RW用于控制S-EL1是aarch32还是aarch64。\[1\]总结来说,EL0是无特权执行级别,EL1是操作系统或特权函数执行级别,EL2是Hypervisor级别,EL3是Secure Monitor级别,用于安全状态切换。
#### 引用[.reference_title]
- *1* [思考:EL3直接返回到EL1时需要配置EL2寄存器吗](https://blog.csdn.net/weixin_42135087/article/details/124677491)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [【ARMv8】异常级别的定义EL0、EL1、EL2、EL3](https://blog.csdn.net/qq_31985307/article/details/123609160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]