TrustZone之与非安全虚拟化交互

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

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

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

相关推荐
亿道电子Emdoor5 天前
【ARM】DS如何查看工程的堆栈使用情况
arm开发·stm32·单片机·arm
toradexsh10 天前
ARM 处理器平台 eMMC Flash 存储磨损测试示例
linux·arm·nxp·toradex·emmc
CYRUS STUDIO13 天前
使用 AndroidNativeEmu 调用 JNI 函数
android·汇编·arm开发·arm·逆向·jni
小虾米的Daddy21 天前
ARM64 Trust Firmware [一]
linux·arm·安全架构
世事如云有卷舒1 个月前
《ARM64体系结构编程与实践》学习笔记(三)
笔记·学习·arm
亿道电子Emdoor1 个月前
【ARM】MDK烧录配置文件无权限访问
arm开发·stm32·单片机·arm
tangyoha1 个月前
arm 下 多线程访问同一变量 ,使用原子操作 性能差问题
arm
徐某人..1 个月前
ARM嵌入式学习--第十天(UART)
arm开发·单片机·学习·arm
花花少年1 个月前
【概念版】交叉编译相关介绍
arm·交叉编译
张琦-Q1 个月前
ubuntu解决普通用户无法进入root
linux·ubuntu·arm