![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UEFI Boot Flow
LifeIce
这个作者很懒,什么都没留下…
展开
-
UEFI Boot Flow 系列之BDS
转自CeliaQianhjBDS: Boot Device Select BDS阶段的任务:1. Initialize console devices base on the ConIn, ConOut and StdErr environment variables.2. Attempt to load all drivers listed in the Driver####转载 2012-09-15 09:19:01 · 1070 阅读 · 0 评论 -
UEFI Boot Flow 系列之PEI
转自CeliaQianhjPEI:Pre-EFI Initialization为什么要有PEI Phase?1. ROM空间的问题,所有的Code都没有压缩2. Memory还没有初始化3. Chipset没有初始化PEI Phase的特性:1. 在ROM上执行2. 都是没有被压缩的代码3. PEI Core与硬体没有关联PEI Phase的任务:1.转载 2012-09-15 09:07:50 · 1126 阅读 · 0 评论 -
UEFI Boot Flow系列之DXE
转自CeliaQianhjDXE: Driver Execution Environment为什么要有DXE Phase?大部分系统的初始化工作都是在DXE 阶段实现的。DXE Phase由以下几部分组成:1. DXE Core (DXE Foundation) 产生一组Boot Services, Runtime Services, DXE Services。 由转载 2012-09-15 09:17:44 · 1751 阅读 · 0 评论 -
UEFI Boot Flow 系列之SEC
转自CeliaQianhj 为什么要有SEC Phase?1. 需要用汇编语言来完成C无法处理的工作,如C语言无法处理CPU的特殊寄存器(MSR,MTRR,CRX)。2. C语言需要Memory当成Stack来处理Local 变数,而刚开机Memory还没有被初始化,还不可用,所以需要CAR(Cache As Ram)的初始化。3. 让CPU进入Protected Mode(F转载 2012-09-15 09:04:21 · 1089 阅读 · 0 评论 -
UEFI BIOS ROM文件格式
转自CeliaQianhj 1. FD (Firmware Device)整个BIOS ROM 就是一个FD,即Firmware Device。2. FV (Firmware Volume)整个BIOS ROM 又被分成多个小的逻辑区块,这就是FV,即Firmware Volume。每个Firmware Volume Image包括 Header 和 FFS Image,转载 2012-09-15 09:25:39 · 2464 阅读 · 0 评论 -
UEFI Boot Flow 系列之概述
转自CeliaQianhj有图有真相:1. SEC Phase (Security)开机之后,系统开始执行第一条指令,此时就已经进入了SEC阶段。这时的Memory还没有被初始化,还不可用,所以这一阶段最主要的工作就是建立一些临时的Memory,它可以是处理器的Cache,或是system Static RAM(SRAM)。并且使CPU进入Protect Mode。 另外,SE转载 2012-09-15 09:00:11 · 1236 阅读 · 0 评论