uefi community resources
TRANSCRIPT
![Page 1: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/1.jpg)
presented by
UEFI Community Resources
UEFI Spring Plugfest – May 8-10, 2012 Presented by Brian Richardson,
Intel Corporation
UEFI Plugfest – May 2012 www.uefi.org 1
Updated 2011-06-01
![Page 2: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/2.jpg)
Agenda
• Exploring the UEFI Resources
• Documentation Resources
• Development Resources
• The Intel UEFI Community Resource Center
• Summary / Q&A
UEFI Plugfest – May 2012 www.uefi.org 2
![Page 3: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/3.jpg)
Exploring UEFI Resources
• UEFI Has a Robust Developer Community
–Documentation Resources
–Development Tools
–Based on Open Source Projects & Member Company Contributions
• Developers need to check several locations to see all of these resources
UEFI Plugfest – May 2012 www.uefi.org 3
![Page 4: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/4.jpg)
Documentation Resources
uefi.org
UEFI Learning Center
UEFI & PI Specifications
tianocore.org
Driver Writer’s Guide for UEFI
2.3.1
Signing Apps & Drivers for UEFI
Secure Boot
intel.com
UEFI Driver Development
Guides
UEFI Plugfest – May 2012 www.uefi.org 4
![Page 5: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/5.jpg)
Signing UEFI Applications and Drivers for UEFI Secure Boot
Recently added to tinocore.org
Describes UEFI Secure Boot & Driver Signing procedures using open source tools (EDK II)
UEFI Plugfest – May 2012 www.uefi.org 5
![Page 6: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/6.jpg)
Development Resources
uefi.org
UEFI Self Certification
Test (SCT)
tianocore.org
EDK II & UDK2010
UEFI Driver Wizard
UEFI Shell 2.0
intel.com
Intel® UDK Debugger
Tool
UEFI 2.3.1 Developer Platforms
UEFI Driver Development
Guides
UEFI Plugfest – May 2012 www.uefi.org 6
![Page 7: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/7.jpg)
UEFI 2.3.1 Developer Platforms
UEFI Plugfest – May 2012 www.uefi.org 7
Intel DQ57TM
Intel DQ67SW
Q2 2012
• Use to debug OS and add-in hardware against the latest UEFI functionality
– UEFI 2.3.1
– UDK2010.SR1+
– UEFI Secure Boot
• Based on Intel production quality hardware with UEFI BIOS images
– Release, debug & source-level debug versions
![Page 8: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/8.jpg)
UEFI Driver Wizard
• Menu-based GUI designed to simplify UEFI Driver Development –Uses “IHV” subset of UDK2010
–Wizard-based template generation
• Open source project contributed to tianocore.org by Intel SSG –Python interface, designed for extensibility
– Intel encourages contribution by developers
UEFI Plugfest – May 2012 www.uefi.org 8
![Page 9: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/9.jpg)
UEFI Driver Wizard
UEFI Plugfest – May 2012 www.uefi.org 9
Demo
![Page 10: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/10.jpg)
Problem: Finding Resources
uefi.org
tianocore
intel.com
IBV/OSV
• UEFI resources are spread across multiple sites, making it harder for developers to find what they need
• BIOS vendors & software developers need a place to connect outside of the open source communities
UEFI Plugfest – May 2012 www.uefi.org 10
![Page 11: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/11.jpg)
The Intel UEFI Community Resource Center
UEFI Plugfest – May 2012 www.uefi.org 11
Under development for Q2 2012 launch
![Page 12: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/12.jpg)
The Intel UEFI Community Resource Center
UEFI Plugfest – May 2012 www.uefi.org 12
Consolidate UEFI resources into a central community
Demo
![Page 13: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/13.jpg)
Summary / Q&A
• UEFI Has a Robust Developer Community – Documentation Resources
– Development Resources
– Based on Open Source Projects & Member Company Contributions
• Intel adds the Intel UEFI Community Resource Center to aid UEFI development
UEFI Plugfest – May 2012 www.uefi.org 13
![Page 14: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/14.jpg)
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 list for support from other UEFI developers
• Stay tuned for the launch of the Intel UEFI Community (Q2 2012)
UEFI Plugfest – May 2012 www.uefi.org 14
![Page 15: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/15.jpg)
Thanks for attending the UEFI Spring Plugfest 2012
For more information on the Unified EFI Forum and UEFI Specifications, visit http://www.uefi.org
presented by
UEFI Plugfest – May 2012 www.uefi.org 15
![Page 16: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/16.jpg)
Backup Slides UEFI Development Community
UEFI Plugfest – May 2012 www.uefi.org 16
![Page 17: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/17.jpg)
UEFI Specification Timeline
17
UEFI 2.0
PI 1.0
UEFI 2.1
PI 1.1
UEFI 2.3 UEFI 2.2
EDK 1.01: UEFI 2.0
Shell 2.0
PI 1.2
Packaging 1.0
EDK 1.04: UEFI 2.1
PI 1.0
Spe
cifi
cati
on
s Im
ple
me
nta
tio
n
Open Source
EDK 1.06: UEFI 2.1+
PI 1.0
SCT
PI 1.0
SCT UEFI 2.0
UDK2010: UEFI 2.3+
PI 1.2+
EDK II*: UEFI 2.1+
PI 1.0
* EDK II is same code base as UDK2010
2006 2007 2008 2009 2010 2011
SCT UEFI 2.1
UEFI 2.3.1
UDK2010.SR1: UEFI 2.3.1+
PI 1.2+
SCT UEFI 2.3
*
uefi.org
UEFI Plugfest – May 2012 www.uefi.org
![Page 18: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/18.jpg)
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 a common UEFI implementation within Intel – Intel® UEFI Development Kit 2010 (UDK2010)
– UDK2010 is a stable snapshot of EDK II that has been validated against Intel silicon components
– Most recent open-source release is UDK2010.SR1
• EDK II rev 12898 is the base for UDK2010.SR1
UEFI Plugfest – May 2012 www.uefi.org 18
![Page 19: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/19.jpg)
UEFI Learning Center
• http://www.uefi.org/learning_center/
–Related journals & whitepapers
–Presentations from UEFI Plugfests
UEFI Plugfest – May 2012 www.uefi.org 19
![Page 20: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/20.jpg)
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-ihv
UEFI Plugfest – May 2012 www.uefi.org 20
A comprehensive resource for UEFI Driver Developers …
![Page 21: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/21.jpg)
Driver Development Guides
• Published by Intel in Nov 2011
• Supplements for specific driver classes
• http://intel.com/go/uefi-ihv
UEFI Plugfest – May 2012 www.uefi.org 21
Short resources to help developers get started with UEFI drivers …
![Page 22: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/22.jpg)
Open Source Resources
• Community for core UEFI components in open-source - http://tianocore.org
–Develop firmware, drivers & applications
• Main TianoCore Projects
– EDK Development Kit (EDK II)
–UEFI Development Kit (UDK2010)
–UEFI Shell
UEFI Plugfest – May 2012 www.uefi.org 22
![Page 23: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/23.jpg)
Intel® UDK Debugger Tool
• Software debugger for UEFI & EDK II
–Connect via COM or USB Debug Port
– Supports Microsoft Windows (WinDBG) and Linux (gdb) OS environments
– Target side agent available in the EDK II SourceLevelDebugPkg component
• http://intel.com/go/uefi-ihv
UEFI Plugfest – May 2012 www.uefi.org 23
![Page 24: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/24.jpg)
Intel® UDK Debugger Tool
UEFI Plugfest – May 2012 www.uefi.org 24
WinDBG
![Page 25: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/25.jpg)
Screenshots from the UEFI Driver Wizard
UEFI Plugfest – May 2012 www.uefi.org 25
![Page 26: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/26.jpg)
Screenshots from the UEFI Driver Wizard
UEFI Plugfest – May 2012 www.uefi.org 26
![Page 27: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/27.jpg)
Screenshots from the UEFI Driver Wizard
UEFI Plugfest – May 2012 www.uefi.org 27
![Page 28: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/28.jpg)
Screenshots from the UEFI Driver Wizard
UEFI Plugfest – May 2012 www.uefi.org 28
![Page 29: UEFI Community Resources](https://reader031.vdocuments.site/reader031/viewer/2022021207/620623748c2f7b173004cf90/html5/thumbnails/29.jpg)
www.uefi.org UEFI Development Resources
UEFI Plugfest – May 2012 www.uefi.org 29