TrustZone之与非安全虚拟化交互

到目前为止,我们在示例中忽略了非安全状态中可能存在的虚拟化程序。当存在虚拟化程序时,虚拟机与安全状态之间的许多通信将通过虚拟化程序进行。

例如,在虚拟化环境中,SMC用于访问固件功能和可信服务。固件功能包括诸如电源管理之类的内容,虚拟化程序通常不希望允许虚拟机直接访问这些功能。

虚拟化程序可以截获来自EL1的SMC,这使得虚拟化程序可以检查请求是用于固件服务还是用于可信服务。如果请求是用于固件服务,虚拟化程序可以模拟接口而不是转发调用。虚拟化程序可以将可信服务请求转发到EL3。您可以在以下图表中看到这一点:

相关推荐
嵌入小生0072 小时前
ARM --- 基础知识汇总
linux·嵌入式·arm·指令集
徐某人..8 小时前
基于i.MX6ULL开发板与OV5640摄像头实现QT相机应用开发
qt·学习·arm
REDcker1 天前
ARMv8、AArch64 与 arm64:命名与体系结构要点
开发语言·c++·arm
谷公子的藏经阁2 天前
聊点老古董: Arm Cortex-M v6/v7架构及其CPU
arm·cpu·armv7·cortex-m·armv6
蜕变的小白3 天前
嵌入式硬件的学习----ARM
arm开发·嵌入式硬件·学习·arm
老师用之于民4 天前
【DAY30】ARM 架构核心技术详解
汇编·arm
MC_J5 天前
Linux 6.1 移植RTL8723du驱动
linux·arm
海浪鱼6 天前
嵌入式系统相关文件说明
arm
real向往10 天前
KVM虚拟机管理(X86/ARM)
arm·kvm·x86·虚拟机管理
BigDark的笔记10 天前
OPTEE 3.15运行在QEMU ARMv8上
网络安全·arm