Armv8-M的TrustZone技术简介

这篇具有很好参考价值的文章主要介绍了Armv8-M的TrustZone技术简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TrustZone技术是适用于Armv8-M的可选安全扩展,旨在为各种嵌入式应用提供改进的系统安全基础。

TrustZone技术的概念并不新鲜。该技术已经在Arm Cortex-A系列处理器上使用了几年,现在已经扩展到Armv8-M处理器。

在high level上,TrustZone技术适用于Armv8-M的概念与Arm Cortex-A处理器上的TrustZone技术相似。在两种设计中,处理器具有安全和非安全状态,非安全软件只能访问非安全内存。TrustZone技术适用于Armv8-M被设计用于小型高效能系统。与Cortex-A处理器上的TrustZone技术不同,安全和普通世界的划分是基于内存映射的,并且在异常处理代码中自动发生状态转换。

然而,在实现中存在一些差异:

  • Armv8-M的TrustZone技术支持多个安全功能入口点,而在Cortex-A处理器的TrustZone技术中,安全监视器处理程序是唯一的入口点。
  • 在执行安全功能时,非安全中断仍然可以被处理。

因此,Armv8-M的TrustZone技术针对低功耗微控制器类型应用进行了优化:

  • 在许多带有实时处理的微控制器应用中,确定性行为和低中断延迟是重要的要求。在运行安全代码时处理中断请求的能力至关重要。
  • 通过允许寄存器组在安全和非安全状态之间共享,Armv8-M实现的功耗可以与Armv6-M或Armv7-M实现相似。
  • 状态切换的低开销允许安全和非安全软件频繁交互,这在安全固件包含GUI固件或通信协议栈等软件库时预期将很常见。

Arm TrustZone技术使系统和软件能够划分为安全和正常世界。安全软件可以访问安全和非安全内存和资源,而正常软件只能访问非安全内存和资源。这些安全状态与现有的线程和处理程序模式是正交的&#文章来源地址https://www.toymoban.com/news/detail-814304.html

到了这里,关于Armv8-M的TrustZone技术简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FreeRTOS 基于 ARMv8-M 对 MPU 的应用

    ARMv8-M 支持 MPU,FreeRTOS 也添加了对这些 MPU 的应用代码。这里用来记录 FreeRTOS 对 MPU 应用方式的探究结果。 ARMv8-M MPU 支持每个安全状态(non-secure 和 secure)0-8个区域的配置。 MPU 的主要特性如下: 区域最小大小为32字节,最大为4GB,但必须为32字节的整数倍 所有的区域必须以32字节

    2024年02月14日
    浏览(38)
  • TrustZone for Armv8-A

    快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 — 适合小白入门 【目录】ARMv8/ARMv9架构高级进阶-[目录]👈👈👈 — 高级进阶、小白勿买 【加群】ARM/TEE/ATF/SOC/芯片/安全-学习交

    2024年02月04日
    浏览(43)
  • ARM动态Trustzone技术简介

    目录 动态 TrustZone 典型的安全媒体路径 Arm 安全和架构特性 安全虚拟化 Realm Management Extensio

    2024年01月17日
    浏览(41)
  • ARMv8架构简介

    ARMv8‑A 架构是针对应用程序配置文件的最新一代 ARM 架构。 ARMv8 这个名称用于描述整体架构,现在包括 32 位执行状态和 64 位执行状态。它引入了使用 64 位宽寄存器执行的能力,同时保持与现有 ARMv7 软件的向后兼容性。 ARMv8‑A 架构引入了许多更改,可以设计出性能显着提高

    2024年02月04日
    浏览(44)
  • 【ARM架构】ARMv8-A 系统中的安全架构概述

    一个安全或可信的操作系统保护着系统中敏感的信息,例如,可以保护用户存储的密码,信用卡等认证信息免受攻击。 安全由以下原则定义: 保密性:保护设备上的敏感信息,防止未经授权的访问。有以下几种方法可以做到,比如密码和加密密钥。 完整性:使用公钥来保护

    2024年02月21日
    浏览(48)
  • 可信执行环境简介:ARM 的 TrustZone

    具有信任区的 ARM 处理器实现了架构安全性每个物理处理器内核提供两个虚拟的扩展 核心,一个被认为是不安全的,称为不安全的世界,另一个被认为是安全的 称为安全世界,以及两者之间的上下文切换机制,称为监视模式。 来自 ARM 的架构: 如图所示,TrustZone 由监视器、

    2024年02月03日
    浏览(43)
  • ARMv8内存属性与类型(Memory types and attributes)简介

    ARMv8中将内存分为两种类型:Normal memory和Device memory,Normal memory适用于系统中的大部分内存,而Device memory则适用于外设所使用的内存。 目录 1,Normal Memory 1.1 Shareable Normal Memory 1.1.1 Inner Shareable, and Outer Shareable属性 1.2 Non-shareable Normal memory 1.3 Cacheability attributes for Normal memory 2,

    2024年02月08日
    浏览(45)
  • 【ARM Cortex-M 系列 3 番外篇 -- ARMv6, ARMv7, ARMv8, ARMv9 架构差异及精简指令集 与 复杂指令集 介绍】

    上篇文章:ARM Cortex-M 系列 2.1 – RT-Thread Cortex-M7 异常处理及 hardfault 处理分析 ARM架构是一种处理器架构,全称为高级精简指令集计算机(Advanced RISC Machine)。它是英国ARM公司设计的一种精简指令集( RISC )处理器架构,和复杂指令集( CISC )处理器架构相对。 CISC 与 RISC 差异

    2024年02月08日
    浏览(47)
  • 【ARMv8M Cortex-M33 系列 5 -- RT-Thread .rti_fn 段简介】

    在 RT-Thread 实时操作系统中, .rti_fn 代码段通常用于存放初始化函数。RT-Thread 的启动过程中包括了一系列的初始化步骤,这些初始化函数被分配到特定的代码段中,以便操作系统在启动时按照预定的顺序执行它们。 RT-Thread 链接脚本中的 keep(*(sort(.rti_fn*))) 是一个 GNU 链接器指

    2024年01月23日
    浏览(45)
  • Android /android_vendor.32_arm64_armv8-a_shared/libtinyals a.so.abidiff报错

    Android /android_vendor.32_arm64_armv8-a_shared/libtinyals a.so.abidiff报错 解决方法:

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包