文章转自:http://william30101.blogspot.hk/2012/04/uefi-framework.html

這是Intel 設計出來的一個完整的EFI BIOS 示意圖,其中綠色的部份是Framework
1.      Hardware 這指得就是 Platform or Motherboard
2.      Framework,這是一個大的 “H ”型結構,像是一個大容器,兩端都能裝東西進去,上端裝Interface負責與OScommunicate  ,下端裝Protocol負責與Hardwarecommunicate。而兩端進行溝通的Bridge就是Framework設計出來的兩個Basic Module:DXE Foundation and PEI Foundation。而之所以有兩個,因為在BIOS開機的過程中包含PEI Phase and DXE Phase,而這兩個Phase各自包含了一個DISPATCHER,用來分派Module。Framework還包括了 Framework Driver,它包含了一些Interface(只有Interface沒有實作)。
3.      Platform Drivers,這是和硬體平台相關的Driver,也是Interface的實作。
4.      EFI Drivers,這指得是一個符合 EFI Driver Modle (規範)的Driver,為了兼容性,而了有些規範。
5.      Compatibility Support Module (CSM),為了相容現有的Assembly的Driver而有這個部份。
6.      EFI,往上黃色薄薄的一層,這本身代表的就是Interface,可以看出它在整張圖只佔了很少的一個部份,僅提供了OSAnd Framework之間的Interface。大部份的工作都是在Framework中完成。
7.      OS,最上面灰色的部份,圖中有分為兩種,一種是Support EFI 的OS,另一種是傳統的(Windows XP/98 等等),後者在Boot過程中需要CSM的Support,用INT19H 中斷,所以放在CSM的上方,而支持EFI的OS是不需要CSMSupport的,它的Boot 方式是 EFI 所規定的
//--------------------------------------------------
// EFI Framework 的概念與C語言對應的示意圖
//--------------------------------------------------
#include <--Intel提供的函數
main() <--Intel 提供的Boot Flow
{
Dispatch FunA(); <--SEC
Dispatch FunB(); <--PEI
Dispatch FunC(); <--DXE
Dispatch FunD(); <--BDS
...
}

UEFI Framework - 1 [ EFI Architecture Overview ]相关推荐

  1. MMS规范翻译(MMS Architecture Overview)

    WAPTM MMS Architecture Overview Version 25-April-2001 无线应用层协议 多媒体消息服务 框架总览规范 译者:一切皆有可能 Mail:tomorrow ...

  2. clover写入efi_clover如何使用UEFI引导和EFI驱动选择

    这边我就说几个uefi引导要注意的地方: 当试图用UEFI引导时,在/EFI/Drivers64UEFI文件夹中应试着包含具有如下文件: 1.HFSPlus.efi,OsxFatBinaryDrv-6 ...

  3. g80 architecture overview

    http://www.nvidia.com/attach/941771?type=support&primitive=0 06年底nv发的文章,从g80到fermi架构之前的nv显卡都是秉承g ...

  4. Spotfire架构初探(Spotfire Architecture Overview)

    使用Spotfire已一年有余了,发现对其了解还是不够深入.还需要继续好好学习. 今天,就从架构入手吧.

  5. bootice 此功能仅在uefi环境下可用_电脑新手必掌握基础知识:BIOS、EFI与UEFI详解!...

    本文估计很多小白看不懂,但是还是建议你硬着头皮看完,这篇文章主要讲解了这几种"BIOS"的启动方式,对电脑启动问题判断的理解会有益处. BIOS是个程序,存储在BIOS芯片中,而现 ...

  6. BIOS、EFI与UEFI详解

    前一篇文已经说过BIOS是个程序(详情点此),存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动.其实EFI或UEFI的一部分也是存储在一个芯片中,由于它 ...

  7. 计算机硬件知识:BIOS、EFI与UEFI详解!

    本文估计很多小白看不懂,但是还是建议你硬着头皮看完,这篇文章主要讲解了这几种"BIOS"的启动方式,对电脑启动问题判断的理解会有益处. BIOS是个程序,存储在BIOS芯片中,而现 ...

  8. 装机之 BIOS、EFI与UEFI详解

    在我们的电脑中,都有一块黑色的小芯片.但是请千万不要小看它,如果它损坏或者数据错误乱套的话,恭喜,如果不会"救回"这个小芯片,那么这台电脑可以挂闲鱼卖零件了-- 这个小芯片是什么呢 ...

  9. BIOS、EFI与UEFI【系统启动专文二】转载自IT之家 (wkdubhe1987)

    BIOS.EFI与UEFI 1.BIOS.EFI.UEFI名词简介 前文已经说过BIOS是个程序,存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动.其实 ...

最新文章

  1. 【Python基础】使用统计函数绘制简单图形
  2. 第9条:用生成器表达式来改写数据量较大的列表推导式
  3. linux 命令之电子书chm格式下载
  4. 本月与上月对比数据叫什么_财务人事应会Excel数据对比Vlookup函数快速核定变动...
  5. use resources at the campus if possible
  6. leetcode最长无重复子串384题
  7. python赋值语句格式_Python赋值语句后逗号的作用分析
  8. leetcode记录-回文数
  9. DLL调用异常:The value of ESP was not properly
  10. 龙芯指令集也可以开源
  11. 计算机软件性能测试的过程,软件性能测试过程研究与应用
  12. 四旋翼自主飞行器探测跟踪系统
  13. 软件测试用例篇总结概述
  14. MDK与keilC51共存的方法(成功)MDK与keilC51破解
  15. 《美国职业橄榄球大联盟》:NFL·王牌四分卫
  16. 史上五大最光明的白帽黑客介绍 都有很大技术贡献
  17. Spring Boot—Controller 注解
  18. 超速判断java_汽车超速到底是如何判定的?
  19. webERP安装配置超详细
  20. [译] Cilium:基于 BPF+EDT+FQ+BBR 更好地带宽网络管理

热门文章

  1. From GMM to GrabCut
  2. 人工智能辅助数据可视化技术
  3. 高压放大器在铁电材料中的应用研究
  4. ipynb引用另一个ipynb
  5. 陈天奇:我的 iPhone可以跑大模型了!
  6. 什么是实时数据,有哪些特征及与离线数据的对比分析
  7. VR如何改变办公场所,听一听Meta的预测
  8. Midjourney的一些“咒语”【自用-1】
  9. 樱顶老图正在沦为公共厕所
  10. Redis学习笔记(一):介绍,数据类型(String、HashTable、List、Set、Sorted_Set)