当前位置: 首页 > article >正文

处理器中的TrustZone之安全状态

        在这篇博客中,我们将讨论处理器内对TrustZone的支持。其他部分则涵盖了在内存系统中的支持,以及建立在处理器和内存系统支持基础上的软件情况。

3.1 安全状态

        在Arm架构中,有两个安全状态:安全状态和非安全状态。这些安全状态映射到我们在“什么是TrustZone?”中提到的受信任世界和普通世界。

【注意】:在Armv9-A中,如果实现了Realm Management Extension(RME),那么就会有两个额外的安全状态。本指南不涵盖RME引入的更改,有关RME的更多信息,请参阅Realm Management Extension指南。

        在EL0、EL1和EL2,处理器可以处于安全状态或非安全状态,由SCR_EL3.NS位控制。通常表示为:

  • NS.EL1:非安全状态,异常级别1
  • S.EL1:安全状态,异常级别1

        EL3始终处于安全状态,不考虑SCR_EL3.NS位的值。安全状态和异常级别的如下图所示:

【注意】:对于Secure EL2的支持首次出现在Armv8.4-A中,并且在Armv8-A中支持仍然是可选的。


http://www.kler.cn/news/161322.html

相关文章:

  • Git常用命令#merge分支合并
  • java--泛型
  • C++刷题 -- 链表
  • MacBook续命,XCode硬盘占用问题
  • React创建项目
  • LESS的叶绿素荧光模拟实现——任意波段荧光模拟
  • Uber Go 语言编码规范
  • Android Studio中Flutter项目找不到Android真机设备解决方法
  • class059 建图、链式前向星、拓扑排序【算法】
  • 如何在Spring Boot中集成RabbitMQ
  • C++ vector基本操作
  • dockers安装rabbitmq
  • MySQL 学习笔记(刷题篇)
  • 基于JNI实现调用C++ SDK
  • 深圳锐杰金融:用金融力量守护社区健康
  • workbench导入sql脚本文件
  • (C#)使用sharpcompress压缩解压文件(.rar,.zip,tar.bz2,.7z,.tar.gz)
  • Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?
  • 5.9 Windows驱动开发:内核InlineHook挂钩技术
  • 移除静态库中多余的符号
  • Docker使用笔记
  • 详细解读python里的列表
  • 排序:直接选择排序
  • Elasticsearch:评估 RAG - 指标之旅
  • WebGL笔记:矩阵缩放的数学原理和实现
  • 【Flink on k8s】- 0 - Flink kubernetes operator 快速入门与实战
  • 【SQL开发实战技巧】系列(四十八):Oracle12C常用新特性☞多分区操作和管理
  • dtaidistance笔记:dtw_ndim (高维时间序列之间的DTW)
  • 嵌入式工程师校招经验与学习路线总结
  • 使用群晖Docker搭建HomeAssistant并实现异地公网访问家中智能设备