[Rust][ARM64] 九、ARM Trusted Firmware(ATF)——信任链与 PSCI
系列进度
- 第八篇:加载下一阶段(SD 卡 + jump_to)
- 第九篇(本文):ARM Trusted Firmware(ATF)
- 第十篇:移植 Rust OS
什么是 ARM Trusted Firmware?
ARM Trusted Firmware(现更名为Trusted Firmware-A,TF-A)是一个开源的 AArch64 固件参考实现,由 ARM 官方维护。它实现了:
- 安全启动链:EL3 → EL2/EL1 的特权级别转换
- PSCI(Power State Coordination Interface):多核电源管理标准接口
- SMCCC(SMC Calling Convention):安全监视器调用约定
- Secure Boot:镜像验签(可选)
在 Linux on RPi4B 的完整启动链中:
GPU ROM → bootcode.bin → start4.elf └→ bl31(TF-A EL3 运行时) ← 可选,RPi 官方固件内置简化版 └→ bl32(OP-TEE,可