UEFI Framework - 1 [ EFI Architecture Overview ]

文章转自: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
...
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Intel® Platform Innovation Framework for EFI Architecture Specification (PDF 893KB) ACPI Specification v0.90 (PDF 212KB) ACPI Specification v0.91 (PDF 246KB) ACPI Table Storage Specification v0.90 (PDF 139KB) ACPI Table Storage Specification v0.91 (PDF 190KB) Boot Script Specification v0.9 (PDF 200KB) Boot Script Specification v0.91 (PDF 275KB) Cache Subclass Specification (PDF 224KB) Capsule Specification (PDF 270KB) Compatibility Support Module Specification v0.96 (PDF 547KB) Compatibility Support Module Specification v0.97 (PDF 576KB) CPU I/O Protocol Specification (PDF 205KB) Data Hub Specification (PDF 177KB) Data Hub Subclass Design Guide (PDF 156KB) Driver Execution Environment Core Interface Specification (DXE CIS)** v0.9 (PDF 1.05MB) Driver Execution Environment Core Interface Specification (DXE CIS)** v0.91 (PDF 1.07MB) Firmware File System Specification (PDF 237KB) Firmware Volume Block Specification (PDF 197KB) Firmware Volume Specification (PDF 403KB) Hand-Off Block (HOB) Specification (PDF 231KB) Hot-Plug PCI Initialization Protocol Specification (PDF 108KB) Human Interface Infrastructure Specification v0.9 (PDF 597KB) Human Interface Infrastructure Specification v0.91 (PDF 800KB) Human Interface Infrastructure Specification v0.92 (PDF 764KB) IDE Controller Initialization Protocol Specification (PDF 139KB) Memory Subclass Specification (PDF 397KB) Miscellaneous Subclass Specification (PDF 490KB) PCI Host Bridge Resource Allocation Protocol Specification (PDF 212KB) PCI Platform Support Specification (PDF 115KB) Platform IDE Initialization Protocol Specification (PDF 83KB) Pre-EFI Initialization Core Interface Specification (PEI CIS)** v0.9 (PDF 881KB) Pre-EFI Initialization Core Interface Specification (PEI CIS)** v0.91 (PDF 841KB) Processor Subclass Specification (PDF 314KB) Recovery Specification (PDF 225KB) S3 Resume Boot Path Specification (PDF 173KB) SMBus Host Controller Protocol Specification (PDF 198KB) SMBus PPI Specification (PDF 188KB) Status Codes Specification v0.9 (PDF 682KB) Status Codes Specification v0.92 (PDF 523KB) System Management Mode Core Interface Specification (SMM CIS) v0.9 (PDF 713KB) System Management Mode Core Interface Specification (SMM CIS) v0.91 (PDF 646KB)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值