首页 > 其他分享 >【ARMv8】异常级别的定义EL0、EL1、EL2、EL3

【ARMv8】异常级别的定义EL0、EL1、EL2、EL3

时间:2024-03-14 23:45:10浏览次数:30  
标签:状态 级别 安全 ARMv8 EL2 EL3 EL0 异常

Exception levels
ARMv8-A系列定义了一系列的异常等级,从EL0到EL3,下面具体说明其含义:

ELn中,随着n的增加,软件的执行权限也相应的增加;

  • EL0被称为无特权执行;
  • EL2提供了对虚拟化的支持
  • EL3提供了安全状态切换功能(安全状态与非安装状态之间的切换)

异常级别的切换

在AARCH64状态下,异常级别的切换只能发生在触发了异常,或者异常处理返回过程中,其中:

  • 当发生异常时,异常级别要不增加,要不保持不变;
  • 当从异常处理返回时,异常级别只能减小或者保持不变。

在发生异常即将进入或者从异常处理返回到另一个异常级别(包括异常级别不变的情况)时,待进入/返回的异常级别称之为目标异常级别。每个异常级别都有一个明确的目标异常级别,这个目标异常级别要么是默认定义的,要么是通过系统寄存器的相应bit定义的(注意没有异常级别的目标异常级别是EL0)。

不同异常级别资源使用

当PE在某个异常级别执行的时候,PE能够访问下面的资源:

  • 可用于当前异常级别和当前安全状态的资源集;
  • 在当前的安全状态下,所有较低的异常级别上可用的资源。
    这意味着,如果实现了EL3,那么当执行在EL3时,PE可以访问所有异常级别上可用的所有资源(包括安全状态和非安全状态下)。

常见的异常级别模型

ELn 应用范围
EL0 应用
EL1 操作系统或者一些特权函数
EL2 Hypervisor
EL3 Secure Monitor

Security state

Armv8-A架构提供了两种安全状态,每种状态都有一个相关的物理内存地址空间,如下所示:

Secure state:在这种状态下,PE可以访问安全状态和非安全状态下的物理地址空间;
Non-secure state:只能访问非安全物理地址空间。

标签:状态,级别,安全,ARMv8,EL2,EL3,EL0,异常
From: https://www.cnblogs.com/linhaostudy/p/18074294

相关文章

  • C# EPPlus导出dataset----Excel2绘制图像
    一、生成折线图方法 ///<summary>    ///生成折线图    ///</summary>    ///<paramname="worksheet">sheet页数据</param>    ///<paramname="colcount">总列数</param>    ///<paramname="......
  • pixel2 Android11 Https 抓包记录
    关键词:pixel2Android11MagiskhttpcanaryHttps最近需要抓HTTPS,手里设备有pixel2,4,6都是高版本。查找了下资料,配置环境,记录下。前置条件1.设备一台已Root,Magisk方案需要物料:1.winadb环境。参见:https://www.cnblogs.com/myred/p/14506909.html2.winopenssl环境。......
  • [office] Excel2010删除批注教程
    现在,很多人在使用excel2010的时候,经常会对其进行批注,但是过一段时间后,如果Excel2010工作表中的单元格批注失去存在的意义,用户可以将其删除。那么,Excel2010怎么删除批注?今天,小编就为大家带来Excel2010删除批注教程。Excel2010打开Excel2010工作表窗口,右键单击含有批注的单......
  • [office] 如何在excel2019工作表中插入3D模型的操作方法
    excel2019表格中增加了一个3D模型功能,我们可以将3D模型插入到excel表格中,而且操作也非常简单,接下来我们就来学习在excel2019工作表中插入3D模型的操作方法。1、单击【3D模型】选项卡单击【插入】选项卡下【插图】选项组中的【3D模型】按钮。图12、选择3D文件弹出【......
  • [office] excel2003创建下拉菜单的方法
    Excel中的下拉菜单具体该如何创建呢?下面是由小编分享的excel2003创建下拉菜单的方法,以供大家阅读和学习。excel2003创建下拉菜单的方法:创建下拉菜单步骤1:首先选择要生成下拉菜单的单元格创建下拉菜单步骤2:点击菜单[数据]->[有效性]创建下拉菜单步骤3:在允许项......
  • 简单方法使 kernel32.dll 发生重定位
    简单方法使kernel32.dll发生重定位系统启动后kernel32.dll在每个进程的加载地址都相同。。。。吗?相信很多人都知道这个,因为这个是远程线程注入的基础,类似的还有user32.dll之类的系统dll。不过这个概念是错误的,或者说它在绝大多数时候是正确的因为通常来说这些系统dll默......
  • 【GEE】基于GEE可视化和下载Sentinel2 L2A数据(去云、镶嵌、裁剪、筛选波段)
    ​    今天连续发了4篇关于Landsat8数据的下载代码,本来都不想再发GEE这个专栏的文章了,但是又想了想都快过年了,赶紧把手里的代码余货都分享出去吧,省的心里有压力。本篇文章主要分享了GEE可视化和下载Sentinel2L2A数据。    代码主要包含了时间、云量筛选数据......
  • [office] excel2010工作表的切换与重命名
    在使用excel工作表时,我们可能会对多个工作表进行来回切换查看,今天小编为大家介绍一下如何切换工作表及重命名工作表。一、切换工作表切换工作表主要有两种方法:1、直接使用鼠标对工作表标签sheet进行点击切换;2、使用快捷键,ctrl+pageup和ctrl+pagedown键,可以快速进行工作表切换。二......
  • [office] excel2003文件转成pdf文件的方法
    Excel中经常需要转换成PDF文件格式,Excel具体该如何转换成PDF呢?接下来是小编为大家带来的excel2003文件转成pdf文件的方法,供大家参考。excel2003文件转成pdf文件的方法:Excel转换PDF格式步骤1:下载安装pdf虚拟打印机Excel转换PDF格式步骤2:文件】【打印】,打印机选择pd......
  • [office] excel2013中怎样插入联机图-
    excel2013插入联机图教程:1、启动excel2013,单击插入“插图”联机图片。2、弹出一个插入图片界面,点击office剪切画。3、输入要搜索的关键字,单击放大镜按钮,搜索完毕看到结果。4、选择一张,双击即可插入到excel2013中去了。以上就是excel2013插......