zl程序教程

您现在的位置是:首页 >  其它

当前栏目

02-Activity Monitors

02 Activity
2023-09-27 14:26:31 时间

引流关键词: TF-A,TF-M,ATF,TrustedFirmware,trustzone,TEE,optee,trusty,tlk,lk,armv8,armv9,arm,secureboot,BL31,BL32,BL1,BL2,hypervisor,终端安全,secureboot,security,virtulization

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈


👉[专栏目录]-ATF/FF-A/specification学习👈

请添加图片描述

Armv8-A 架构的 FEAT_AMUv1 引入了 Activity Monitors 扩展。 此扩展描述了活动监视器单元 (AMU) 的体系结构,这是一个可选的非侵入式组件,用于通过一组 64 位计数器监视核心事件。

当提供 ENABLE_AMU=1 构建选项时,Trusted Firmware-A 在退出 EL3 之前设置 AMU,并将在挂起和恢复时根据需要保存和恢复架构的 AMU 计数器。
在这里插入图片描述
ARMv8.6-AMU 引入了对 Activity Monitors 事件计数器的虚拟化支持,并引入了控制以禁用对最高异常级别以下的辅助事件计数器的访问。 如果虚拟机管理程序使用 AArch64,则此功能在 AArch32 状态和 AArch64 状态下均受支持。 如果实现了可选的 AMUv1,则此功能在 Armv8.6 实现中是可选的。 字段 ID_AA64PFR0_EL1.AMU、ID_PFR0_EL1.AMU 和 ID_PFR0.AMU 标识 ARMv8.6-AMU 的存在
在这里插入图片描述
进一步学习请参考“D8.1 About the Activity Monitors Extension”

2.1. Auxiliary counters

FEAT_AMUv1 描述了一组实现定义的辅助计数器(也称为组 1 计数器),由 ENABLE_AMU_AUXILIARY_COUNTERS 构建选项控制。作为安全预防措施,Trusted Firmware-A 默认不启用这些。 相反,平台可以通过两种可能的机制之一配置其辅助计数器: FCONF,由 ENABLE_AMU_FCONF 构建选项控制。 plat_amu_topology 函数的平台实现(默认)。

有关 FCONF 设备树绑定的文档,请参阅活动监视器单元 (AMU) 绑定。