Products
Intel Press Home
Intel Press
Right Books. Right Time. From the Experts.
Harnessing the UEFI Shell      Harnessing the UEFI Shell
Moving the platform beyond DOS
By Michael Rothman, Tim Lewis, Vincent Zimmer and Robert Hale
Download the Foreword by Dong Wei
Download article: A Brief Introduction to the Conception of the UEFI Shell
Download article: The UEFI Shell in Detail
Download article: Using the UEFI Shell for Bare Metal Provisioning
Sign up to receive news on this book
Available Q3 2009

The Unified Extensible Firmware Interface (UEFI) Shell is designed for programmers who are writing automation process software for computer-based equipment. Traditionally this software was based on various DOS family operating systems that were popular during the 1980s. While the processes may vary from hardware validation to software testing to manufacturing, the basics of automation are the same. The UEFI Shell provides a modern base to the traditional commands common to any operating system. It does so in many cases in the words that the programmers speak, even if they at times speak different languages.

The UEFI Shell requires no platform-level customization. It requires no drivers beyond those included in the shipping system. This means as the UEFI Shell is used it becomes less and less likely to be the culprit of bugs introduced as a part of the system. It becomes an island of consistency in an ocean of variability

In Harnessing the UEFI Shell the authors describe the features and capabilities of the shell for the UEFI explaining that the UEFI is not an operating system per se, but is instead intended to be a set of defined interfaces between the system firmware (BIOS), Option ROMs, and operating systems. The richness of the interfaces required for this main purpose secondarily provides the interfaces that can support a rich command line environment, the UEFI Shell.

Included are detailed descriptions of how to use the UEFI Shell with many real life examples such as specialized memory tests for chip and board validation and manufacturing validation tests. Written specifically for the practicing software engineer, this book enables the reader to quickly become proficient in using and exploiting the UEFI Shell.

The UEFI Shell is, in the end, useful because it is small and not intrusive, just as its cousins are useful because they are large and all-encompassing.

Customer Comments
"Harnessing the UEFI Shell is a perfect sequel to the Beyond BIOS book. If you are still using or shipping DOS-based solutions, this book is definitely a must-read for all software development engineers. It provides an important bridge between the normative specifications and the informative details of the development and the insights provided by the authors."

—Dong Wei, Vice President and Chief Executive, the Unified EFI Forum
HP Distinguished Technologist



"Harnessing the UEFI Shell is required reading for the QA engineer and programmer who is using the UEFI shell to develop tools and applications in the design and manufacture of PCs. This book provides the necessary information to learn and study the operation and use of the UEFI shell."

—Penny Huang, Software Manager, MSI NB



"Harnessing the UEFI Shell" is the only book that brings together all the important UEFI topics in one place, explains and guides you through the UEFI technology. Experienced UEFI developers can use this as a reference. This book will reduce your learning curve and is a must have for any interested in learning and working on UEFI technologies."

—Uma Parepalli
UEFI Lead, Staff Software Engineer
LSI Corporation



Authors
Michael Rothman is a Senior Staff Engineer in the Software and Services Group at Intel and has nearly 20 years of operating system and embedded software development experience. His career has spanned the gamut of being the development lead for the PC DOS product, development on retail and embedded versions of DOS and OS/2, and working on both legacy and UEFI BIOS codebases.

Tim Lewis is the Chief Architect at Phoenix Technologies Ltd. for all UEFI-based products, with over 20 years experience in BIOS development. He currently serves on the UEFI board of directors.

Vincent Zimmer is a Principal Engineer in the Software and Services Group at Intel. Vincent has over 17 years experience in embedded software spanning real-time control, RAID, and BIOS/boot firmware. In addition to contributing to UEFI implementations on Tianocore.org, Vincent has written specifications in the UEFI Forum, Intel Framework, the Internet Engineering Task Force (IETF), and the Trusted Computing Group.

Robert Hale is a Principal Engineer in the Software and Services Group at Intel. After stints doing real-time operating systems and networking, he has been a BIOS developer since 1986. Robert was one of the original Framework (now PI) architects, leading a firmware team that deployed the first Framework-based product for EFI.



Dynamics of a Trusted Platform



In Dynamics of a Trusted Platform, the lead architect for Intel’s security initiative provides critical information you need to evaluate Trusted Computing for use on today’s PC systems and to prepare your designs to respond to threats.
Read more…


The Business Value of Virtual Service Oriented Grids



In The Business Value of Virtual Service oriented Grids, the authors describe their insights about how the convergence of three well known technologies are defining a new information technology model that will fundamentally change the way we do business
Read more…


Service Oriented Architecture Demystified



In Service Oriented Architecture Demystified, both the technical and organizational impacts of adopting SOA and the pursuant challenges are described.
Read more…
Back to Top