Skip to content

Latest commit

 

History

History
313 lines (262 loc) · 25.6 KB

PITCHME.md

File metadata and controls

313 lines (262 loc) · 25.6 KB

---?image=assets/images/gitpitch-audience.jpg @title[Tianocore Open Source Training contents]




UEFI & EDK II Training

To see Presentations go to : https://github.com/tianocore-training/Tianocore_Training_Contents/wiki#schedule--outline a>

Training Table of contents


tianocore.org Note: PITCHME.md for UEFI / EDK II Training Contents and Overview

Copyright (c) 2020, Intel Corporation. All rights reserved.

Redistribution and use in source (original document form) and 'compiled' forms (converted to PDF, epub, HTML and other formats) with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code (original document form) must retain the above copyright notice, this list of conditions and the following disclaimer as the first lines of this file unmodified.

  2. Redistributions in compiled form (transformed to other DTDs, converted to PDF, epub, HTML and other formats) must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS DOCUMENTATION IS PROVIDED BY TIANOCORE PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL TIANOCORE PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


@title[Schedule]

Suggested Schedule

The GITPITCH has been closed

To see Presentations go to : https://github.com/tianocore-training/Tianocore_Training_Contents/wiki#schedule--outline

The next slides will have links to the appropriate slide show in the suggested order.

  • Unit 1: Overview of EDK II, UEFI Shell Lab, Platform Build Lab
  • Unit 2: UEFI Aware OS -UEFI Secure boot, More details of the EDK II infrastructure and Labs with writing UEFI Applications, UEFI Driver Model with writing Lab
  • Unit 3: Porting and Debugging using a Open Source example with EDK II
  • Unit 4: Advanced topics for a shorter session after Units 1-3 completed: UEFI Network, UEFI Platform FW security, UEFI HII overview and lab

Presentations with Labs support @fa[linux gp-bullet-gold] Linux and @fa[windows gp-bullet-cyan] Windows

Note: Unit 1

  • Overview UEFI / FSP Boot Flow, EDK II Build Environment & Process, EDK II Build Spec Files, Open Source UEFI Platforms, EDK II Platform Build Lab, UEFI Shell & Edk II Build Lab, Unit 2
  • UEFI Aware OS -UEFI Secure boot, EDK II Libraries and Modules and Drivers, EDK II Platforms configuration Database (PCD), UEFI Application Writers Lab, UEFI Driver Wizard Lab - Driver Model

Unit 3

  • Porting w/ EDK II using Open Source example, Porting Beyond the Shell w/ EDK II, EDK II Debugging Lab, Source Level Debugging w/ UDK Debugger Unit 4
  • UEFI / EDK II Network, UEFI / EDK II Security, UEFI Capsule Update, UEFI / EDK II - HII Lab, EDK Compatibility Package

@title[Schedule 01]

<p align="center"Suggested Schedule - Unit 1


@fa[certificate gp-bullet-green]  Overview UEFI Boot Flow
@fa[certificate gp-bullet-cyan]  EDK II Build Process and Build Spec Files
@fa[certificate gp-bullet-magenta]  EDK II Open Source Platforms
@fa[certificate gp-bullet-ltgreen]  EDK II Build Labs @fa[linux gp-bullet-gold] OvmfPkg @color[yellow](OR) @fa[windows gp-bullet-cyan] EmulatorPkg
@fa[certificate gp-bullet-blue]  Platform Build Labs MinnowBaord MAX @fa[linux gp-bullet-gold] Or @fa[windows gp-bullet-cyan]
@fa[certificate gp-bullet-cyan]  Platform Build Lab Apollo Lake (UP2 board) @fa[linux gp-bullet-gold] Or @fa[windows gp-bullet-cyan]
@fa[certificate gp-bullet-yellow]  UEFI Shell Overview & @fa[linux gp-bullet-gold] Shell Lab Or @fa[windows gp-bullet-cyan] Shell Lab


@title[Schedule 02]

<p align="center"Suggested Schedule - Unit 2


@fa[certificate gp-bullet-blue]  UEFI Aware OS , Secure Boot , Smm/MMI , coreboot
@fa[certificate gp-bullet-green]    EDK II Libraries and Modules and Drivers
@fa[certificate gp-bullet-cyan]    EDK II Platforms Configuration Database (PCD)
@fa[certificate gp-bullet-yellow]    UEFI Application Writers LAB-@fa[linux gp-bullet-gold]   OR  @fa[windows gp-bullet-cyan]
@fa[certificate gp-bullet-magenta]    UEFI Driver Model - @fa[linux gp-bullet-gold] UEFI Driver Wizard & Porting Lab
                  OR @fa[windows gp-bullet-cyan] UEFI Driver Wizard   & Porting Lab


