atf
atf 官方资料:
https://www.trustedfirmware.org/
https://trustedfirmware-a.readthedocs.io/en/latest/
https://www.trustedfirmware.org/projects/op-tee/
https://developer.arm.com/documentation/100325/0001/?lang=en
以下只是我的个人理解与笔记,欢迎大家观看与指正。
ARM ATF(ARM Trusted Firmware)是ARM公司提供的一款开源安全固件,旨在为基于ARM架构的系统提供信任根(Root of Trust)和安全启动功能。ATF(ARM Trusted Firmware)通过TrustZone技术实现了硬件级别的隔离,在硬件层面上提供安全和非安全区域的隔离,确保敏感数据和代码的保护,确保了系统中的安全和非安全组件能够相互独立运行,从而提高了系统的安全性。
ATF的主要特点和功能包括:
启动流程管理:
ATF负责管理整个系统的启动流程,包括从最低级别的启动固件(BL1)到操作系统(BL33)的加载和初始化。
ATF支持安全启动,确保系统在启动过程中的每个阶段都经过验证,防止恶意软件的注入和篡改。
ATF的启动流程通常包括以下几个阶段:
BL1(Bootloader Level 1):位于ROM中,负责初始化硬件和加载BL2。
BL2(