关注+星号公众号,不容错过精彩
作者:HywelStar
专有名词
Acronym | Meaning |
---|---|
ATF | Arm Trusted Firmware |
DTB | Device Tree Blob |
DTS | Device Tree Source |
FIT | Flattened Image Tree |
OS | Operating System |
ROM | Read-Only Memory |
SoC | System on Chip |
SPL | Secondary Program Loader |
1. U-Boot SPL
Introduction to U-Boot SPL
在Arm V8架构上,Arm定义了一种首选的方式来使用Arm Trusted Firmware(ATF)引导安全组件。该过程包括以下几个步骤:
加载OP-TEE操作系统:ATF首先加载OP-TEE操作系统,该操作系统负责初始化安全世界。 加载U-Boot:在OP-TEE初始化之后,ATF加载U-Boot。然后,U-Boot动态修改设备树(Device Tree Blob,DTB),以包含加载Linux TEE(可信执行环境)驱动程序所需的特定节点。 启动Linux:通过修改后的DTB,Linux被启动,继续系统初始化过程。
这个顺序确保了Arm V8系统的安全和可控的引导过程。
2. Falcon Mode
在U-Boot中,引入了Falcon Mode以加速启动过程,允许它在不启动完整U-Boot的情况下启动Linux内核(或其他镜像)。猎鹰模式依赖于SPL框架。在大多数实现中,SPL用于启动U-Boot。Falcon Mode扩展了这种方式,允许直接从SPL启动Linux内核。
Load and boot Linux kernel from SPL