ArticleslgStudy

computer science

TianoCore EDK II

TianoCore EDK II is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand TianoCore EDK II rather than just read about it. In short: TianoCore EDK II (formerly Tiano) is the reference implementation of UEFI by Intel. EDK is the abbreviation for EFI Development Kit and is developed by the TianoCore community.

TianoCore EDK II — main illustration
TianoCore EDK II — illustration

Key takeaways

  • TianoCore EDK II belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect TianoCore EDK II to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of TianoCore EDK II from memory before moving on to harder problems.

Reference excerpt

TianoCore EDK II (formerly Tiano) is the reference implementation of UEFI by Intel. EDK is the abbreviation for EFI Development Kit and is developed by the TianoCore community. TianoCore EDK II is the de facto standard generic UEFI services implementation.

History In 2004, Intel released their "Foundation Code" of their EFI implementation using a free license. The resulting code formed the basis of the community-run EDK project on SourceForge, started in 2004. The name "Tiano" was present in the initial Intel code. The last update to the EDK (version 1) project happened in May 2010. Version 2 is in active development. An "edk2" project was imported into SourceForge in April 2006, with a package-oriented code base again written by Intel. The initial "DeveloperManual" referred to this project as "Tiano R9". In 2008, a stable, validated version of EDK II was tagged as "UEFI Development Kit 2008" (UDK2008). The tag includes a BuildNotes.txt dating to November 2006 describing the code found in the initial import, and a BuildNotes2.txt describing modules added in May 2008. UDK2010 was the first version of EDK II to be widely known. Intel would continue to validate certain snapshots of EDK II as UDK until 2018, when EDK II moved into a "stable tag" format. In December 2023 a vulnerability termed "LogoFAIL" was discovered associated with EDK II which enabled an attacker to insert their own code in place of custom boot logo bitmap loader modules. Although EDK II implements the UEFI specification, it is not endorsed by the UEFI Forum.

Projects

EDK II code has been integrated into other projects. A part of TianoCore is the UEFI shell. When a specific UEFI vendor does not provide a UEFI shell, the one from TianoCore can be used. Google uses a version of coreboot modified to launch Tiano. This feature is called PIANO (payload into Tiano) or tianocoreboot. PIANO code was merged into coreboot in 2013. The code was updated to be compatible with EDK II in 2017. EDK II source code includes instructions for building as a payload for coreboot or Intel's "slim bootloader". Project Mu is a fork of EDK II by Microsoft. It is an open source release of the UEFI core used in Microsoft Surface and Hyper-V products initiated by Microsoft in December 2018. The project promotes the idea of firmware as a service. The project was started to build on TianoCore's EDK II implementation to improve modularity and increase the quality of tests when building UEFI firmware. EFIDroid is a bootloader for Android devices based on Snapdragon processors that is based on EDK II.

References

External links Official website EDK II on GitHub Project Mu BaseCore on GitHub

Illustrations

TianoCore EDK II illustration
TianoCore EDK II illustration
TianoCore EDK II illustration
TianoCore EDK II: UEFI shell 2.2, a part of TianoCore EDK II
UEFI shell 2.2, a part of TianoCore EDK II

Worked examples

Example 1 — a first encounter with TianoCore EDK II

Start with the simplest possible case. Write down what TianoCore EDK II claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to TianoCore EDK II before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about TianoCore EDK II ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of TianoCore EDK II

In research
TianoCore EDK II appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses TianoCore EDK II in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
TianoCore EDK II is common in secondary-school and first-year university syllabi. It links to neighbouring topics Custom firmware, Firmware, Free BIOS implementations, so understanding it makes those chapters shorter.
In everyday life
Look for TianoCore EDK II outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “TianoCore EDK II” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study TianoCore EDK II in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what TianoCore EDK II means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain TianoCore EDK II out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is TianoCore EDK II in simple terms?

TianoCore EDK II (formerly Tiano) is the reference implementation of UEFI by Intel. EDK is the abbreviation for EFI Development Kit and is developed by the TianoCore community.

Why does TianoCore EDK II matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study TianoCore EDK II?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on TianoCore EDK II.

Tags

  • Custom firmware
  • Firmware
  • Free BIOS implementations
  • Free software programmed in C
  • Free software programmed in C++
  • Software related to embedded Linux
  • Software using the BSD license
  • Unified Extensible Firmware Interface

Keep exploring