Skip to content
Laurie Jarlstrom edited this page Jul 25, 2024 · 37 revisions

Tianocore_Training_Contents

Links to all PDF slides: Catalog of All Training

Schedule / outline

The following is a link to each PDF for the corresponding presentation.
Suggested course Schedule for the UEFI / EDK II Base Training

Title Description Module
UEFI Modules
UEFI Overview Boot Flow, FSP, SMM A
UEFI Aware OS Requirements, UEFI Secure Boot A
UEFI Shell UEFI Shell API, Scripts & CLI A
EDK II Modules
EDK II Overview EDK II Infrastructure & Build Environment B
EDK II Spec Files EDK II INF, DSC, DEC, FDF Specs B
EDK II Modules EDK II Module, Libraries, Apps and Drivers B
EDK II PCDs Platform Config Database, PCDs B
Open Source Platforms EDK II Open Source Platforms B
Labs
EDK II Setup & download Win / Linux Steps to Download EDK II for Simics C
EDK II Platform Build Simics QSP, Emulator or OVMF Win / Linux Steps to Build EDK II C
UEFI Shell w/ Simics Lab Win / Linux Shell Commands and Scripts with Simics QSP C
Writing UEFI Applications - Simics Win / Linux Steps to write UEFI Apps w/ EDK II validating on Simcis C
UEFI & EDK II Modules
UEFI Drivers UEFI Driver Binding, Supported, Start, Stop D
EDK II Debugging Tips and Tricks for Debugging with EDK II D
Debugging UEFI Boot Flow EDK II Source locations for Debugging D
Unit Test Framework CI Unit Test Framework for Developer Validation D
EDK II MinPlatform EDK II Open Board Minimum Platform Infrastructure D
Labs
UEFI Driver Wizard Lab Win / Linux Create a UEFI Driver template E
UEFI Driver Porting Lab Using Simics Win / Linux Port the UEFI Supported, Start & Stop functions E
EDK II Debugging Lab Using Simics Win / Linux Change the default of DebugLib & Validate with Simics E
Unit Test Framework Lab Both Windows & Linux with Simics Steps to create a Unit Test for a added feature E
Platform Build MinPlatform Lab Win / Linux Steps to Build Up Xtreme E


PDF of presentations

PDFs of all presentations can be downloaded from: https://github.com/tianocore-training/Presentation_FW

For a zip of all PDFs: Download link

The directory when extracted will be as follows:


Lab Training Material

The following github repositories contain the Lab Material :

  • Lab_Material_FW
    • FW
      • Documentation - Help and report logs

      • DriverWizard - Python Script for UEFI driver template

      • edk2-ws

        • setenv.sh & setenv.bat script files for seting up envrionment
      • LabSampleCode - Solutions for Lab exercises



  • PlatformBuild_MinPlatform_FW

    • FW
      • MinPlatformBuild
        • asl - Asl Compiler - Readme has download info
        • FTDI-Driver - Serial / USB cable - Readme has download info
        • UpX_Lab - Lab Material and Lab Guide
        • TeraTerm - Terminal app - Readme has download info
        • Nasm - Nasm Assembler - Readme has download info
    • Lab guide Lab_Guide.md Win / Linux

When Presentations and Lab Material are downloaded the contents will be similar to the following: Training Material Content PDF


On-line Self Paced web-based training:

See full description at : https://github.com/tianocore/tianocore.github.io/wiki/UEFI-EDKII-Learning-Dev

Download Launch Training Description
Zip file** Launch Lesson 0: Defining Specifications' Role in Firmware
Zip File** Launch Lesson 1: Course Introduction and Pre-EFI (PEI) and Security (SEC) Phases
Zip File** Launch Lesson 2: Driver Execution Environment (DXE)
Zip File** Launch Lesson 3: UEFI Drivers
Zip File** Launch Lesson 4: Firmware and Data Storage
Zip File** Launch Lesson 5: Boot Device Selection (BDS) and Human Interface Infrastructure (HII)

For questions

email laurie0131

Back to