Beyond BIOS
WWW.BIOSREN.COM
Rev 0.2
24
Beyond BIOS
–Implementing the Unified Extensible Firmware Interface with Intel’s
Framework Vincent Zimmer,
Michael Rothman, and Robert Hale
Intel Press www.intel.com/intelpress
Perseverancextdumpling
LibeiliRexSamlisnowcusocharlie
XtjiayouLightSeedStrengthhabou
yuxi1127 xueyin000 luciferli
wyz198461mayfangedmoongbyHW
ella Zonel Kaeshine gssxd
dingchao0205passionapplewendywu00freasybiosyeDelphi
EdwinRainbowgikidyhitpirdebugcodemanliangpaiwj025
shen
CCTV
Giantt.Peng
2010.5.10
……
—Harlan Ellison
Extensible Firmware
Interface EFIEFI option ROMs
EFI EFI
EFI ® EFI Intel® Platform
Innovation Framework for EFI Framework
EFI Framework EFI Framework
EFI Tiano
“”——
“” RAM
24
256 ROM
ROM
ROM
70 Gary Kildall
Gary CP/M Digital Research
IBM —
-
PC Gary
BIOSIBM 1985BIOS
POSTruntime PC
BIOS
BIOS
512 BIOS
BIOS
BIOS polled
INT 10H
320X200IBM
big real mode
24
BIOS C Setup
BIOS CC++ Perl
Option ROMs
PC BIOS Option ROMOption ROM
BIOS Option ROM
PC BIOS Option ROM
Option ROM
Option ROM
SCSI SCSI
Option ROM INT 13
Option ROM
Option ROM Option ROM
Option ROM VBIOS
POST
ROM
24
( 11 )
24
---
EFI CPU
EFI agents OS loaders,
EFI EFI EFI
EFI
EFI EFI EFI1.1
EFI, EFI
EFI
EFI --- I/O EFI
System Table ---
Handle Protocols---
EFI images ---
Events ---
Device paths ---
EFI image
EFI
EFI EFI
EFI
EFI System Table EFI
EFI System Table
EFI System Table EFI EFI System Table
EFI Image
EFI
EFI Boot Services
24
EFI Runtime Services
Protocol Services
EFI Boot Service EFI Runtime Services
EFI System Table Services EFI
EFI Boot Service EFI Runtime Services EFI1.10 EFI1.10
EFI
Protocol services GUID GUID 16
EFI1.10 A Protocol services
Protocols EFI EFI1.10 30
Protocols EFI EFI Protocols
Handle
Handle handles protocols handles protocols
protocols GUID
EFI EFI EFI
handles handle protocols handle
EFI Image
Handle EFI handle EFI
handles EFI handle handle
handle handle protocol
EFI handl protocol handle EFI handle
Images EFI Driver EFI
EFI EFI EBC
2.1 handle handles protocols
protocol agents protocols
EFI EFI
24