UEFI Boot Flow系列之 概述

news/2024/7/11 2:01:23 标签: service, protocols, system, initialization, 工作, security
转自:http://blog.csdn.net/celiaqianhj/article/details/6779241
有图有真相:

1. SEC Phase (Security)

开机之后,系统开始执行第一条指令,此时就已经进入了SEC阶段。这时的Memory还没有被初始化,还不可用,所以这一阶段最主要的工作就是建立一些临时的Memory,它可以是处理器的Cache,或是system Static RAM(SRAM)。并且使CPU进入Protect Mode。   另外,SEC Phase可以先天知道(Prior Knowledge)这些早期的内存被映射到得位置以及BFV(Boot Firmware Volume)的位置。

2. PEI Phase(Pre-EFI Initialization Environment)

PEI阶段最主要的工作就是Memory的初始化以及一些必要的CPU、Chipset等等的初始化。由于这些都是没有压缩的Code,所以要求越精简越好。另外,PEI Phase还要确定系统的Boot Path,初始化和描述最小数量的包含DXE foundation和DXE Architecture Protocols的System RAM及firmware volume。

3. DXE Phase(Driver Execution Environment)

DXE阶段是实现EFI的最重要的阶段,大部分的工作都是在这个阶段实现的。

4. BDS Phase(Boot Device Select)

BDS阶段的主要工作是:

a. 初始化基于环境变量ConIn、ConOut、StrErr的控制台设备。

b. 尝试去加载列在环境变量Driver####和DriverOrder上的Driver。

c. 尝试从列在环境变量Boot####和BootOrder上的启动设备列表中启动。

5. TSL (Transient System Load)

指Shell

6. RT Phase(RunTime)

当OS呼叫了Boot Service ExitBootService()之后,系统就进入了RT阶段。此时,DXE Foundation和Boot Service都已经终止了,只有EFI Runtime Service和EFI System Table还可以继续被使用。

7. AL(After Life)

当OS呼叫了EFI Runtime Service ResetSystem()或者是呼叫了ACPI Sleep State,系统就进入了AL阶段。 异步Event(比如SMI、NMI)的触发也可使系统进入AL阶段,这在Server和Workstation上比较常见。


http://www.niftyadmin.cn/n/1516373.html

相关文章

Maven简介(四)——仓库

尊重原创,原文链接 5 Maven仓库介绍 5.1 简介 Maven仓库是用来存储工件的。Maven仓库主要包括本地仓库和远程仓库。当Maven需要一个工件的时候,它会先从本地仓库取,只有在本地仓库不存在对应的工件的时候,才会从远程仓库…

UEFI Boot Flow 系列之 SEC Phase

转自: http://blog.csdn.net/celiaqianhj/article/details/6782493为什么要有SEC Phase?1. 需要用汇编语言来完成C无法处理的工作,如C语言无法处理CPU的特殊寄存器(MSR,MTRR,CRX)。 2. C语言需要Memory当成…

Maven简介(五)——pom.xml

尊重原创,原文链接 6 Maven的pom.xml介绍 6.1 简介 pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目必须的元素;可以配置Maven项目需要使用的远程仓库;可…

UEFI Boot Flow 系列之 PEI Phase

转自:http://blog.csdn.net/celiaqianhj/article/details/6793211 PEI:Pre-EFI Initialization 为什么要有PEI Phase? 1. ROM空间的问题,所有的Code都没有压缩 2. Memory还没有初始化 3. Chipset没有初始化 PEI Phase的特性&#…

语言浅显,道理很深

无论你是男人,还是女人,做人,想成功,下面就是你必须要做到的: 1,这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。不要相信电影里的故事情节,那只是个供许多陌生人喧嚣…

01_UEFI 的各 Phase

转自:http://blog.yam.com/wttmama/article/33619399 學習 UEFI 第一個要知道的是… m,重要的是它的 Phase 以下這張圖是學習 UEFI 一開始一定會看過的東西上圖是說…UEFI 在每個 Phase 在做的事的大略。而下圖則是,他歸出來的 Phase 以及更…

02_基本的UEFI架構

转自:http://blog.yam.com/wttmama/article/33757450 在 EFI 中,有一些基本的觀念必須先建立 先知道一些觀念、結構,有助於後續的理解。 幾個EFI的重要角色要記得1. System Table : 含有很多重要的資料結構以及系統 function 的 interface。2…

03_PEI_Phase

转自:http://blog.yam.com/wttmama/article/33760946 PEI Phase 是我第一次追 EFI 的 code 。 第一次看其實霧傻傻的~PEI Phase 在原版的 EDK 中,就已經存在的 code 它可以當成是 EFI Framwork 的一部份。下圖是是所有的 Phase ,應該很容易…