首页
›
嵌入式与底层系统
›
025-ARM64与RISC-V早期启动链
›
《从UEFI到ATF ARM64系统启动流程》
VIP18
本课程属于:025-ARM64与RISC-V早期启动链
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从UEFI到ATF:ARM64系统启动流程深度拆解
📚 共计 30 章节
01
启动概述:ARM64系统启动的宏观视角
UEFI与ATF的角色定位,全局启动脉络
宏观
UEFI
ATF
02
硬件初始化:从CPU上电到ROM Code执行
SoC内部启动流程,上电时序与微架构
硬件
ROM
SoC
03
BL1 (Boot ROM):ATF的第一阶段
固化在ROM中的启动代码,安全锚点
ATF
BL1
ROM
04
BL2 (Trusted Boot Firmware)
可信引导固件,验证后续镜像完整性
ATF
BL2
安全
05
BL31 (EL3 Runtime Firmware)
异常级别3运行时固件,提供SMC服务
EL3
SMC
运行时
06
BL32 (Secure-EL1 Payload)
可信执行环境(TEE)的加载与运行
TEE
BL32
安全
07
BL33 (Non-Secure World Bootloader)
非安全世界引导程序,U-Boot或UEFI
BL33
U-Boot
UEFI
08
UEFI启动流程:SEC/PEI/DXE/BDS
四大阶段拆解,从安全验证到启动选择
UEFI
SEC
PEI
DXE
09
SEC阶段:安全验证与临时内存(CAR)
建立Cache-as-RAM,早期安全校验
SEC
CAR
安全
10
PEI阶段:EFI前期初始化
发现并初始化内存控制器,资源准备
PEI
内存
初始化
11
DXE阶段:驱动执行环境
加载并执行各种UEFI驱动,服务就绪
DXE
驱动
UEFI
12
BDS阶段:启动设备选择
加载操作系统引导器,启动策略
BDS
启动
OS
13
Runtime阶段:UEFI运行时服务
与操作系统共存,提供运行时接口
Runtime
UEFI
服务
14
设备树(Device Tree)
描述硬件信息的扁平化数据结构
DT
硬件
扁平
15
ACPI:高级配置与电源管理接口
x86/ARM64的硬件抽象层,电源管理
ACPI
电源
抽象
16
SMC (Secure Monitor Call)
安全监控调用,EL3的入口
SMC
EL3
调用
17
异常处理:ARM64异常模型
从EL0到EL3的切换,异常向量
异常
EL
切换
18
MMU与页表:内存管理单元
虚拟地址到物理地址的映射,页表管理
MMU
页表
映射
19
GIC (Generic Interrupt Controller)
通用中断控制器,中断路由与分发
GIC
中断
路由
20
PSCI (Power State Coordination)
电源状态协调接口,CPU热插拔
PSCI
电源
协调
21
TrustZone:ARM安全扩展
安全世界与非安全世界的隔离
TrustZone
安全
隔离
22
FIP (Firmware Image Package)
固件镜像包,ATF的镜像打包格式
FIP
ATF
打包
23
SCP (System Control Processor)
系统控制处理器,电源管理与时钟
SCP
电源
控制
24
MCP (Management Control Processor)
管理控制处理器,平台管理
MCP
管理
平台
25
OP-TEE:开源可信执行环境
BL32的典型实现,安全服务
OP-TEE
BL32
开源
26
U-Boot作为BL33
U-Boot在ARM64启动链中的角色
U-Boot
BL33
引导
27
Grub与UEFI
Grub作为UEFI应用,加载Linux内核
Grub
UEFI
内核
28
Linux内核启动:从stext到start_kernel
内核初始化流程,汇编到C的过渡
Linux
启动
内核
29
启动性能优化
减少启动时间,并行初始化与延迟加载
优化
性能
启动
30
调试与排错:JTAG、串口、QEMU
JTAG、串口日志、QEMU模拟与Trace32
调试
JTAG
QEMU
所属VIP或分类
同VIP:ARM64早期启动与平台初始化
同VIP:ATF启动流程与安全架构工程
同VIP:ATF启动流程部署