VIP20
本课程属于:034-UEFI_EDK II与BIOS平台固件 嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

UEFI启动流程与ATF对接实战

📚 共计 30 章节
01
UEFI概述
UEFI历史与BIOS区别 · 规范核心概念 · 启动流程概览
基础概念
02
UEFI固件架构
SEC · PEI · DXE · BDS · TSL与RT阶段详解
核心阶段
03
EDK2开发环境搭建
源码获取 · 编译配置 · 模拟器运行 · 第一个UEFI应用
环境实战
04
UEFI驱动模型
驱动绑定协议 · I/O抽象 · 驱动栈 · 开发实例
驱动协议
05
UEFI协议与Handle
Handle Database · Protocol Interface · 安装/查找/通知
核心机制
06
UEFI内存管理
内存映射 · 分配策略 · 页表管理 · 内存服务
内存底层
07
UEFI事件与定时器
事件类型 · 创建与等待 · 定时器服务 · TPL管理
事件异步
08
UEFI文件系统
FAT文件系统 · Simple File System · 读写 · LoadFile
文件存储
09
UEFI网络栈
网络协议栈架构 · 网络驱动 · HTTP Boot · iSCSI Boot
网络启动
10
UEFI安全启动
Secure Boot原理 · 密钥管理 · 签名验证 · 配置
安全签名
11
UEFI变量服务
变量存储 · 属性 · 认证 · 服务实现
变量持久化
12
UEFI Capsule更新
Capsule格式 · 分发 · 固件更新流程 · 开发实例
更新固件
13
ARM架构基础
ARMv8-A异常模型 · EL0-EL3 · AArch64 · MMU与页表
ARM异常
14
ATF概述
项目背景 · 软件架构 · BL1/BL2/BL31/BL32/BL33 · 编译部署
ATF架构
15
ATF BL1阶段
BL1启动流程 · ROM代码 · 平台初始化 · 跳转到BL2
BL1ROM
16
ATF BL2阶段
BL2启动流程 · SCP Firmware加载 · Mbed TLS · Trusted Board Boot
BL2安全
17
ATF BL31阶段
运行时服务 · SMC处理 · PSCI实现 · 中断管理
BL31运行时
18
ATF BL32阶段
TEE与OP-TEE · SPMC · SP管理 · FF-A规范
BL32TEE
19
ATF BL33阶段
BL33作为UEFI启动 · FDT传递 · Handoff · 启动链完整性
BL33UEFI
20
UEFI与ATF接口设计
SMC调用约定 · UEFI中SMC调用 · ATF中UEFI服务 · 共享内存
接口SMC
21
UEFI与ATF启动链集成
从UEFI到ATF跳转 · ATF返回UEFI · 多阶段协调 · 错误处理
集成启动链
22
PSCI电源管理
PSCI规范 · CPU_ON/OFF · 系统挂起/复位 · UEFI应用
电源PSCI
23
UEFI与ATF安全通信
Secure Monitor Call · TrustZone · 安全/非安全切换 · 数据保护
安全通信
24
UEFI与ATF调试方法
JTAG调试 · 串口日志 · ATF日志系统 · UEFI调试工具
调试日志
25
UEFI与ATF性能优化
启动时间优化 · 内存占用 · 缓存一致性 · 性能分析
优化性能
26
UEFI与ATF固件更新
Capsule更新+ATF · 双备份 · 回滚保护 · 失败恢复
更新容错
27
UEFI与ATF虚拟化支持
虚拟化扩展 · EL2虚拟化 · UEFI虚拟化驱动 · ATF支持
虚拟化EL2
28
UEFI与ATF ACPI支持
ACPI表生成 · ACPI与Device Tree · UEFI ACPI驱动 · ATF ACPI服务
ACPI设备树
29
UEFI与ATF RAS支持
RAS规范 · 错误报告 · 错误恢复 · UEFI与ATF协作
RAS可靠
30
综合实战:从零构建UEFI+ATF
需求分析 · 平台选择 · 固件开发 · 集成测试 · 部署验证
实战全流程