DXE-------Driver Execution Environment (执行驱动环境)详解

概述

DXE是在PEI阶段之后的下一个阶段。它实现了驱动环境的搭建(UEFI第三阶段)。

        DXE阶段执行了大量的系统初始化工作,在PEI的基础上,进入此阶段时,内存已经可以被完全使用,因此此阶段可以进行大量复杂的工作。DXE驱动之间通过Protocol通信。当所有的Driver都执行完毕后,系统完成初始化,接着会执行一个特殊的DXE Driver 的Protocol进而进入BDS阶段。从本质上讲,BDS是一种特殊的DXE阶段的应用程序。 

 

整体流程

  1. DxeMain是DXE阶段执行的主函数,入口函数。根据以参数形式接受PEI阶段生成的HOB表,初始化系统服务。
    VOID
    EFIAPI
    DxeMain (
      IN  VOID *HobStart
      )
  2. 首先初始化内存服务,创建EFI System Table,在随后被执行的DXE Driver中逐步完善此table。
      //
      // Initialize Memory Services
      //
      CoreInitializeMemoryServices (&HobStart, &MemoryBaseAddress, &MemoryLength);
    
      MemoryProfileInit (HobStart);
    </
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值