[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 官方维护。它实现了:

  1. 安全启动链:EL3 → EL2/EL1 的特权级别转换
  2. PSCI(Power State Coordination Interface):多核电源管理标准接口
  3. SMCCC(SMC Calling Convention):安全监视器调用约定
  4. Secure Boot:镜像验签(可选)

在 Linux on RPi4B 的完整启动链中:

GPU ROM → bootcode.bin → start4.elf └→ bl31(TF-A EL3 运行时) ← 可选,RPi 官方固件内置简化版 └→ bl32(OP-TEE,可