TrustZone之SMC异常

2023-12-10 09:04
文章标签 异常 trustzone smc

本文主要是介绍TrustZone之SMC异常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        作为支持两个安全状态的一部分,该架构包括了Secure Monitor Call(SMC)指令。执行SMC会引发Secure Monitor Call异常,该异常目标是EL3。

        通常,SMC用于请求服务,可以是来自驻留在EL3中的固件,也可以是由受信任的执行环境托管的服务。SMC最初传递到EL3,其中SMC分发程序(SMC dispatcher)确定将由哪个实体处理该调用。如下图所示:

        为了规范接口,Arm提供了SMC调用约定(DEN0028)和Power State Coordination Interface平台设计文档(DEN0022)。这些规范详细说明了SMC如何用于请求服务。

        在EL1执行SMC可以被trap到EL2。这对于虚拟化管理程序是有用的,因为虚拟化管理程序可能希望模拟虚拟机看到的固件接口。

【注意】:在任一安全状态下,EL0中都不可用SMC指令。我们将在后面的“中断”部分讨论异常时再看中断控制器。

这篇关于TrustZone之SMC异常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/476658

相关文章

Docker启动异常

报错信息: failed to start daemon: Error initializing network controller: error creating default "bridge" network: cannot create network b8fd8c684f0ba865d4a13d36e5282fd694bbd37b243c7ec6c9cd29416db98d4b (d

已解决javax.management.BadStringOperationException异常的正确解决方法,亲测有效!!!

已解决javax.management.BadStringOperationException异常的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 分析错误日志 检查字符串值合法性 确认字符串格式 优化代码逻辑 增加输入验证和错误处理 总结 博主v:XiaoMing_Java 问题分析 javax.manag

java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出 异常IllegalArgumentException,显示异常信息“a,b,c不能构成三角形”, 如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 附源代码: package 异常;public class Sa

MapReduce 实践题:Web 访问日志分析与异常检测

文章目录 作业描述MapReduce 实践题:Web 访问日志分析与异常检测题目背景数据集说明任务要求输入数据示例输出数据示例实现步骤 解题思路1. 数据预处理2. 访问统计3. 异常检测4. 主方法5. 结果输出 作业描述 MapReduce 实践题:Web 访问日志分析与异常检测 题目背景 你被要求设计和实现一个基于 MapReduce 的大规模 Web 访问日志分析

异常处理的解决方案

package 异常;/** A:一个异常* B:二个异常的处理* a:每一个写一个try...catch* b:写一个try,多个catch* try{* ...* }catch(异常类名 变量名) {* ...* }* catch(异常类名 变量名) {* ...* }* ...* * 注意事项:* 1:能明确

异常结构图、编译期异常和运行期异常的区别

异常处理一般有2种方式,要么捕获异常try-catch,要么抛出异常throws 如果一个方法后面抛出一个运行时期异常(throws RuntimeException),调用者无须处理 如果一个方法后面抛出一个编译时期异常,调用者必须处理,或者抛出或者try-catch; 运行时期的异常一般都不处理,一般是程序逻辑上的错误,比如分母为0作为除数了。。。 注意如果在try里面出现了异常后,

android开发异常信息收集程序代码

首先创建全局的Application ,此Application全局通用。 package com.demo.utils;import com.demo.exception.CrashHandler;import android.app.Application;/*** 全局的context,任意位置调用* @author Administrator**/public class Gl

IOS Swift 从入门到精通: 函数,参数和异常

文章目录 编写函数接受参数返回值参数标签省略参数标签默认参数可变参数函数编写抛出函数运行异常函数输入输出参数总结 编写函数 函数让我们可以重复使用代码,这意味着我们可以编写一个函数来做一些有趣的事情,然后从很多地方运行该函数。重复代码通常是一个坏主意,而函数可以帮助我们避免这样做。 首先,我们要编写一个函数来为应用用户打印帮助信息。我们可能在应用中的任何地方都需要它,因此将其作

SpringBoot (二) :全局异常处理设置

说在前面 在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中 说明 @ControllerAdvice 该注解是spring3.2以后新增的一个注解,主要是用来Controller的一些公共的需求的低侵入性增强提供辅助,