EDK II Specifications - tianocorecn/tianocorecn.github.io GitHub Wiki

EDK II Specifications

EDK II Specifications
Specification Download Description
UNI PDF or ZIP Multi-String UNI Unicode File Specification V1.3 -
This document describes the Multi-String build information (UNI) file format . See details in the Revision History in the document for more details.
  • Update March 2016
BUILD PDF or ZIP EDK II BUILD Spec V1.26 -
This document describes the EDK II Build Architecture. This specification was designed to support new build requirements for building EDK II modules and EDK components within the EDK II build infrastructure as well as to generate binary firmware images and Unified Extensible Firmware Image (UEFI) applications.
  • Update Jan 2016
DSC PDF or ZIP EDK II DSC File Spec v1.26 -
This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools are included as part of the EDK II compatibility package. In order to use EDK II Modules or the EDK II Build Tools, an EDK II DSC and FDF file must be used.
EDK II tools use INI style text based files to describe components, platforms and firmware volumes. While similar to EDK DSC files, the EDK II DSC file format is different, and new utilities have been provided to process these files.
The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
  • Update Jan 2016
FDF PDF or ZIP EDK II FDF File Spec v1.26 -
This document describes the EDK II Flash Description (FDF) file format. This format was designed to support new build requirements of building EDK and EDK II modules within the EDK II build infrastructure.
The EDK II Build Infrastructure supports generation of current Unified EFI, Inc. (UEFI 2.5 and PI 1.4) compliant binary images.
The FDF file is used to describe the content and layout of binary images. Binary images described in this file may be any combination of boot images, capsule images or PCI Options ROMs.
  • Update Jan 2016
DEC PDF or ZIP EDK II DEC File Spec v1.25 -
This document describes the EDK II Declaration (DEC) file format. This format was designed to support building packaging and distribution of EDK II modules, as well as for building platforms and modules using the EDK II build infrastructure. EDK II declaration files may be created during installation of a distribution that follows the UEFI Platform Initialization Distribution Package Specification. They may also be created manually.
The EDK II Build Infrastructure supports generation of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
  • Update Jan 2016
INF PDF or ZIP EDK II INF File Spec V1.25 -
This document describes the EDK II build information (INF) file format. This format supports the new build requirements of build EDK components and EDK II modules within the EDK II build infrastructure.
The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
  • Update Jan 2016
Expression Syntax PDF or ZIP EDK II Expression Syntax Specification V1.1 -
This document describes the syntax of expression statements for EDK II Meta-data files used in data fields, feature flag expressions and conditional directive statements
  • Update Jan 2015
VFR PDF or ZIP VFR Programming Language v 1.9 -
To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms Representation (VFR) language is described in this document. Using this language syntax, a compiler can be designed to take an ordinary text file containing VFR as an input, and output IFR for use in a user’s program. There are various methods to define the VFR language.
  • Update July 2015
PCD PDF Platform Configuration Database Infrastructure Description v 0.55 -
This document discusses the mechanisms and configuration entries required to make it easy to write portable silicon modules and to port the Framework from platform to platform.
  • April 2009
EDK II C Coding Standards 2.1 Draft PDF EDK II C Coding Standards Specification 2.1 Draft -
The EDK II C Coding Standards Specification establishes a set of rules intended not as a constraint, but as an enabling philosophy which will:
  • Establish uniformity of style.
  • Set minimum information content requirements.
  • Allow all programmers to easily understand the code.
  • Facilitate support tasks by establishing uniform conventions.
  • Ease documentation efforts by embedding the design documentation in the code.
  • Reduce customer and new employee learning curves by providing accurate code documentation and uniform style.
These rules apply to all code developed
  • Oct 2015
Archived EDK II Specifications Download
⚠️ **GitHub.com Fallback** ⚠️