UEFI Boot Flow 系列之 BDS Phase

BDS阶段是UEFI启动流程的一部分,主要任务包括初始化基于ConIn、ConOut和StdErr环境变量的控制台设备,加载Driver####和DriverOrder环境变量中的驱动,以及尝试从Boot####和BootOrder环境变量指定的启动选项启动。如果在这个阶段出现问题,会重新调用DXE Dispatcher以查找可能缺失的固件卷和DXE驱动。UEFI中的控制台设备包括VGA适配器、视频适配器、串行终端、Telnet和远程图形显示等,它们实现Simple Text Output和Simple Input Protocol。启动设备类型涉及Block I/O协议、文件系统协议和加载文件协议,涵盖磁盘设备、网络设备等。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值