UEFI Development Resources

3y ago
89 Views
3 Downloads
1.65 MB
26 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Lilly Andre
Transcription

presented byUEFI Development ResourcesUEFI Winter Plugfest – February 20-24, 2012Presented by Brian Richardson,Intel CorporationUpdated 2011-06-01UEFI Plugfest – February 2012www.uefi.org1

Agenda Resources Available to UEFIDevelopers Open Source Resources Documentation Resources Development Platforms Summary / Q&AUEFI Plugfest – February 2012www.uefi.org2

Resources Available to UEFIDevelopersDocumentation UEFI Specifications & Learning Center UEFI Driver Writer’s Guide UEFI Driver Development GuidesOpen Source EFI Development Kit (EDK II) UEFI Development Kit (UDK2010)Development UEFI Self Certification Test (SCT) UEFI 2.3.1 Developer Platforms & Debug Tools UEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org3

Documentation ResourcesUEFI SpecificationsUEFI Learning CenterUEFI Driver Writer’s GuideUEFI Driver Development GuidesUEFI Plugfest – February 2012www.uefi.org4

UEFI Learning Center http://www.uefi.org/learning center/– Related journals & whitepapers– Presentations from UEFI PlugfestsUEFI Plugfest – February 2012www.uefi.org5

UEFI Driver Writer’s Guide Updated by Intel in Feb 2012 Expanded to cover UEFI 2.3 topics Designed as a developer reference– Organized & indexed by driver function– Not a “cover to cover read” http://intel.com/go/uefi-ihvA comprehensive resource for UEFI Driver Developers UEFI Plugfest – February 2012www.uefi.org6

Driver Development Guides Published by Intel in Nov 2011 Supplements for specific driver classes http://intel.com/go/uefi-ihvShort resources tohelp developersget started withUEFI drivers UEFI Plugfest – February 2012www.uefi.org7

Open Source Resources Community for core UEFI components inopen-source - http://tianocore.org– Develop firmware, drivers & applications Main TianoCore Projects– EDK Development Kit (EDK II)– UEFI Development Kit (UDK2010)– UEFI ShellUEFI Plugfest – February 2012www.uefi.org8

Development ResourcesUEFI Self Certification Test (SCT)UEFI 2.3.1 Developer PlatformsIntel UDK Debugger ToolIntel UEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org9

UEFI 2.3.1 Developer Platforms Intel production hardware with UEFI2.3.1 for debugging OS and add-inhardware against the latest firmware– Firmware updates are released based oncode updates from Intel and UDK2010– Designed for IHV & OSV development http://intel.com/go/uefi-ihvUEFI Plugfest – February 2012www.uefi.org10

UEFI 2.3.1 Developer PlatformsIntel DQ57TMIntel DQ67SWNew!UEFI Plugfest – February 2012www.uefi.org11

Intel UDK Debugger Tool Software debugger for UEFI & EDK II– Connect via COM or USB Debug Port– Supports Microsoft Windows (WinDBG) andLinux (gdb) OS environments– Target side agent available in the EDK IISourceLevelDebugPkg component http://intel.com/go/uefi-ihvUEFI Plugfest – February 2012www.uefi.org12

Intel UDK Debugger ToolWinDBGUEFI Plugfest – February 2012www.uefi.org13

Intel UEFI Driver Wizard Newly developed interface to simplifyUEFI Driver Development– Uses subset of the UDK2010 source tree– Wizard-based template generation Open source project contributed toTianoCore.org by Intel SSG– Python interface, designed for extensibility– Intel encourages contribution by developersUEFI Plugfest – February 2012www.uefi.org14

Intel UEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org15

Wrap Up / Q&ADocumentation UEFI Specifications & Learning Center UEFI Driver Writer’s Guide UEFI Driver Development GuidesOpen Source EFI Development Kit (EDK II) UEFI Development Kit (UDK2010)Development UEFI Self Certification Test (SCT) UEFI 2.3.1 Developer Platforms & Debug Tools UEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org16

Get More Information UEFI Forum Learning Center– http://www.uefi.org/learning center/ UEFI IHV Resources @ intel.com– http://intel.com/go/uefi-ihv Use the TianoCore edk2-devel mailing listfor support from other UEFI developersUEFI Plugfest – February 2012www.uefi.org17

Thanks for attending theUEFI Winter Plugfest 2012For more information onthe Unified EFI Forum andUEFI Specifications, visithttp://www.uefi.orgpresented byUEFI Plugfest – February 2012www.uefi.org18

UEFI Development ResourcesBackup SlidesUEFI Plugfest – February 2012www.uefi.org19

