SlideShare a Scribd company logo
1 of 19
Download to read offline
Unified Extensible Firmware Interface
Feb 2012
UEFI
Slide 2
Introduction to UEFI?
●What is UEFI?
●What is EDKII?
●Why use UEFI?
●What is the ARM Landing Team's involvement?
Slide 3
What is UEFI?
Unified Extensible Firmware Interface
UEFI is an interface spec., not an implementation
"UEFI will be a specification detailing an interface that helps hand
off control of the system for the pre-boot environment [...] to an
operating system[...].
UEFI will provide a clean interface between operating systems and
platform firmware at boot time"
www.uefi.org
Slide 4
Community effort
Collaboration of 11 vendors
● AMD
● American Megatrends Inc.
● Apple Computer, Inc.
● Dell
● Hewlett Packard
● IBM
● Insyde
● Intel
● Lenovo
● Microsoft
● Phoenix Technologies
Slide 5
UEFI Protocols
UEFI specification defines Protocols
● Protocols are interfaces for drivers and services
● Every protocol has a unique GUID
● GUID is a Universally Unique Identifier (UUID)
defined by the UEFI spec
● A protocol can have multiple implementations
● eg. multiple file formats
● Protocols can depend on other protocols
● e.g. USB depends on PCI
Slide 6
What is EDKII?
EDKII is Intel's implementation of the UEFI spec
Open Source BSD License
Multi-platform
● ARM: Versatile Express, BeagleBoard, Samsung
Origen, …
● Intel: Apple Mac, many PC vendors, ...
It's a Boot Loader
● It can perform "Bare Metal" initialisation
● eg. Versatile Express
● Or it can act as a 2nd/3rd stage Boot Loader
Slide 7
Support for many OS types
● Linux
● Windows
● MacOS
Supports 64bit and Unicode
Linux image support
● zImage
● initrd
● ATAGS
● Device Tree
EDKII Features
Slide 8
EDKII Features (cont.)
Modular Design
● Easy to contribute new drivers without modifying
other code
● You can minimise footprint by removing unneeded
modules
Slide 9
UEFI Boot on VE-A9
SEC SECure Code xip
PEI Pre-EFI Initialisation xip -> relocated
DXE Driver eXecution Env. relocated
BDS Boot Device Selection relocated
Slide 10
EFI Shell
EFI Shell is a small EFI application
● Can be configured to run at boot
● Command Line utility
EFI Shell is defined by the UEFI specification
● Standard commands across all platforms
Slide 11
EFI Shell features
What can the EFI Shell do?
•Load drivers and protocol implementations
•Memory inspection and modification
•File editor
•Load OS Boot Loader
i.e. boot and operating system
•Run scripts
•Store variables in persistent storage
Slide 12
SCT - Self Certification Test
What is SCT?
● A framework to allow automated testing of UEFI
● A specification for user defined tests
● Compliance test suite
•SCT agent
• Runs on the target
• Allows automated testing
•EMS (UEFI Management Side)
• Runs on the test host
• Allows remote management
Slide 13
Why use UEFI on ARM?
UEFI is important for the ARM server effort
Server vendors require a unified approach to hardware
• i.e. vendors want each server to look the same to
the OS
UEFI is fast
•It's faster than U-Boot
UEFI is small
•It's compressed
•Smaller than U-Boot when built with minimal options
Slide 14
How does UEFI compare to U-Boot ?
Feature U-Boot UEFI / EDKII
Boot Linux with ATAG / initr / FDT Y / Y / Y Y / Y / Y
Shell / File Editor Y / N Y / Y
Start standalone apps Y Y
Boot from MMC / flash / USB Y / Y / Y Y / Y / Y
Fat32 / ext2 Y / Y Y / in development
TFTP / PXE Y / Y Y / Y
License GPL BSD
GDB support Y in development
Spec available N Y
Toolchains GCC GCC, RVCT, XCode
Number of platforms in repo 20+ 5
Slide 15
ARM Landing Team
Hosts GIT trees for EDKII ports
● Based on Intel's Tianocore project
● Stable "History Tree"
http://git.linaro.org/gitweb?p=arm/uefi/uefi.git
● Working Tracking Tree
http://git.linaro.org/gitweb?p=arm/uefi/uefi-next.git
Support for ARM Ltd. Platforms
● Versatile Express A5 & A9 (available now)
● Versatile Express A15 (coming soon)
Hosting of Member ports
Slide 16
ARM Landing Team (cont.)
Tools Integration
● We're working with the Infrastructure Team to
integrate UEFI into the Linaro tools
● LT is hosting two sessions at this Connect event to
define and progress the work:
● 9am – Salon 1 - Hardware Pack Extensions
● 11am – Salon 1- Add UEFI Support to Linaro
Tools
LAVA Integration
● We're working with the Validation Team to allow
LAVA to use UEFI to boot platforms
Slide 17
Summary
UEFI is a widely adopted specification
● It's important for ARM server
EDKII is a popular implementation of the UEFI spec
● Open Source
● It's a Boot Loader
Linaro are helping ARM support UEFI.
Slide 18
Links
Unified EFI Forum
● http://www.uefi.org/home/
Tianocore project on Sourceforge
● http://sourceforge.net/apps/mediawiki/tianocore/
Linaro ARM Landing Team
● https://wiki.linaro.org/ARM/UEFI
● http://git.linaro.org/gitweb?p=arm/uefi/uefi-next.git
The End

