调用smc为什么就能直接切换到ATF?

news2025/1/17 23:25:25

快速链接:
.
👉👉👉Trustzone/TEE/安全 面试100问-目录 👈👈👈

  • 付费专栏-付费课程 【购买须知】:
  • 联系方式-加入交流群 ----联系方式-加入交流群
  • 个人博客笔记导读目录(全部)

背景

插播一个小插曲,一个背景,现在正在写这篇博文,然后群里也有人正在问smc相关的问题。其实总结一下,这也不单单是smc的问题,这属于架构设计的问题。其实我想说的是,在今后的大系统软硬件中,越来越复杂,对安全架构的要求也越来越多…
在这里插入图片描述

正文

好了进入正文,调用smc为什么就能直接切换到ATF?

有些人认为,这不是常识吗,你调用smc,当然就进入到了ATF了? 就如同你调用svc指令,cpu就被切换到了EL1一样。有些人把这当作了常识,当作了“公理”,当作了理所当然的东西。
在这里插入图片描述

然而,在程序员的世界中,没有“公理”一说,一切都可用代码解释。这其实是有理论依据的,是可以用技术解释的。下面听我详细道来。
svc、hvc、smc都是触发同步异常的指令,你调用smc/hvc/svc,就会自动触发一个同步异常。 如果你调用的是smc,则触发的是target to EL3的同步异常,此时CPU将进入到EL3异常等级,CPU将跳入到VBAR_EL3向量表中的同步异常向量中。 而VBAR_EL3恰好就是我们在ATF里填充的ATF中的向量。
所以你一调用smc,cpu就会自动跳转到VBAR_EL3 + sync_offset。
在这里插入图片描述

这也就解释了,为什么,你调用smc就能切换到ATF。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1790588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图片的dpi数值怎么修改?快速在线改图片dpi的操作技巧

在网上报名或者上传个人证件照片时,经常会对图片dpi数值有所要求,需要按照要求将图修改图片dpi到规定数值才可以正常上传,有很多人都对这个问题的感到非常的困扰,那么有什么方法能够快速在线改图片分辨率的dpi数值呢? …

WPF 依赖属性原理、 附加属性

依赖属性如何节约内存 MSDN中给出了下面几种应用依赖属性的场景: 希望可在样式中设置属性。 希望属性支持数据绑定。 希望可使用动态资源引用设置属性。 希望从元素树中的父元素自动继承属性值。 希望属性可进行动画处理。 希望属性系统在属性系统、环境或用户…

Wpf 使用 Prism 开发MyToDo应用程序

MyToDo 是使用 WPF ,并且塔配Prism 框架进行开发的项目。项目中进行了前后端分离设计,客户端所有的数据均通过API接口获取。适合新手入门学习WPF以及Prism 框架使用。 首页统计以及点击导航到相关模块功能待办事项增删改查功能备忘录增删改查功能登录注册…

【Python编程】【Jupyter Notebook】启动时报错:no available port could be found

一、报错描述 在Jupyter Notebook中编写程序,无法运行,提示由于没有可供监听的端口,无法启动Jupyter服务器,如下图所示: 二、原因分析 通过报错信息,猜测大概是由于网络环境的原因。首先,关闭…

智能体应用开发:构建各类垂直领域的ai智能体应用

最近在做个类似的项目,有用到这方面的知识,顺便做一些记录和笔记吧,希望能帮到大家了解智能体应用开发 目录 引言 AI原生应用的兴起 智能体在AI中的角色 实现原理详解 机器学习基础 数据管理与关联数据库 数据结构 Embedding 检索方…

开放式耳机哪个牌子好?2024年度热门机型推荐榜单分享!

随着音乐技术的不断革新,开放式耳机已成为音乐发烧友们的首选。从最初的简单音质,到如今的高清解析,开放式耳机不断进化。音质纯净,佩戴舒适,无论是街头漫步还是家中细细静听,都能带给你身临其境的音乐体验…

电路方案分析(十九)快速响应过流事件检测电路

快速响应过流事件检测电路 1.设计需求2.设计方案3.设计说明4.仿真验证 tips&#xff1a;方案参考来自TI参考设计&#xff0c;仅供学习交流使用。 1.设计需求 2.设计方案 这是一种快速响应单向电流检测解决方案&#xff0c;通常称为过流保护 (OCP)&#xff0c;可提供 < 2μ…

开源模型应用落地-LangSmith试炼-入门初体验-监控和自动化(五)

一、前言 在许多应用程序中&#xff0c;特别是在大型语言模型(LLM)应用程序中&#xff0c;收集用户反馈以了解应用程序在实际场景中的表现是非常重要的。 LangSmith可以轻松地将用户反馈附加到跟踪数据中。通常最好提供一个简单的机制(如赞成和反对按钮)来收集用户对应用程序响…

