Firmware Storage : Technical Overview Copyright © 2006-2008 Intel Corporation Intel Corporation Software and Services Group.

Slides:



Advertisements
Similar presentations
Benefits of UEFI in Manufacturing and Test Intel Corporation Software and Services Group.
Advertisements

Microsoft Windows NT Embedded 4.0
Content Overview Virtual Disk Port to Intel platform
Copyright © 2014 EMC Corporation. All Rights Reserved. Linux Host Installation and Integration for Block Upon completion of this module, you should be.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
Copyright© Trusted Computing Group - Other names and brands are properties of their respective owners. Slide #1 Tightening the Network: Network.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Characteristics of Realtime and Embedded Systems Chapter 1 6/10/20151.
Where Do the 7 layers “fit”? Or, where is the dividing line between hdw & s/w? ? ?
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 8: Troubleshooting Storage Devices and Display Devices.
File Management Systems
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE USC CSci599 Trusted Computing Lecture Three.
Embedded Real-time Systems The Linux kernel. The Operating System Kernel Resident in memory, privileged mode System calls offer general purpose services.
Figure 1.1 Interaction between applications and the operating system.
Guide To UNIX Using Linux Third Edition
Installing software on personal computer
TM Freescale, the Freescale logo, AltiVec, C-5, CodeTest, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of.
WHEA System Design And Implementation
Guide to MCSE , Second Edition, Enhanced 1 Objectives Understand and use the Control Panel applets Describe the versatility of the Microsoft Management.
Joe Chen Sr. Manager, Insyde Software
Tony Mangefeste Senior Program Manager SYS-005T Why UEFI? UX value prop from Day one: Fast Boot, OEM Certification, smooth transitions, etc. Secure Boot.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Tel : 同济大学软件学院 UEFI 与固件程序设计.
Module 10 Configuring and Managing Storage Technologies.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Hands-On Microsoft Windows Server 2008
Session Agenda Designed to address BIOS Limitations Needed for the larger server platforms (Intel-HP Itanium) First called Intel Boot Initiative.
Module 9: Configuring Storage
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
User Interface BDS and HII: Technical Overview
Tel : 同济大学软件学院 UEFI 与固件程序设计.
By Rashid Khan Lesson 10-From Here to There: Remote Installation of the Windows XP Professional Client.
Hardware Boot Sequence. Vocabulary BIOS = Basic Input Output System UEFI = Unified Extensible Firmware Interface POST= Power On Self Test BR = Boot Record.
MCTS Guide to Microsoft Windows Vista Chapter 4 Managing Disks.
Module 2: Configuring Disks and Device Drivers
Windows NTFS Introduction to Operating Systems: Module 15.
Module 2 Configuring Disks and Device Drivers. Module Overview Partitioning Disks in Windows® 7 Managing Disk Volumes Maintaining Disks in Windows 7 Installing.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Power onPlatform initialization Operating system (OS) boot Shutdown Run Time (RT) OS-Present Application Final OS Environment Final OS Boot Loader.
1 Platform Customization Lab Intel Corporation Software and Solutions Group.
Tel : 同济大学软件学院 UEFI 与固件程序设计.
Windows Server 2003 硬碟管理與磁碟機陣列 林寶森
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Class ID: Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Implementing Bootloaders on Renesas MCUs.
11 INSTALLING AND MANAGING HARDWARE Chapter 6. Chapter 6: Installing and Managing Hardware2 INSTALLING AND MANAGING HARDWARE  Install hardware in a Microsoft.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
Adding a Hard Drive. BIOS / UEFI The Unified Extensible Firmware Interface (UEFI) defines a software interface between an operating system and platform.
® UEFI Framework Training 2008 Copyright © 2008 Intel Corporation Other trademarks and brands are the property of their respective owners Slide 1 Back.
Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Secondary Boot Code (SBC) D.Wood Naval Research Laboratory.
Kernel Modules – Introduction CSC/ECE 573, Sections 001 Fall, 2012.
This courseware is copyrighted © 2016 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
IBM Software Group © 2008 IBM Corporation IBM Tivoli Provisioning Manager 7.1 OS Management with TPM for OS Deployment.
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 2 Introducing Operating Systems.
Overview A) Power on or reset B) 1st stage boot loader C) 2nd stage boot loader D) Operate system.
Chapter 6: BIOS.
Lesson Objectives Aims Key Words
Chapter 6: Network Layer
CS101 Booting A Computer.
CONFIGURING HARDWARE DEVICE & START UP PROCESS
Booting Up 15-Nov-18 boot.ppt.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Option ROM Designs for UEFI
CS101 Booting A Computer.
TPM, UEFI, Trusted Boot, Secure Boot
CS101 Booting A Computer.
Storage Management Lecture 7.
Presentation transcript:

Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 2 Firmware Storage Platform Initialization Firmware Volume –Basic storage repository for data and code is the FV –Each FV is organized into a file system, each with attributes Firmware File System format –A firmware file system (FFS) describes the organization of files and free space within the firmware volume. –Each firmware file system has a unique GUID, which is used by the firmware to associate a driver with a newly exposed FV Firmware Files –Code and data stored in firmware volumes –Each of the files has the following attributes Name, Type, Alignment, Size See § 2.1 PI 1.1 Vol. 3 Spec

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 3 Code/Data Storage Models File System Support for EFI system partition –File system header contains a GUID which describes the format of the firmware file system used to organize the firmware volume data. (i.e. FAT 32) –Pluggable file system abstraction Firmware volumes (FV) –Location and media independence Code and data location need not be determined at build time –Dispatcher and BDS can use FV, File or network to find required components –Can change packaging based on platform needs Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 4 File System for FLASH Devices FLASH Devices Chipset Resources PCI Devices System Memory 0x xFFFF FFFF (4GB) Boot Firmware Volume Main Firmware Volume File #1 File #2... File #n Section #1 Section #2 Section #1 Section #2 Flexible FLASH Layout Flat File System –Files Named by GUID –Updateable Extensible File Format

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 5 Firmware Volume The Firmware Volume is the basic firmware storage abstraction –Read only until read/write DXE driver loads Implemented as layered protocols –Firmware Volume protocol (abstracts formatting of firmware device) –Firmware Volume Block protocol (abstracts firmware device hardware and partitioning) Firmware File System –Space-optimized binary flat format –Architectural for PEI Firmware Volume Driver Firmware Volume Block Driver Firmware Storage Device Low level interface File level interface Storage Definition enables modularity Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 6 FV Update Goals Generic interface to update mechanism –Common default human interface OEM may supply their own –Self describing and use a common format No more special purpose tools to support, maintain, learn –Ideally just another OS Control Panel applet Scalable integrity framework –Interface should enable a range of mechanisms to prevent viral attack on FVs Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 7 Capsules Package of data in a known format –Some used by OS Associated revision data, titles and etc. displayed by application –Some used by Firmware New modules Programs Reuse definitions and code from firmware volumes Capsules are a way for the OS to provide DXE drivers to be run at the next reboot –Firmware update is an application of Capsules So is Recovery –Other non-architectural mechanisms to support update and recovery may be provided as value-add Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 8 Capsule Structure Capsule Capsule Header Header – used by OS present application, not loaded into RAM Capsule volume (“CV”) Image – firmware volume with a different type GUID Firmware Volume (“FV”) file: a firmware volume stored as a single file Security ‘wrapper’ – for example, a digital signature of the contents to be validated while processing the CV “Capsule Payload”: Various files. Can include executable DXE drivers, images, etc. In the case of update, might include both the image to update and the drivers to perform the update Parameter file – file generated by Setup, path data, etc. Capsule Volume Image Firmware Volume File Security Wrapper (optional) Parameter File Capsule Payload Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 9 From CV to FV 2. Make capsule volume from CV image Capsule Volume Security Wrapper Parameter File Capsule Payload FV File 3. Validate security Capsule Volume Parameter File Capsule Payload FV File 4. Create new RAM Firmware Volume from FV File Capsule Payload Firmware Volume 5. Write non-executable (hence non-viral) param files Capsule Payload Firmware Volume Parameter File The security wrapper is optional. An alternative, which would preserve or even add security, would be to sign each driver. Security requirements are defined by platform policy. At #4, the dispatcher will scan the files in the new FV, discovering drivers to schedule. CV image Security Wrapper Parameter File Capsule Payload 1. Load CV image into RAM FV File Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 10 Storage Summary Standard storage enables modularity –Drivers don’t need to know about FLASH specifics –Modules from different vendors can co-exist in one FLASH Efficient FLASH utilization Support multiple FLASH devices Modular Fault Tolerant Updates Framework Code and Data Storage

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 11 Demo Loading Drivers from non-FLASH locations

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 12 Q & A

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 13

® UEFI / Framework Training 2008 Copyright © Intel Corporation Other trademarks and brands are the property of their respective owners Slide 14 Back up