More Related Content

Viewers also liked

今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす
shimadah
 
opencocon を使って RaspberryPi で艦これ
opencocon を使って RaspberryPi で艦これopencocon を使って RaspberryPi で艦これ
opencocon を使って RaspberryPi で艦これ
Kenichiro MATOHARA
 

Viewers also liked (20)

Bios y UEFI
Bios y UEFIBios y UEFI
Bios y UEFI
 
BIOS, UEFI y Legacy
BIOS, UEFI y LegacyBIOS, UEFI y Legacy
BIOS, UEFI y Legacy
 
決戰巴別塔之巔:Cross platform with c++
決戰巴別塔之巔:Cross platform with c++決戰巴別塔之巔:Cross platform with c++
決戰巴別塔之巔:Cross platform with c++
 
BIOS, Linux and Firmware Test Suite in-between
BIOS, Linux and  Firmware Test Suite in-betweenBIOS, Linux and  Firmware Test Suite in-between
BIOS, Linux and Firmware Test Suite in-between
 
Boot process: BIOS vs UEFI
Boot process: BIOS vs UEFIBoot process: BIOS vs UEFI
Boot process: BIOS vs UEFI
 
今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす
 
Uefi and bios
Uefi and biosUefi and bios
Uefi and bios
 
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
 
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
 
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LTいまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
 
opencocon を使って RaspberryPi で艦これ
opencocon を使って RaspberryPi で艦これopencocon を使って RaspberryPi で艦これ
opencocon を使って RaspberryPi で艦これ
 
Grub2 Booting Process
Grub2 Booting ProcessGrub2 Booting Process
Grub2 Booting Process
 
5. boot process
5. boot process5. boot process
5. boot process
 
Booting
BootingBooting
Booting
 
Booting of Computer System
Booting of Computer SystemBooting of Computer System
Booting of Computer System
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in Action
 
Booting Process OS
Booting Process OSBooting Process OS
Booting Process OS
 
System Booting Process overview
System Booting Process overviewSystem Booting Process overview
System Booting Process overview
 
DOSBox for beginners はじめてのDOSBox
DOSBox for beginners はじめてのDOSBoxDOSBox for beginners はじめてのDOSBox
DOSBox for beginners はじめてのDOSBox
 
Hacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on LinuxHacking with ARM Mobile devices on Linux
Hacking with ARM Mobile devices on Linux
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Q1.12: Unified Extensible Firmware Interface

  • 1. Unified Extensible Firmware Interface Feb 2012 UEFI
  • 2. Slide 2 Introduction to UEFI? ●What is UEFI? ●What is EDKII? ●Why use UEFI? ●What is the ARM Landing Team's involvement?
  • 3. Slide 3 What is UEFI? Unified Extensible Firmware Interface UEFI is an interface spec., not an implementation "UEFI will be a specification detailing an interface that helps hand off control of the system for the pre-boot environment [...] to an operating system[...]. UEFI will provide a clean interface between operating systems and platform firmware at boot time" www.uefi.org
  • 4. Slide 4 Community effort Collaboration of 11 vendors ● AMD ● American Megatrends Inc. ● Apple Computer, Inc. ● Dell ● Hewlett Packard ● IBM ● Insyde ● Intel ● Lenovo ● Microsoft ● Phoenix Technologies
  • 5. Slide 5 UEFI Protocols UEFI specification defines Protocols ● Protocols are interfaces for drivers and services ● Every protocol has a unique GUID ● GUID is a Universally Unique Identifier (UUID) defined by the UEFI spec ● A protocol can have multiple implementations ● eg. multiple file formats ● Protocols can depend on other protocols ● e.g. USB depends on PCI
  • 6. Slide 6 What is EDKII? EDKII is Intel's implementation of the UEFI spec Open Source BSD License Multi-platform ● ARM: Versatile Express, BeagleBoard, Samsung Origen, … ● Intel: Apple Mac, many PC vendors, ... It's a Boot Loader ● It can perform "Bare Metal" initialisation ● eg. Versatile Express ● Or it can act as a 2nd/3rd stage Boot Loader
  • 7. Slide 7 Support for many OS types ● Linux ● Windows ● MacOS Supports 64bit and Unicode Linux image support ● zImage ● initrd ● ATAGS ● Device Tree EDKII Features
  • 8. Slide 8 EDKII Features (cont.) Modular Design ● Easy to contribute new drivers without modifying other code ● You can minimise footprint by removing unneeded modules
  • 9. Slide 9 UEFI Boot on VE-A9 SEC SECure Code xip PEI Pre-EFI Initialisation xip -> relocated DXE Driver eXecution Env. relocated BDS Boot Device Selection relocated
  • 10. Slide 10 EFI Shell EFI Shell is a small EFI application ● Can be configured to run at boot ● Command Line utility EFI Shell is defined by the UEFI specification ● Standard commands across all platforms
  • 11. Slide 11 EFI Shell features What can the EFI Shell do? •Load drivers and protocol implementations •Memory inspection and modification •File editor •Load OS Boot Loader i.e. boot and operating system •Run scripts •Store variables in persistent storage
  • 12. Slide 12 SCT - Self Certification Test What is SCT? ● A framework to allow automated testing of UEFI ● A specification for user defined tests ● Compliance test suite •SCT agent • Runs on the target • Allows automated testing •EMS (UEFI Management Side) • Runs on the test host • Allows remote management
  • 13. Slide 13 Why use UEFI on ARM? UEFI is important for the ARM server effort Server vendors require a unified approach to hardware • i.e. vendors want each server to look the same to the OS UEFI is fast •It's faster than U-Boot UEFI is small •It's compressed •Smaller than U-Boot when built with minimal options
  • 14. Slide 14 How does UEFI compare to U-Boot ? Feature U-Boot UEFI / EDKII Boot Linux with ATAG / initr / FDT Y / Y / Y Y / Y / Y Shell / File Editor Y / N Y / Y Start standalone apps Y Y Boot from MMC / flash / USB Y / Y / Y Y / Y / Y Fat32 / ext2 Y / Y Y / in development TFTP / PXE Y / Y Y / Y License GPL BSD GDB support Y in development Spec available N Y Toolchains GCC GCC, RVCT, XCode Number of platforms in repo 20+ 5
  • 15. Slide 15 ARM Landing Team Hosts GIT trees for EDKII ports ● Based on Intel's Tianocore project ● Stable "History Tree" http://git.linaro.org/gitweb?p=arm/uefi/uefi.git ● Working Tracking Tree http://git.linaro.org/gitweb?p=arm/uefi/uefi-next.git Support for ARM Ltd. Platforms ● Versatile Express A5 & A9 (available now) ● Versatile Express A15 (coming soon) Hosting of Member ports
  • 16. Slide 16 ARM Landing Team (cont.) Tools Integration ● We're working with the Infrastructure Team to integrate UEFI into the Linaro tools ● LT is hosting two sessions at this Connect event to define and progress the work: ● 9am – Salon 1 - Hardware Pack Extensions ● 11am – Salon 1- Add UEFI Support to Linaro Tools LAVA Integration ● We're working with the Validation Team to allow LAVA to use UEFI to boot platforms
  • 17. Slide 17 Summary UEFI is a widely adopted specification ● It's important for ARM server EDKII is a popular implementation of the UEFI spec ● Open Source ● It's a Boot Loader Linaro are helping ARM support UEFI.
  • 18. Slide 18 Links Unified EFI Forum ● http://www.uefi.org/home/ Tianocore project on Sourceforge ● http://sourceforge.net/apps/mediawiki/tianocore/ Linaro ARM Landing Team ● https://wiki.linaro.org/ARM/UEFI ● http://git.linaro.org/gitweb?p=arm/uefi/uefi-next.git