社区
周贺贺的课程社区_NO_3
【Armv8/Armv9架构】-Arm基础
帖子详情
异常等级切换模型
Arm精选
TEE安全领域优质创作者
博客专家认证
2023-06-09 15:14:35
课时名称
课时知识点
异常等级切换模型
Armv8/Armv9/ARM/嵌入式/内核
...全文
89
回复
打赏
收藏
异常等级切换模型
课时名称课时知识点异常等级切换模型Armv8/Armv9/ARM/嵌入式/内核
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ARMv8-AArch64 的
异常
处理
模型
详解之
异常
等级
、执行状态以及安全状态
AArch64使用 EL 来命名
异常
等级
,EL3权限最高,EL0权限最低。如下图所示,为一种通用的
异常
等级
模型
: - 用户应用程序执行在EL0。 - 操作系统,比如Linux执行在EL1. - Hypervisor, 比如虚拟机程序,执行在EL2 - 固件或者安全网关相关代码,执行在EL3. 比如,在EL1的Linux可以使用软件接口标准在EL3上调用固件函数。这个
模型
意味着大部分的PE处理通常发生在EL0/1处。
【笔记】Armv8-A Exception model
异常
模型
0.目录 文章目录0.目录1.简介2. 特权与
异常
等级
2.1 特权的类型2.2 存储特权2.3 寄存器访问3.执行状态和安全状态3.1 执行状态3.2 安全状态3.3 改变执行状态3.4 改变安全状态3.5
异常
等级
和执行状态4.
异常
类型4.1 同步
异常
4.2 异步
异常
4.3 IRQ和FIQ4.4 SError5.处理
异常
5.1
异常
术语5.2 处理
异常
5.3 异步
异常
路由5.4 确定
异常
将被带往的执行状态5.5 从
异常
状态返回5.6
异常
栈6.向量表参考 1.简介 本文介绍:Armv8-A的
异常
和特权模
ARMv8的
异常
等级
(Exception Level)以及执行状态(AArch64/AArch32)
在ARMv8中,存在4级
异常
等级
(Exception Level),程序需要跑在这四级
异常
等级
中的一个。在AArch64下,
异常
等级
近似于ARMv7中的特权
等级
(Privilege Level),
异常
等级
定义了每个
等级
的特权
等级
,所以可以认为ELn 对应这 PLn。n (0到3)越大,说明特权
等级
越高。
ARMv8 - 安全机制(TrustZone) -
异常
等级
允许操作系统(EL1)请求虚拟化(EL2)服务 当在ARMv8-A架构下,normal world, EL1尝试去访问EL2的时候,则会陷入到虚拟化层的,其中是通过HVC指令 HVC指令用于生成同步
异常
,该
异常
由EL2中运行的管理程序处理。 参数和返回值通过寄存器传递,虚拟机监控程序还可以捕获住操作系统(EL1中的guest os)发出的SMC call,并且支持SMC call被模仿、传递给下一级或拒绝通过。 汇编指令 SMC(Secure Monite
AArch64
异常
模型
AArch64
异常
模型
指南介绍了 Armv8‑A 和 Armv9‑A 中的
异常
和特权
模型
。它涵盖了 Arm 架构中不同类型的
异常
,以及与
异常
相关的处理器行为。
周贺贺的课程社区_NO_3
3
社区成员
327
社区内容
发帖
与我相关
我的任务
周贺贺的课程社区_NO_3
ARMv8/ARMv9/TEE/安全/芯片
复制链接
扫一扫
分享
社区描述
ARMv8/ARMv9/TEE/安全/芯片
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章