Providing a jump start to EFI application development and a uniform pre-boot environment



Similar documents
Example of Standard API

UEFI on Dell BizClient Platforms

Operating System Components and Services

System Structures. Services Interface Structure

OPERATING SYSTEM SERVICES

Chapter 2 System Structures

UEFI Implications for Windows Server

9 Headless Systems & Remote Management

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

NVMe TM and PCIe SSDs NVMe TM Management Interface

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

SNMP-1000 Intelligent SNMP/HTTP System Manager Features Introduction Web-enabled, No Driver Needed Powerful yet Easy to Use

What the student will need:

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

IPMI overview. Power. I/O expansion. Peripheral UPS logging RAID. power control. recovery. inventory. Hugo CERN-FIO-DS

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

Course Description and Outline. IT Essential II: Network Operating Systems V2.0

eggon SDK for ios 7 Integration Instructions

Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v Steps to Developing a QNX Program Quickstart Guide

EUCIP IT Administrator - Module 2 Operating Systems Syllabus Version 3.0

Race to bare metal: UEFI and hypervisors

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Operating System Structures

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Use Cases for Target Management Eclipse DSDP-Target Management Project

file://d:\webs\touch-base.com\htdocs\documentation\androidplatformnotes52.htm

Trustworthy Computing

Dell idrac7 with Lifecycle Controller

Design Issues in a Bare PC Web Server

Smart Cloud Integration Pack. For System Center Operation Manager. v User's Guide

A White Paper By: Dr. Gaurav Banga SVP, Engineering & CTO, Phoenix Technologies. Bridging BIOS to UEFI

LinuxCon Europe UEFI Mini-Summit 7 October 2015

ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel

ACP ThinManager Tech Notes Troubleshooting Guide

IPv6 Challenges for Embedded Systems István Gyürki

CS420: Operating Systems OS Services & System Calls

Rcore Embedded Software Platform

Chapter 5: Fundamental Operating Systems

Open Network Install Environment (ONIE) LinuxCon North America 2015

OS/390 Firewall Technology Overview

CS3600 SYSTEMS AND NETWORKS

AT-S84 Version ( ) Management Software for the AT-9000/24 Gigabit Ethernet Switch Software Release Notes

HP Netserver/Server Server Management Reference Guide

Table Of Contents. - Microsoft Windows - WINDOWS XP - IMPLEMENTING & SUPPORTING MICROSOFT WINDOWS XP PROFESSIONAL...10

CGI-based applications for distributed embedded systems for monitoring temperature and humidity

Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset)

Chapter 3: Operating-System Structures. Common System Components

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Windows8 Internals, Sixth Edition, Part 1

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0

CiscoWorks Resource Manager Essentials 4.3

UEFI PXE Boot Performance Analysis

Enterprise Manager. Version 6.2. Installation Guide

TREK GETTING STARTED GUIDE

Do you know what makes NetSupport Manager so unique?

How to install software on VMware ESXi 4.0/4.1

Chapter 3 Operating-System Structures

Linux Overview. Local facilities. Linux commands. The vi (gvim) editor

Table of Contents. Safety Warnings..3. Introduction.. 4. Host-side Remote Desktop Connection.. 5. Setting Date and Time... 7

Dell Lifecycle Controller Graphical User Interface Version For 13 th Generation Dell PowerEdge Servers User's Guide

Linux Kernel Architecture

Product Description. Licenses Notice. Introduction TC-200

HP Insight Management Agents architecture for Windows servers

Nios II Software Developer s Handbook

HP Insight Control for Microsoft System Center integration overview

OF 1.3 Testing and Challenges

An Introduction to Android. Huang Xuguang Database Lab. Inha University

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

SX-3000EDM Integration Guide

TFS ApplicationControl White Paper

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Barracuda Message Archiver Vx Deployment. Whitepaper

UEFI Driver Development Guide for All Hardware Device Classes

Device Log Export ENGLISH

29 ThinManager Troubleshooting Guide

Remote Desktop Gateway. Accessing a Campus Managed Device (Windows Only) from home.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

RPC and TI-RPC Test Suite Test Plan Document

PCI-SIG ENGINEERING CHANGE REQUEST

Required Ports and Protocols. Communication Direction Protocol and Port Purpose Enterprise Controller Port 443, then Port Port 8005

STLinux Software development environment

How To Manage Performance On A Network (Networking) On A Server (Netware) On Your Computer Or Network (Computers) On An Offline) On The Netbook (Network) On Pc Or Mac (Netcom) On

Securing Networks with PIX and ASA

Important. Please read this User s Manual carefully to familiarize yourself with safe and effective usage.

System requirements for Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. All rights reserved.

Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies

Operating System Structures

ObserveIT User Activity Monitoring software meets the complex compliance and security challenges related to user activity auditing.

VMWare Workstation 11 Installation MICROSOFT WINDOWS SERVER 2008 R2 STANDARD ENTERPRISE ED.

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

An Introduction to Android

Cisco Networking Academy Program Curriculum Scope & Sequence. Fundamentals of UNIX version 2.0 (July, 2002)

HP Integrity Servers with Microsoft Windows Server 2008 for Itanium-Based Systems Installation Guide

Monthly Specification Update

