以下是关于 UEFI 固件引导过程的详细分析,明确其代码执行方式以及与 XIP 技术的关系:
UEFI 固件的存储与执行机制
1. UEFI 固件的物理存储位置
- 介质类型:UEFI 固件通常存储在主板上的 SPI NOR Flash 芯片中(容量 16MB~64MB)。
- 选择 NOR Flash 的原因:
- 支持 XIP(eXecute In Place),可直接运行代码,无需完整拷贝至 RAM。
- 高可靠性(错误率低),适合存储关键引导代码。
2. UEFI 引导阶段分解
阶段 | 代码位置 | 执行方式 | 是否需要 RAM |
---|---|---|---|
SEC(安全验证) | SPI NOR Flash | 直接执行(XIP) | 否 |
PEI(EFI初始化) | SPI NOR Flash | 部分代码XIP,部分载入RAM | 是(最小化) |
DXE(驱 |