UEFI Specification TimelineSpecificationsUEFI 2.0UEFI 2.1UEFI 2.2PI 1.0UEFI 2.3PI 1.1PI 1.2Shell 2.020062007UEFI 2.3.12008SCT UEFI 2.0Packaging 1.020092010SCT UEFI 2.12011SCT UEFI 2.3Implementationuefi.orgEDK 1.01:UEFI 2.0EDK 1.04:UEFI 2.1EDK 1.06: UEFI2.1 PI 1.0PI 1.0SCTPI 1.0Open SourceUEFI Plugfest – February 2012EDK II*: UEFI2.1 UDK2010:UEFI 2.3 UDK2010.SR1:UEFI 2.3.1 PI 1.0PI 1.2 PI 1.2 www.uefi.org* EDK II is same code base as UDK201020

EDK II versus UDK2010 EDK II is the open source “TianoCore” project– Available under BSD license at tianocore.org Intel SSG uses this project as the base for acommon UEFI implementation within Intel– Intel UEFI Development Kit 2010 (UDK2010)– UDK2010 is a stable snapshot of EDK II that hasbeen validated against Intel silicon components– Most recent open-source release is UDK2010.SR1 EDK II rev 12898 is the base for UDK2010.SR1UEFI Plugfest – February 2012www.uefi.org21

Screenshots from theUEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org22

Screenshots from theUEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org23

Screenshots from theUEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org24

Screenshots from theUEFI Driver WizardUEFI Plugfest – February 2012www.uefi.org25

UEFI Development Resourceswww.uefi.orgUEFI Plugfest – February 2012www.uefi.org26

UEFI Driver Writer’s Guide UEFI Driver Development Guides Documentation EFI Development Kit (EDK II) Open Source UEFI Development Kit (UDK2010) UEFI Self Certification Test (SCT) UEFI 2.3.1 Developer Platforms & Debug Tools UEFI Driver Wizard Development UEFI Plugfest – February 2012 www.uefi.org 16

Related Documents:

UEFI Capsule Publish UEFI Capsule Distribute UEFI Capsule Process UEFI Capsule Linux* Vendor Firmware . Run Time (RT)? OS-Present App Final OS Environment Final OS Boot Loader OS-Absent App Transient OS . using configuration data and small libraries.

configurations: UEFI Mode and Legacy BIOS Mode. Certain boot options described in this guide require that you select a specific boot mode. By default, the boot mode is set to UEFI Mode. The system must boot in UEFI Mode to use the following options: Secure Boot, UEFI Optimized Boot, Generic USB Boot, IPv6 PXE Boot, iSCSI Boot, and Boot from URL

Secure Boot Databases Platform Key (PK) Key Exchange Key Database (KEK) Secure Boot Signature Database (db) Secure Boot Blacklist Signature Database (dbx) Secure Boot Timestamp Signature Database (dbt) Secure Boot Authorized Recovery Signature Database (dbr) UEFI Plugfest -March 2016 www.uefi.org 20 2.3.1 2.3.1 2.5 2.4 .

UEFI (Not!BIOS) Extensible Firmware Interface Specification (Not!OS) Pre-boot code (Not!Uboot) EDK II based platform firmware Option ROM (Not!UEFI) Legacy 16-bit executable blob rather than UEFI Driver (Not!BIOS) Vendor code loaded from device flash (Not!PlatformFlash) Expansion ROM BAR or flash on peripheral devices 22

UEFI Driver Signing Adds policy around UEFI and its 3 rd party image extensibility – Admixture of OS loaders, apps, and drivers in system – Gives IT control around these executables – Detects/prevents malware Technology includes – Supports “known-good” and “known-bad” signature databases – Policy-based updates to list

You can also create namespaces in UEFI settings as follows: 1. Go to UEFI Setup System Settings Intel Optane DCPMMs Namespaces Create Namespace to create namespace for DCPMMs. 2. The allocated capacity needs to be set as zero to cover the whole region, see Figure 1. Figure 1 Create namespace for DCPMM in UEFI settings 3.

Consistent Configuration Infrastructure. The UEFI spec defines a methodology of describing the platform configuring data in a standard way. The rendering of the data is left to the platform vendor. This allows UEFI to bring all the platform configurations like BIOS, Storage and Network options under a

Studies have shown veterinary surgeons do not feel they receive adequate training in small animal nutrition during veterinary school. In a 1996 survey among veterinarians in the United States, 70% said their nutrition education was inadequate. 3. In a 2013 survey in the UK, 50% of 134 veterinarians felt their nutrition education in veterinary school was insufficient and a further 34% said it .