Chapter 3: Operating Systems

Transcription:

Providing a jump start to EFI application development and a uniform pre-boot environment Yosi Govezensky Program Manager Microcomputer Software Corp. February 15-17, 2000

Agenda l EFI Application Toolkit Objectives & Components Development Model Timeline l EFI Update

EFI Overview l Interface specification Implementation agnostic l Abstracts BIOS from OS Decouples development l Compatible by design Evolution, not revolution l Modular and extensible OS-Neutral value add l Complements existing interfaces Flexible to meet existing and future needs OS Loader EFI BIOS Hardware Compatibility

Toolkit Objectives l Enable rapid application development for EFI Help reduce the porting effort l Create rich pre-boot environment industry can count on l Enable 3rd party market e.g platform utilities l Allow industry contribution l Uniform environment between IA-32 and IA-64 Jump start EFI application development

Toolkit Components l EFI shell l Common Utilities l Libc Sources are provided l Remote Debugger l Network Stack l Multiple Processor Test Support l Platform Management l Security Service Useful tools for EFI application development

EFI API EFI API EFI API Security Toolkit Components EFI Hardware Management MP Test Network Libc Utilities EFI Shell

Toolkit Components EFI Shell l Interactive console interface l Application launch l Load EFI protocols and drivers l Simple scripting capability l Automatic execution of startup batch file l Console redirection to files

Toolkit Components Common Utilities l Core utilities cp, rm, mkdir, type,.. l Extended utilities Network utilities FTP client and server, ping Text editor l Scripting interpreter (Python)

Toolkit Components Libc l FreeBSD port l System I/O l Standard I/O - fopen(), printf(), gets() l String/Char l Memory l Time/Date l Math - open(), read(), write(), close(), stat(), - strcmp(), isupper(), atoi(), - malloc(), calloc(), realloc(), free() - time(), asctime(), ctime() - sqrt(), pow(), sin(), cosin(), log(),

Toolkit Components Remote Debugger l Enable debugging EFI applications, drivers, and protocols l User interface Provided by commercial debugger Requires debugger with remote debug capability l Toolkit agent Can be customized for remote protocols Enhanced Debugger (EDB) reference EDB is included in the IA-64 SDK Debug GUI EFI app. Firmware source debug Firmware source debug

Toolkit Components Network Stack l Port of FreeBSD TCP/IP stack l Supports standard protocols IPv4, ICMP, ARP, UDP, TCP l Socket library interface l Implemented as an EFI protocol Network functionality in FW Network functionality in FW

Toolkit Components MP Test Support l Execute non-efi based code on non- boot processors Primarily used for diagnostics and manufacturing test Cannot make use of EFI services on non- boot processors in first release l Inter-processor synchronization functions

Toolkit Components Platform Management l SMBIOS Interface Library routines for parsing SMBIOS tables l IPMI 1.0 Interface EFI protocol for sending and receiving IPMI messages

Toolkit Components Security Service l Limited but extensible platform security Service that application may choose to use Common security interface Customizable security policies l Provide reference implementation Unix style password file One-way encryption Given user and password.. is this user authenticated? Rudimentary application security

Development Model l Toolkit adopters are free to make source code changes There are no restrictions on differentiation l Collaboration We will incorporate changes that are voluntarily returned and benefit industry as a whole There is a desire to keep the toolkit environment uniform l New releases to be posted on the web Continuously improve, while maintaining basic compatibility

Toolkit Timeline 1999 Dec 2000 Feb Apr Jun Aug EFI Shell and Utilities Libc, Network Stack, Platform Management, and Python MP Test Support Remote Debugger Security Service And Updated Extended Utilities Incremental releases Tools to help you are ready now

Agenda l EFI Application Toolkit Objectives & Components Development Model Timeline l EFI Update

EFI Update 1999 Dec Feb 2000 Q2 Q3 Q4 Key Milestones Key Milestones 0.92 review ends 0.92 Spec 1.0 Spec 1.01 Spec 1.1 Spec l Specification And future revs as needed 0.92 is Release Candidate (RC) for 1.0 l Reference Implementation To be posted following specification

EFI Specification Next l Version 1.01 Graphics Protocol (bitblit) Pointer Protocol (mouse) Debug Protocol l Version 1.1 Architecture independent PCI Option ROM EFI continues to evolve

PCI Option ROM Already in 0.92: EFI Driver as PCI Option ROM image Multiple formats in a single Option ROM Goals for 1.1 CPU architecture neutral One C source multiple targets Regular EFI Driver Small image size Small interpreter in Firmware One IHV SKU fits all

Summary l EFI continues to evolve l Toolkit provides useful tools l Development model Continuously improve while maintaining basic compatibility l Tools to help you are ready now

EFI on the Web l EFI Homepage http://developer.intel.com/technology/efi register for EFI mailing list provide feedback on the specification sample implementation, EFI toolkit and docs l EFI FAT32 and PE/COFF Image http://www.microsoft microsoft.com/.com/hwdev/specs/

Call for Action l Download latest EFI Specification l Pass the word on the toolkit Make sure EFI developers in your company are aware of the toolkit Intended to speed up development l Feedback on EFI applications plans yosi.govezensky@intel.com