深入解析Slim Bootloader:架构、阶段与功能
1. 主板代码结构规则
新的代码结构具有一定规则,使当前模型更具可扩展性,拥有更多API和可配置参数:
- 变体只能访问主板目录内的代码,可单独覆盖底板代码结构。
- 主板代码可访问通用代码、架构、通用库、驱动或SoC目录。
- 通用代码会按需调用特定于SoC的覆盖代码。
2. 专有硅初始化二进制文件
x86平台通常使用FSP规范的二进制模型进行SoC初始化,允许引导加载程序通过标准API与FSP通信,并使用可更新产品数据(UPD)配置SoC硬件。coreboot阶段实现包装代码,在调用所需FSP API时传递配置数据。
3. Slim Bootloader概述
Slim Bootloader(SBL)是一个灵活、轻量级的开源引导加载程序解决方案。它最初是为满足物联网市场中英特尔平台的独特需求而设计的,如快速启动、占用空间小、安全启动、易于定制等。自2018年首次公开亮相以来,它已经支持了多个英特尔平台,现在成为了许多IA平台上通用的引导加载程序。
其架构借鉴了许多流行系统固件的现有工作,采用了UEFI EDKII构建基础设施,集成了英特尔FSP API基础设施,并重用了许多UEFI EDKII库接口。尽管它借鉴了UEFI EDKII项目,但平台初始化流程与EDKII不同,更接近coreboot,通过独立的有效负载模块将操作系统引导逻辑与平台初始化分离。
graph LR
A[Slim Bootloader] --> B[基本平台
超级会员免费看
订阅专栏 解锁全文
32

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



