UEFI Boot Flow 系列之 BDS Phase

原创 2012年03月30日 11:35:46

BDS: 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#### and DriverOrder environment variables.

3. Attempt to boot from the boot selections list  in the Boot#### and BootOrder environment variables.

如果BDS 阶段不能contact a console device, load a driver, or boot a boot selection, 这就要求重新调用DXE Dispatcher。 这种调用是必须的,因为通过执行这个操作可能会发现additional firmware volumes, 它们可能包含管理Console Devices和Driver Devices所必须的DXE Driver。

一旦新发现的Firmware Volume上的DXE Drivers被Dispatched之后,控制权会再次交到BDS手中 。

Console Device:

Console Device是从Simple Text Output和Simple Input Protocol中抽象出来的。 在UEFI中,能够产生这其中一种或两种Protocl的Devide都被当作是Console Device。

Console Device的几种Type:

1. VGA Adapters, produce Simple Text Output Protocol.

2. Video Adapters, produce Simple Text Output Protocol.

3.Serial Terminal, produce both Simple Text Output Protocol and Simple Input Protocol.

4.Telnet, produce both Simple Text Output Protocol and Simple Input Protocol.

5. Remote Graphical Displays(HTTP), produce both Simple Text Output Protocol and Simple Input Protocol.

Boot Device的几种Type:

1.Devices that produce the Block I/O Protocol and are formatted with a FAT file system,  Disk Devices
2.Devices that directly produce the File System Protocol
3.Devices that directly produce the Load File Protocol                                                              Network Devices

计算机到底如何启动?(UEFI boot)

为了把BIOS和UEFI的区别弄清楚,我查了一些关于计算机启动的资料,其中看到一篇翻译自国外技术论坛的文章,(译)UEFI启动:实际工作原理纠正了我之前许多错误的认识,我重新整理、添加了一些东西,把这...
  • u013201439
  • u013201439
  • 2015年12月06日 15:59
  • 1168

BIOS/UEFI基础——UEFI网络框架之概述

UEFI中的网络框架概述。
  • jiangwei0512
  • jiangwei0512
  • 2016年09月05日 18:49
  • 1627

uefi bds boot flow

BdsEntry.c 是BDS的入口函数所在的文件,其入口函数为BdsEntry。 在BdsEntry 中会调用   // Check if we have the boot next optio...
  • tiantao2012
  • tiantao2012
  • 2017年01月14日 15:06
  • 297

Section1:UEFI概述

UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)定义了操作系统和固件平台之间的接口,即一种标准。UEFI实现一般可分为两部分:1)平台初始化;...
  • u013059120
  • u013059120
  • 2016年07月28日 20:39
  • 818

如何制作支持Legacy BIOS和UEFI BIOS两种模式启动的Windows PE

http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_20150524182628909.html 知识点分析: 现在Windows 8系统不...
  • xcntime
  • xcntime
  • 2015年12月06日 14:14
  • 2071

win10系统怎么设置uefi启动?超详细教程献上!

win10系统怎么设置uefi启动?uefi启动是需要进入bios设置的,不多做了解的小伙伴想要设置也无从下手,其实win10系统进bios设置uefi启动并不难,下面快启动小编为大家分享win10系...
  • jessical1020
  • jessical1020
  • 2017年07月20日 17:41
  • 2379

关于UEFI

什么是UEFI简单来讲,是在硬件及操作系统之间的接口,如下图: UEFI的优点 开发效率高 采用C/C++语言编写 软件分层结 可扩展性 以module的形式,如Driver的模型 驱动、表、p...
  • ouyangsheng_
  • ouyangsheng_
  • 2016年09月22日 16:58
  • 283

UEFI的学习

UEFI是从legacy BIOS发展而来,leagcy BIOS主要是汇编语言,而UEFI是C
  • create2008_2012
  • create2008_2012
  • 2014年07月01日 19:25
  • 786

程序检测系统是bios引导还是uefi引导

程序检测系统是bios引导还是uefi引导 百度很多资料都没有找到, 终于在谷歌上找到很多有用的资料了, 最后在微软的网站找到最有用的资料了. 判断流程可以这样: 1, 支持efi引导的只有wi...
  • guyue35
  • guyue35
  • 2015年08月24日 16:29
  • 1423

UEFI主板GPT方式安装CentOS6.4

一、UEFI主板上OS启动原理 自己粗略画了一张图,不再文字说明。 二、安装实战记录 2.1 物理环境 机器类型:台式机 机器型号:联想ThinkCenter M4350T 机器特征:预装Wind...
  • smstong
  • smstong
  • 2013年07月22日 14:49
  • 21735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UEFI Boot Flow 系列之 BDS Phase
举报原因:
原因补充:

(最多只允许输入30个字)