■ introduCtion
xxiv
In this book, we are going to use two open source rmware stacks—coreboot and
UEFI—to demonstrate the concept and show the steps to develop a workable rmware
stack using widely available platforms from Intel. We are also going to show how the
rmware works in a Chromebook, and what it does in a Chromebook, and we will also
discuss the rmware for Intel
®
Quark family.
e targeted audience for this book are rmware engineers, hardware engineers,
software engineers, and other professionals curious about IoT rmware. is is a good
book for students who are learning about rmware, because we are going to give step-
by-step instructions about how to build a workable rmware stack using commercially
available platforms. For developers who have been involved in PC rmware, this can
be a good reference book to understand the dierences between PC and IoT, and
the alternative solutions available. For people who have been struggling with Intel
®
Architecture (IA) and its rmware stack due to a lack of technical information from
Intel in the past, this book reveals an opportunity for you to quickly get over the silicon
initialization hump, and you will be able to quickly develop an eective rmware stack
using the techniques learned from this book.
is book uses a lot of pages to describe the Intel
®
Firmware Support Package
(Intel FSP) because it is a way to encapsulate the complexity of silicon initialization
to make rmware development work easier. Since its launch in October, 2012, many
developers and designers of alternative architectures have beneted from this product.
Why Should You Read this Book?
ere are not many books out there talking about rmware because it is not a standard
discipline that can be talked about generically. Every subject in the realm of rmware
can be a book of its own, and there have been books about UEFI, BIOS, Fast Boot,
RTOS, assembly languages, and so forth. ere are also many system requirements and
constraints that can dictate how a rmware is chosen and written; therefore, it is a topic
that cannot be easily addressed holistically without an objective. Our objective is to show
you how you can take advantage of Intel Architecture, and how to prepare a rmware
stack for Intel microprocessors regardless of the rmware stack that you choose. ere
will be areas that are not covered in this book, such as power management and secure
boot features, but readers can certainly nd in-depth discussion of those topics in other
technical books in the market. is book is written to help you build a workable rmware
stack for Intel Architecture.
What Chapters Should You Read?
Since there are many interesting but distinctly dierent topics surrounding IoT device
rmware, busy readers can pick and choose the chapters to read and skip if needed.
If you are just curious about what rmware options you may have for IoT devices,
you may read Chapters 1 and 2 before diving too deeply into actual implementations.
If you are interested in developing a coreboot-based rmware solution for Intel
Architecture, you can get a complete picture of the process by reading Chapters 1, 3, and 4.