Muutke küpsiste eelistusi

E-raamat: Beyond BIOS: Developing with the Unified Extensible Firmware Interface, Third Edition

  • Formaat: 322 pages
  • Ilmumisaeg: 23-Jan-2017
  • Kirjastus: De|G Press
  • Keel: eng
  • ISBN-13: 9781501505690
  • Formaat - PDF+DRM
  • Hind: 82,32 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 322 pages
  • Ilmumisaeg: 23-Jan-2017
  • Kirjastus: De|G Press
  • Keel: eng
  • ISBN-13: 9781501505690

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

This book provides an overview of modern boot firmware, including the Unified Extensible Firmware Interface (UEFI) and its associated EFI Developer Kit II (EDKII) firmware. The authors have each made significant contributions to developments in these areas. The reader will learn to use the latest developments in UEFI on modern hardware, including open source firmware and open hardware designs. The book begins with an exploration of interfaces exposed to higher-level software and operating systems, and commences to the left of the boot timeline, describing the flow of typical systems, beginning with the machine restart event.





Software engineers working with UEFI will benefit greatly from this book, while specific sections of the book address topics relevant for a general audience: system architects, pre-operating-system application developers, operating system vendors (loader, kernel), independent hardware vendors (such as for plug-in adapters), and developers of end-user applications. As a secondary audience, project technical leaders or managers may be interested in this book to get a feel for what their engineers are doing.





The reader will find:





