TrustZone之与非安全虚拟化交互

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

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

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

相关推荐
威桑4 小时前
交叉编译过程中的踩坑与收获
linux·c++·arm·交叉编译
大聪明-PLUS1 天前
Linux进程间通信(IPC)指南 - 第3部分
linux·嵌入式·arm·smarc
大聪明-PLUS2 天前
一个简单高效的 C++ 监控程序,带有一个通用的 Makefile
linux·嵌入式·arm·smarc
STCNXPARM2 天前
Android14显示系统 - ARM GPU完全剖析
arm开发·arm·gpu·android显示
大聪明-PLUS3 天前
Unix 工作实战。第二部分:软件
linux·嵌入式·arm·smarc
大聪明-PLUS4 天前
编写您自己的 Linux 操作系统引导加载程序
linux·嵌入式·arm·smarc
大聪明-PLUS6 天前
Linux 网络和流量加密完整指南(第一部分)
linux·嵌入式·arm·smarc
大聪明-PLUS7 天前
Linux 下的 C 语言编程:创建你自己的命令 shell
linux·嵌入式·arm·smarc
大聪明-PLUS9 天前
关于 systemd 和桌面应用程序自动启动
linux·嵌入式·arm·smarc
qq13267029409 天前
ARM版统信UOS桌面安装JDK
java·jdk·arm·统信uos·毕昇jdk 11