TrustZone之与非安全虚拟化交互

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

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

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

相关推荐
謓泽5 天前
【STM32】按键控制LED & 光敏传感器控制蜂鸣器
stm32·单片机·arm
MaoXian_n7 天前
[IMX] 08.RTC 时钟
linux·驱动开发·嵌入式硬件·arm
极术社区13 天前
“星睿O6”AI PC 开发套件评测: NPU 算力测评(1)
arm
亿道电子Emdoor14 天前
【Arm】应用ArmDS移植最小FreeRTOS系统
arm开发·arm
佛祖保佑永不宕机17 天前
麒麟系统ARM64架构部署mysql、jdk和java项目
java·arm
CloudPilotAI19 天前
“海外滴滴”Uber的Arm迁移实录:重构大规模基础设施
arm开发·架构·arm
toradexsh23 天前
NXP iMX8MP ARM 平台多屏幕克隆显示测试
linux·arm·nxp·toradex·imx8mp
二年级程序员1 个月前
ARM介绍及其体系结构
嵌入式硬件·arm
单车少年ing1 个月前
linux两个特殊的宏 _RET_IP_ 和_THIS_IP_ 实现
linux·arm
大新新大浩浩1 个月前
arm64适配系列文章-第六章-arm64环境上rabbitmq-management的部署,构建cluster-operator
rabbitmq·arm