TrustZone之与非安全虚拟化交互

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

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

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

相关推荐
eggcode1 天前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
amuzhichuang4 天前
阿姆智创ARM-3568A工控核心板,协作机械臂驱动智造升级
arm·瑞芯微·工控核心板
凉、介6 天前
深入理解 ARMv7-A|异常/中断处理
笔记·学习·嵌入式·arm
谷公子的藏经阁6 天前
Arm Cortex-M programmer model
arm·cpu·architecture·cortex-m
楼兰公子10 天前
嵌入式 Linux U-Boot 完整启动流程深度解析
arm·uboot
底层开发智库11 天前
无需硬件开发板,从零构建并运行ARM aemfvp-a-rme软件栈
arm开发·arm
黑猫学长呀13 天前
存储宝典第1篇:Nand SCA是什么
arm开发·arm·nand·存储芯片·nandflash·onfi
凉、介13 天前
Armv8-A virtualization 笔记 (二)
笔记·学习·嵌入式·arm·gic
代码讲故事14 天前
mac电脑上docker突然无法运行,不停的出现弹框,“com.docker.vmnetd”将对你的电脑造成伤害。附国内不同芯片高速下载地址,下载直接运行。
macos·docker·容器·arm·mac·intel·下载
你刷碗15 天前
嵌入式UART printf 数据处理方法
c语言·单片机·嵌入式硬件·arm