UEFI与Coreboot系统固件架构解析
1. UEFI系统固件架构
UEFI系统固件架构包含多个阶段,各阶段紧密协作,共同完成系统的初始化和启动。
1.1 PEI阶段
- PEIM间通信 :PEIM(PEI执行模块)通过PEIM - to - PEIM接口(PPI)相互通信。每个PPI使用GUID命名,可独立开发并注册到标识符数据库,避免命名冲突。PPI定义为包含函数和数据的结构。PEIM需使用
InstallPpi()或ReInstallPpi()PEI服务将PPI注册到PPI数据库,消费者PEIM使用LocatePpi()PEI服务访问接口。PPI分为两种类型:- PPI服务 :一个PEIM通过PPI服务为另一个PEIM提供函数和/或数据。
- PPI通知 :当另一个PPI向PEI基础注册时,一个PEIM注册回调。
- 固件卷 :PEIM驻留在固件卷中,引导固件卷(BFV)包含PEI基础和PEIM,PEI阶段支持多个固件卷。
- 交接块(HOB) :基于UEFI的系统固件在将控制权转移到DXE基础之前,在PEI阶段进行平台初始化。从PEI阶段传递到DXE阶段的平台信息使用HOB机制。HOB是一种与处理器微架构无关的数据结构,有头部和数据部分。头部定义对所
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



