获赞
0
粉丝
1
关注
1
看过 TA
1
华中师范大学
2027
驱动开发
IP属地:天津
准备系统的整理bios开发的内容 与实习日常
私信
关注
UEFI 启动全流程核心总结UEFI 采用7 个职责边界清晰、递进式执行的分阶段启动架构,构建了从 CPU 上电复位到操作系统完整接管的全链路可信启动流程,核心逻辑是从临时最小化可信环境起步,逐步完成硬件初始化、系统服务构建,最终实现固件向操作系统的控制权平稳移交,各阶段核心要点如下:SEC 安全阶段:UEFI 启动与信任链的绝对起点,CPU 上电后首个执行的固件代码。核心完成 CPU 基础复位、UEFI 固件镜像完整性与合法性校验,基于处理器缓存搭建 CAR 临时运行环境(DRAM 未就绪),最终完成 PEI Core 安全校验并移交控制权,输出临时可信执行环境。PEI 预 EFI 初始化阶段:为后续核心阶段铺路的最小化初始化环节。核心使命是完成内存控制器与 DRAM 的全量初始化,输出永久可用的系统内存;同时完成芯片组、CPU 的最小化硬件初始化,生成承载平台全量关键信息的 HOB 列表(PEI 向 DXE 传递信息的唯一载体),最终校验并移交控制权给 DXE Core。DXE 驱动执行环境阶段:UEFI 启动的核心中枢,承上启下、功能最丰富、耗时最长的阶段。基于 PEI 传入的 HOB 列表,构建完整的 UEFI 系统服务与内存管理体系;按依赖关系有序加载全平台驱动,完成 CPU、芯片组、总线、外设的全功能初始化,延伸安全启动信任链,最终移交控制权给 BDS 阶段。BDS 启动设备选择阶段:固件与操作系统引导程序的核心衔接环节。核心完成控制台输入输出设备初始化,枚举所有可用启动设备,执行 NVRAM 中预设的启动优先级策略,完成启动镜像的数字签名校验(安全启动),最终加载并执行 UEFI 应用程序(UEFI Shell、操作系统 Bootloader 引导程序)。TSL 临时系统加载阶段:操作系统内核接管前的最后一个 UEFI 全功能阶段。操作系统 Bootloader 在此阶段完成内核镜像加载、启动参数配置等内核启动前的全部准备工作,可完整调用 UEFI 启动服务;核心里程碑是 Bootloader 调用ExitBootServices(),调用成功后 UEFI 启动服务全部终止,仅保留运行时服务,UEFI 正式退出启动流程。RT 运行时阶段:操作系统接管后的 UEFI 存续阶段。操作系统内核完成初始化并接管全平台硬件控制权,UEFI 的驱动、启动服务、调度框架全部失效,仅保留运行时服务 Runtime Services驻留内存,为操作系统提供标准化固件调用接口(UEFI 变量读写、系统时间管理、系统重置、固件更新等),仅作为操作系统的辅助服务接口存在。AL 生命周期结束阶段:UEFI 全流程的最终收尾环节。负责处理系统关机、重启、休眠 / 唤醒、灾难性故障时的固件操作,完成硬件安全下电、平台复位、休眠唤醒时的硬件状态恢复等工作;系统重启时将重新回到 SEC 阶段,开启新一轮的启动循环。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务