文章转自: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. SAP PM 入门系列 - IL03显示Function Location主数据
  2. SharePoint 出现无法识别的属性“type”
  3. An internal error occurred during: Launching MVC on Tomcat 6.x.
  4. 10个舍不得删的高质量公号
  5. java8 从数组获取流_从数组到流再到Java 8
  6. 番茄钟怎么调_学习神器-番茄钟
  7. WinXp系统中没有ChangeWindowMessageFilter这个函数
  8. java明星游戏_#IT明星不是梦#Java14不得不知的5个新功能
  9. 【渝粤教育】国家开放大学2018年春季 3717-22T天然气管道长输技术 参考试题
  10. 蓝牙AVRCP协议解析
  11. fdfs-文件上传信息返回详情
  12. python实现定时自动发送qq消息
  13. 给SAP初学者的建议!
  14. 天龙mysql_天龙八部游戏数据库mysql安装.doc
  15. 解决Failed to load module canberra-gtk-module错误
  16. python turtle画表情包--不可以色色
  17. 《C++最佳实践》翻译与阅读笔记
  18. buck电路上下管_Buck电路原理
  19. 步进电机运动八大算法
  20. 第一次面试实习-Web前端开发

热门文章

  1. Scribe安装及配置方法
  2. php发送邮件 QQ邮箱,腾讯企业邮箱可用,亲测,已踩各种坑
  3. JSP+ssm计算机毕业设计青少年游戏防沉迷系统n69g9【源码、数据库、LW、部署】
  4. 软件测试面试技巧有哪些?可以从这2个方面去进行准备
  5. 不限专业的计算机证书,不限专业和工作年限就能报考的证书有哪些?
  6. 无线化超轻薄,香港城市大学体感反馈贴片WeTac
  7. 新浪微博 爬取实现之微博登录
  8. HTML之绝对定位Absolute
  9. MinGW-w64安装及环境配置
  10. top(topas),vmstat,iostat在linux和AIX操作系统下显示情况