||
BIOS入门基础
BIOS大致可以划分为6个阶段,具体如下:
1.SEC:处理平台重启事件;创造一个临时的内存区(注意:这个时候内存还未初始化);在系统中作为一个可信的root;传递信息到PEI。
2.PEI: 初始化一些永久的内存;HOBs(Hand-off Blocks)中的内存;以及在HOBs里面的FV(firmware volume)位置;传递控制权到DXE阶段。
3.DXE:DXE驱动之间通过Protocol通信,Protocol是一种特殊的结构体,每个Protocol都有一个对应的GUID,利用BootServices的OpenProtocol(HandleProtocol或LocateProtocol),并根据GUID来打开对应的Protocol,进而使用这个Protocol提供的服务。
当所有的DXE Drivers都执行完成后,系统完成初始化,DXE通过EFI_BDS_ARCH_PROTOCOL找到BDS并调用BDS的入口函数,从而进入到BDS阶段。
4.BDS:初始化console设备;加载设备驱动;尝试加载和执行启动项。
5.TSL:操作系统加载前期。
6.RT:把UEFI占用的内存还给OS。
7.AL:在进入灾难性掉电时会进入此阶段。
注:但一般称作四个阶段
|Archiver|手机版|小黑屋|个人研发笔记
京ICP备18037383号-1
GMT+8, 2022-5-27 23:23
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.