An overview of UEFI and underlying Platform Initialization (PI) specifications How to create UEFI applications and drivers Workflow to design the firmware solution for a modern platform Advanced usages of UEFI firmware for security and manageability
Acknowledgements v
Preface vii
Chapter 1 Introduction 1(14)
Terminology
4(1)
Short History of EFI
5(1)
EFI Becomes UEFI-The UEFI Forum
6(2)
PIWG and USWG
8(3)
Platform Trust/Security
11(1)
Embedded Systems: The New Challenge
12(2)
How the Boot Process Differs between a Normal Boot and an Optimized/Embedded Boot
13(1)
Summary
14(1)
Chapter 2 Basic UEFI Architecture 15(16)
Objects Managed by UEFI-based Firmware
15(1)
UEFI System Table
16(1)
Handle Database
16(2)
Protocols
18(4)
Working with Protocols
21(1)
Multiple Protocol Instances
21(1)
Tag GUID
21(1)
UEFI Images
22(5)
Applications
25(1)
OS Loader
25(1)
Drivers
26(1)
Events and Task Priority Levels
27(3)
Summary
30(1)
Chapter 3 UEFI Driver Model 31(22)
Why a Driver Model Prior to OS Booting?
31(1)
Driver Initialization
32(1)
Host Bus Controllers
33(2)
Device Drivers
35(1)
Bus Drivers
36(2)
Platform Components
38(1)
Hot Plug Events
38(9)
Pseudo Code
41(1)
Device Driver
41(1)
Bus Driver that Creates All of Its Child Handles on the First Call to Start
42(1)
Bus Driver that Is Able to Create All or One of Its Child Handles on Each Call to Start:
43(4)
Additional Innovations
47(5)
Security
47(1)
Manageability
48(1)
Networking
49(3)
Summary
52(1)
Chapter 4 Protocols You Should Know 53(12)
EFI OS Loaders
55(1)
Device Path and Image Information of the OS Loader
56(1)
Accessing Files in the Device Path of the OS Loader
57(1)
Finding the OS Partition
58(2)
Getting the Current System Configuration
60(1)
Getting the Current Memory Map
61(1)
Getting Environment Variables
62(1)
Transitioning to an OS Kernel
63(1)
Summary
63(2)
Chapter 5 UEFI Runtime 65(16)
Isn't There Only One Kind of Memory?
66(3)
How Are Runtime Services Exposed?
69(1)
Time Services
70(2)
Why Abstract Time?
70(1)
Get Time
70(1)
Set Time
71(1)
Get Wakeup Time
72(1)
Set Wakeup Time
72(1)
Virtual Memory Services
72(2)
Set Virtual Address Map
73(1)
ConvertPointer
73(1)
Variable Services
74(3)
GetVariable
74(1)
GetNextVariableName
75(1)
SetVariable
75(2)
Miscellaneous Services
77(3)
Reset System
78(1)
Get Next High Monotonic Count
79(1)
UpdateCapsule
79(1)
QueryCapsuleCapabilities
80(1)
Summary
80(1)
Chapter 6 UEFI Console Services 81(16)
Simple Text Input Protocol
83(3)
Simple Text Input Ex Protocol
86(1)
Simple Text Output Protocol
87(2)
Remote Console Support
89(3)
Console Splitter
92(1)
Network Consoles
93(2)
Summary
95(2)
Chapter 7 Different Types of Platforms 97(14)
Summary
110(1)
Chapter 8 DXE Basics: Core, Dispatching, and Drivers 111(20)
DXE Core
112(8)
Hand-Off Block (HOB) List
114(1)
DXE Architectural Protocols
115(2)
EFI System Table
117(1)
EFI Boot Services Table
118(1)
EFI Runtime Services Table
119(1)
DXE Services Table
119(1)
Global Coherency Domain Services
120(3)
GCD Memory Resources
120(2)
GCD I/O Resources
122(1)
DXE Dispatcher
123(3)
The a priori File
125(1)
Dependency Grammar
125(1)
DXE Drivers
126(1)
Boot Device Selection (BDS) Phase
127(3)
Console Devices
128(1)
Boot Devices
129(1)
Boot Services Terminate
129(1)
Summary
130(1)
Chapter 9 Some Common UEFI and PI Functions 131(26)
Architectural Protocol Examples
132(7)
CPU Architectural Protocol
133(2)
Real Time Clock Architectural Protocol
135(1)
Timer Architectural Protocol
135(1)
Reset Architectural Protocol
136(1)
Boot Device Selection Architectural Protocol
137(1)
Variable Architectural Protocol
138(1)
Watchdog Timer Architectural Protocol
138(1)
PCI Protocols
139(8)
PCI Host Bridge Resource Allocation Protocol
139(4)
PCI Root Bridge I/O
143(2)
PCI I/O
145(2)
Block I/O
147(2)
Disk I/O
149(1)
Simple File System
150(2)
EFI File Protocol
151(1)
Configuration Infrastructure
152(1)
Using the Configuration Infrastructure
153(1)
Driver Model Interactions
154(1)
Provisioning the Platform
155(1)
Summary
156(1)
Chapter 10 Platform Security and Trust 157(26)
Trust Overview
157(3)
Trusted Platform Module (TPM) and Measured Boot
160(9)
What Is a Trusted Building Block (TBB)?
163(5)
What Is the Point of Measurements?
168(1)
UEFI Secure Boot
169(4)
UEFI Executable Verification
170(3)
UEFI Networking
173(3)
UEFI User Identification (UID)
176(1)
Hardware Evolution: SRTM-to-DRTM
177(1)
Platform Manufacturer
178(2)
Vulnerability Classification
180(1)
Roots of Trust/Guards
180(1)
Summary
181(2)
Chapter 11 Boot Device Selection 183(12)
Firmware Boot Manager
185(3)
Related Definitions
188(1)
Globally-Defined Variables
188(3)
Default Behavior for Boot Option Variables
191(1)
Boot Mechanisms
191(3)
Boot via Simple File Protocol
192(1)
Boot via LOAD_FILE Protocol
193(1)
Summary
194(1)
Chapter 12 Boot Flows 195(14)
Defined Boot Modes
196(1)
Priority of Boot Paths
196(2)
Reset Boot Paths
198(1)
Intel® Itanium® Processor Reset
198(1)
Non-Power-On Resets
199(1)
Normal Boot Paths
199(2)
Basic GO-to-SO and SO Variation Boot Paths
200(1)
S-State Boot Paths
200(1)
Recovery Paths
201(2)
Discovery
201(1)
General Recovery Architecture
202(1)
Special Boot Path Topics
203(4)
Special Boot Paths
203(1)
Special Intel Itanium® Architecture Boot Paths
203(1)
Intel Itanium® Architecture Access to the Boot Firmware Volume
203(4)
Architectural Boot Mode PPIs
207(1)
Recovery
207(1)
Discovery
208(1)
Summary
208(1)
Chapter 13 Pre-EFI Initialization WED 209(18)
Scope
209(1)
Rationale
210(2)
Overview
210(2)
Phase Prerequisites
212(1)
Temporary RAM
212(1)
Boot Firmware Volume
212(1)
Security Primitives
213(1)
Concepts
213(4)
PEI Foundation
213(1)
Pre-EFI Initialization Modules (PEIMs)
214(1)
PEI Services
215(1)
PEIM-to-PEIM Interfaces (PPIs)
215(1)
Simple Heap
216(1)
Hand-Off Blocks (HOBs)
216(1)
Operation
217(9)
Dependency Expressions
218(1)
Verification/Authentication
219(1)
PEIM Execution
219(1)
Memory Discovery
219(1)
Intel® Itanium® Processor MP Considerations
220(1)
Recovery
220(1)
S3 Resume
221(1)
The "Terse Executable" and Cache-as-RAM
222(1)
Example System
223(3)
Summary
226(1)
Chapter 14 Putting It AU Together-Firmware Emulation 227(10)
Virtual Platform
228(7)
Emulation Firmware Phases
230(5)
Hardware Pass-Through
235(1)
Summary
236(1)
Chapter 15 Reducing Platform Boot Times 237(16)
Proof of Concept
240(1)
Marketing Requirements
241(5)
What Are the Design Goals?
242(1)
Platform Policy
242(1)
What Are the Supported OS Targets?
243(1)
Do We Have to Support Legacy Operating Systems?
243(1)
Do We Have to Support Legacy Option ROMs?
243(1)
Are We Required to Display an OEM Splash Screen?
244(1)
What Type of Boot Media Is Supported?
244(1)
What Is the BIOS Recovery/Update Strategy?
245(1)
When Processing Things Early
245(1)
Is There a Need for Pre-OS User Interaction?
246(1)
Additional Details
246(4)
Adjusting the BIOS to Avoid Unnecessary Drivers
246(1)
What Is the Boot Target?
247(1)
Steps Taken in a Normal and Optimized Boot
247(1)
Loading a Boot Target
248(1)
Organizing the Flash Effectively
249(1)
Minimize the Files Needed
249(1)
Summary
250(3)
The Primary Adjustments
250(1)
Suggested Next Steps
251(2)
Chapter 16 Embedded Boot Solution 253(16)
CE Device Landscape
253(1)
CE Device Boot Challenges
254(2)
In-Vehicle Infotainment
256(1)
Other Embedded Platforms
257(1)
Generic Requirements
258(1)
Boot Strategies
259(2)
Power Management
261(1)
Boot Storage Devices
261(2)
Security
263(4)
Manageability
267(1)
Summary
268(1)
Chapter 17 Manageability 269(26)
Overall Management Framework
269(3)
Dynamic In-Band
271(1)
Out-of-Band
271(1)
Distributed Management Task Force (DMTF)
271(1)
UEFI Error Format Standardization
272(5)
UEFI Error Format Overview
276(1)
Error Record Types
276(1)
Windows Hardware Error Architecture and the Role of UEFI
277(4)
Technology Intercepts: UEFI, IPMI, Intel® AMT, WS-MAN
281(5)
Intelligent Platform Management Interface (IPMI)
281(2)
Intel® Active Management Technology (Intel AMT)
283(2)
Web Services Management Protocol (WS-MAN)
285(1)
Other Industry Initiatives
285(1)
The UEFI/IPMI/Intel® AMT/WS-MAN Bridge
286(2)
IPMI Error Records to UEFI
287(1)
UEFI Error Records to IPMI
287(1)
Intel® AMT and IPMI
287(1)
Future Work
288(1)
Configuration Namespace
288(5)
Namespace Entries
292(1)
Summary
293(2)
Appendix A: Data Types 295(2)
Appendix B: Status Codes 297(4)
Index 301
Vincent Zimmer Engineer, WA, USA, Suresh Marisetty Systems Architect, CA, USA, Michael Rothman Engineer,WA, USA