UEFI x64 Architecture eLearning Course

Instructor(s): Paul Devriendt

Equivalent of: 4-day course

Subscription Length: 120 days

$995

Course price

We can create a live corporate training for you:

What's Included

Modules img Course completion certificate
UEFI eLearning modules
(unlimited access for 120 days)
PDF of Course Slides
(yours to keep, does not expire)
Course Completion Certificate
(boost your resume/CV)

Student Review

"Good coverage of fundamentals, from implementation right up to hands-on, instructors are very impressive. Their explanation is very good." 

- Poonam

You Will Learn

  • The order and relevance of UEFI PI/Tiano's phases.
  • When and *how* key subsystems and devices are detected, initialized, and configured.
  • How to leverage Platform Configuration Database to simplify the coding process.
  • How to write a PEI or DXE device driver.
  • How to effectively debug PEI and DXE PI phases.
  • Where device configuration and management information is collected, stored, and communicated between the phases and to an operating system, including ACPI info.
  • Process of handing over system control from Firmware to OS.

Course Description

This course will give you a thorough understanding of how x86 UEFI firmware takes control of the system and prepares to hand control to an OS boot loader, starting from the reset vector. On the first day of training, we will give you a quick overview of legacy BIOS (and its inherent limitations) and review how UEFI and its architecture addresses legacy BIOS shortcomings.

 

The other two days are dedicated to walking and working through the UEFI Forum's PI (Platform Initialization) spec's seven phases and explain how modules are discovered and dependencies are resolved as system hardware is initialized. We will wrap up with Secure Boot to get a better idea about Microsoft's boot requirements.

 

This course is designed to be hands-on, allowing you to experiment with code that you will write to get a better handle on the various PI phases. At the end of the course, you will be able to write a DXE driver for a simple hardware device. You will also be able to write UEFI applications that run at the UEFI shell.

Course Content

Module 1: Introduction To The Class
Class introduction and coverage of the outline

8min to complete

Module 2a: Platform Basics
Provides background info about x86 addressing modes: Real Mode segmentation, Protected Mode segmentation, paging

23min to complete

Recommended Prerequisites

Attendees are expected to have a technical background. Basic knowledge of assembly language programming, microprocessor technology, memory, and standard peripherals is expected.

Benefits of eLearning

Access to the Instructor

Ask questions to the MindShare Instructor that taught the course

Cost Effective

Get the same information delivered in a live MindShare class at a fraction of the cost

Available 24/7

MindShare eLearning courses are available when and where you need them

Learn at Your Pace

MindShare eLearning courses are self-paced, so you can process when you're ready