The Killer

来源:互联网 发布:学校网络方案设计 编辑:程序博客网 时间:2024/05/01 17:28

     中文名称为<喋血双雄>,发哥的代表作.

 

     UEFI即Unified Extensible Firmware Interface,它描述了介于Operating System 和 Platform Fireware之间的接口.

     从运行时间的角度观察,UEFI包括SEC、PEI、DXE、BDS、TSL、RT、AL几个阶段,其中以SEC、PEI、DXE为最为复杂且有趣的三个阶段。整个EFI的加载流程如图一所示:

     

     

        EFI关键的实现部分称为EDK(EFI Developer Kit),它是Framework Foundations的开源软件。

       

        接下来的学习中,首先弄清楚EFI里面涉及到的几个基本概念:Handles、Protocols等;而后学习上述初始化过程中各个阶段的主要工作。在这个过程中,有些问题需要考虑,比如,内存管理或者内存没有被初始化之前,程序是如何运行的?当内存管理建立起来后,怎样将程序移动到内存中运行?刚开始的时候,如何确定当前代码运行到何处了?等等。

 

 

主要参考资料:

1.  UEFI Spec 2_1

2.  PI_1_1_031708     CIS规范,这里主要参考1.1的规范。

3.  EdkReferenceManual

4.  intel specs   此文档含有很多规范文档。

5.  http://www.intel.com/technology/efi/

原创粉丝点击