@title[Schedule 03]

<p align="center"Suggested Schedule - Unit 3


@fa[certificate gp-bullet-green]  EDK II OpenBoard Platform Design
@fa[certificate gp-bullet-gold]  EDK II OpenBoard Platform Porting
@fa[certificate gp-bullet-yellow]  EDK II Debugging Presentation and @fa[linux gp-bullet-gold] Lab
                Or Presentation and @fa[windows gp-bullet-cyan] Lab

@fa[certificate gp-bullet-magenta]  Source Level Debugging w/ Intel® UDK Debugger
@fa[certificate gp-bullet-cyan]  Outdated, Porting a New Board ( Apollo Lake)


@title[Schedule 04]

<p align="center"Suggested Schedule - Unit 4


@fa[certificate gp-bullet-green]  UEFI / EDK II Network -   EDK II Network Features  ,
        UEFI Protocols for EDK II  ,  HTTP(s) Boot

@fa[certificate gp-bullet-cyan]  UEFI / EDK II Platform Firmware Security
@fa[certificate gp-bullet-magenta]  UEFI Capsule Update
@fa[certificate gp-bullet-yellow]  UEFI / EDK II - HII Overview Presenation and Lab


@title[Lab Material]

Lab Material
The following github repositories contain the Lab Material :


@title[GitPitch]

About GitPitch

The Markdown Presentation Service on Git see documentation at: https://gitpitch.com/docs/

GitPitch Key press controls:
  • Press **F** for full screen
  • Press **O** for Overview
  • Press **B** for Blackout
  • Press **M** for menu
  • Press **?** for help
  • Press **S** for Speaker notes
  • To get a PDF of the presentation, use the lower left white bars ( "≡" ) and select "Print Version(.pdf)"
  • Navigation Space - Arrow keys - Page Down ( Arrows at bottom right show Next slide or sub-slides) ( " < ∨ > ") see full list

@title[Schedule 2]

@size[1.1em](Github links of Suggested Schedule )

Unit 1

Unit 2

Unit 3

Unit 4

UEFI Overview

UEFI Aware OS

OpenBoard Platform

UEFI Network

Build Env

Libs, Modules, Drivers

OpenBoard Porting

UEFI FW Security

Build Spec Files

PCDs

EDK II Debugging @fa[linux gp-bullet-gold]  @fa[windows gp-bullet-cyan]

UEFI Capsules

Open Source

Writing UEFI Apps @fa[linux gp-bullet-gold]  @fa[windows gp-bullet-cyan]

UDK Debugger Tool

UEFI HII

EDK II Build Lab @fa[linux gp-bullet-gold]   @fa[windows gp-bullet-cyan]

UEFI Drivers

Outdated: Porting Board

 

UEFI Shell App

Driver Wizard Lab @fa[linux gp-bullet-gold]  @fa[windows gp-bullet-cyan]

Platform Build Lab MAX @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan]

 

Shell Lab@fa[linux gp-bullet-gold]  @fa[windows gp-bullet-cyan]

UEFI Driver Lab@fa[linux gp-bullet-gold]  @fa[windows gp-bullet-cyan]

Platform Build Lab UP2 @fa[linux gp-bullet-gold] @fa[windows gp-bullet-cyan]

 

Note:

Archived Presentations:

The OpenBoard Platform and OpenBoard Porting have replaced these

---?image=assets/images/gitpitch-audience.jpg @title[Questions]
![Questions](/assets/images/questions.JPG =10x)


@title[return to main]

@size[1.2em](Return to Main Training Page)






Return to Training Table of contents for next presentation link

@snap[north span-30 ]


trainingLogo @snapend

---?image=assets/images/gitpitch-audience.jpg @title[Logo Slide]


![Logo Slide](/assets/images/TianocoreLogo.png =10x)


@title[Acknowledgements]

Acknowledgements

/**
Redistribution and use in source (original document form) and 'compiled' forms (converted
to PDF, epub, HTML and other formats) with or without modification, are permitted provided
that the following conditions are met:

Redistributions of source code (original document form) must retain the above copyright 
notice, this list of conditions and the following disclaimer as the first lines of this 
file unmodified.

Redistributions in compiled form (transformed to other DTDs, converted to PDF, epub, HTML
and other formats) must reproduce the above copyright notice, this list of conditions and 
the following disclaimer in the documentation and/or other materials provided with the 
distribution.

THIS DOCUMENTATION IS PROVIDED BY TIANOCORE PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED 
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL TIANOCORE PROJECT BE 
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY 
OF SUCH DAMAGE.

Copyright (c) 2019, Intel Corporation. All rights reserved.
**/