解决MAC M1 Docker Desktop启动一直在starting

问题描述&#xff1a; 今天使用docker buildx 构建Multi-platform&#xff0c;提示如下错误&#xff1a; ERROR: Multi-platform build is not supported for the docker driver. Switch to a different driver, or turn on the containerd image store, and try again. 于是按…

RTOS笔记--任务状态与调度

任务状态 freertos中的任务分为四个状态&#xff1a;就绪状态&#xff08;ready&#xff09;、运行状态&#xff08;running&#xff09;、阻塞状态&#xff08;blocked&#xff09;、暂停状态&#xff08;suspended&#xff09; 完整的任务状态转换图&#xff1a; 在使用vTas…

短剧市场大爆炸:小米和华为的亿万争夺战,谁能笑到最后?

在数字化媒体的浪潮中&#xff0c;内容消费模式正经历着翻天覆地的变化。短视频的兴起引领了一种全新的娱乐方式&#xff0c;而短剧作为其衍生形式&#xff0c;正逐渐成为各大科技巨头争夺的新战场。 小米和华为&#xff0c;作为中国科技界的两大巨头&#xff0c;也在这一新兴…

Android Studio的Gradle面板里不显示task,build ,assemble 无法出aar包

按照以下方式把对应开关打开就可以正常进行build/assemble进行aar的生成了

回归预测 | MATLAB实现基于GOOSE-LightGBM的多特征输入单输出数据回归预测(鹅优化算法)

回归预测 | MATLAB实现基于GOOSE-LightGBM的多特征输入单输出数据回归预测(鹅优化算法) 目录 回归预测 | MATLAB实现基于GOOSE-LightGBM的多特征输入单输出数据回归预测(鹅优化算法)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现基于LightGBM算法的数据回归预…

配置Kubernetes资源管理Secret与ConfigMap

前言 Kubernetes 中的 Secret&#xff08;提供加密模式&#xff09;和 ConfigMap&#xff08;提供配置&#xff09;是关键的资源&#xff0c;用于安全地存储和管理敏感信息和配置数据。它们在应用程序开发和部署过程中扮演着重要的角色。本文将介绍如何有效地配置和管理这些资…

YOLOv8改进有效涨点专栏目录——包含backbone、head、neck和损失函数上百余种改进技巧

专栏地址&#xff1a;YOLOv8改进有效涨点——持续更新中 backbone——主干 YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 完整代码】 YOLOv8改进 | 主干网络 | 增加网络结构增强小目标检测能力【独家创新——附结构图】 YOLOv8改进 | 主干网络 | 在…

基于JS实现《国家基本比例尺地形图分幅和编号》标准

1、标准 GB T 13989-2012国家基本比例尺地形图分幅和编号 地址&#xff1a;【高清版】GB T 13989-2012国家基本比例尺地形图分幅和编号 - 道客巴巴 2、1:100万比例尺 2.1 说明 2.2 计算公式 2.3 计算代码 2.3.1 元素数据定义 由于中国只到N层&#xff0c;所以只定义到O. …

2022.9.25DAY677

今日图书馆恢复开放&#xff0c;被同学邀约去图书馆占座位。来到图书馆&#xff0c;想着既然来到了&#xff0c;那就开始复习吧。高数看了第一章的一二节&#xff0c;看着看着&#xff0c;想着光看教材难以去衡量自己有没有掌握&#xff0c;于是又想着要是有章节练习就好了。习…

Xcode下载安装

1.Xcode可用版本判断&#xff1a; 2.Xcode下载安装&#xff1a; 方案1:AppStore 下载更新 若方案1失败则 方案2:指定版本Xcode包下载解压安装 苹果下载 3.Xcode命令行工具插件安装 xcode-select --install 备注&#xff1a; xcode_x.x.x.xip(压缩包存在时效性(使用前24h/…

E10:流程主表表单字段值变化触发事件

效果– //window.WeFormSDK.showMessage("这是一个E10的提示", 3, 2); const onClickCreate () > console.log("create"); const onClickSave () > console.log("save"); const onClickCancel () > dialogComponent?.destroy();/…

教师工龄工资怎么算的

常听到有的老师这样问&#xff1a;“我的工龄工资是怎么计算的&#xff1f;”这个问题可能时常萦绕在老师们的心头。毕竟&#xff0c;工龄工资作为我们辛勤工作的一种肯定&#xff0c;关系到我们的收入&#xff0c;更是一种认可。 工龄工资是依据教师的工作年限来计算的。工龄工…