Solutions for the Intel Platform Innovation Framework for...

26
Slide 1 Solutions for the Intel Platform Innovation Framework for EFI July 26, 2005

Transcript of Solutions for the Intel Platform Innovation Framework for...

Slide 1

Solutions for the Intel Platform Innovation Framework for EFI

July 26, 2005

2

AMI introduces … Aptio™

AMI’s Framework-based product offeringOffers all innovations of the Intel Platform Innovation Framework for EFIEnhanced by AMI’s product capabilities

Enhance the Framework with specialized development tools & value-add componentsAvailable on multiple Intel chipset & CPUsIncludes documentation & utilities plus QA testing

3

Intel’s Framework Structure

The Foundation code under open source provides a “skeleton”This is common code & specifications used to build a solutionHowever, this is just the start … and it not the entire solution …

4

AMI enables the OEM/ODM

Build a solution on the Intel Framework

Technology DriversChipset EnablingCompatibility Support Module (CSM)Porting to enable OS boot (ACPI, SMBIOS, protocols, …)

Create a body on top of the skeleton

5

AMI has a full Framework solution

Engineering/Porting ServicesValue-add

Pre-boot ApplicationsRecovery & DiagnosticsGraphical Setup Client

Support UtilitiesFlash, SMBIOS, Logo Change

Development UtilitiesVisual eBIOS & AMI Debug

Customized “body” to meet the OEM/ODM requirements

6

History with EFI & the Framework

AMI first worked with EFI on Itanium (Enterprise64)Announced AMI Debug for EFI in 20024+ years experience with the FrameworkAptio product announced in July 2004Numerous IDF & WinHEC presentations on EFI

AMI GSE featured at Spring IDF 2005WinHEC 2005: Demo Win2003 boot using EFI loaderIDF Fall 2005 Topic: Implementing RAS Features

AMI provides instructors for Intel Framework Base Training in Taipei, Tokyo, & ShanghaiFounder & Promoter of “Unified EFI Forum”Planning to join & promote new Intel “Firmware Foundation” group, promoting PEI & DXE specs

7

AMI’s Industry Leadership & UEFI

AMI is a promoter & founding member of the Unified EFI (UEFI) Forum

Development of the Unified Extensible Firmware Interface (UEFI) Specification

EFI 1.10 specification contributed to the Forum by Intel and Microsoft to be used as a starting draft

Forum will add any new functionality required to produce UEFI 2.0 specificationAll licensing for UEFI 2.0 specification will come from UEFI ForumForum promotes worldwide adoption of UEFI specificationsBrian Richardson: UEFI Forum board member

AMI is currently engaged in formation of new industry group to govern “firmware foundation” (PEI & DXE specifications)

8

Transition from AMIBIOS8 to Aptio

Customers will decide how & when to transition from AMIBIOS8 to Aptio … at their own paceAMI’s goal is feature parity between AMIBIOS8 & Aptio platform solutionsAMI has ported to Aptio all development tools available for AMIBIOS8 to Aptio

Developers can use the same interface and processes for both codebases

AMI continues to support AMIBIOS8 for an extended time, according to customer needs

9

Aptio Evaluation Kit

Aptio 2.0 ported to an AMI Olympus III motherboard

Intel Pentium4 CPU, i875/ICH5 chipsetBundled with Aptio utilities & applications

Support Utilities (flash, SMBIOS, …)Pre-Boot Application Samples

Framework on productionquality hardware

A vehicle forcustomers toevaluate the FrameworkAvailable now

10

Aptio™ Scope & Deliverables

Development tools: VeB & AMI DebugValue-add tools, EFI applications

Setup interface, PBA & related driversStable CSM based on AMIBIOS8

Used by Intel on several Framework platformsImproved technology driversSupport for Intel processors & chipsetsTwenty years of firmware experience

Worldwide OEM/ODM support capabilityWorking with EFI & Framework since 1999Broad firmware & application experience

AMI provides modules & functionality not available in open source or Intel’s Tiano release code

11

Release Milestone - Aptio 3.0

Aptio 2.0 is the current core releaseAptio 3.0 is under development for server platforms, adding:

PCI 3.0 Option ROM Setup InterfaceEnergy LakeIntel Virtualization TechnologyASF 2.0SMBIOS 2.4Multi Core CPU IPMI Error Logging

Drop-in components after Aptio 3.0 release

ACPI 3.0 SupportIntel AMTHigh definition Audio Playback support in DXEAMIBCP supportSecurity features

LaGrande & TPM 1.2 supportBiometric device support

Release scheduled for Q3 2005

12

What does “product release” mean?

AMI doesn’t release a “product” until it satisfies our standards

Aptio has undergone multiple cycles of QA testing for the past 6 monthsCustomers who have been evaluating Aptio, such as Intel, have given feedbackSupport utilities are available at releaseProduct releases come with documentation for development tools & support utilities

13

Development Tools: Visual eBIOS

Visual eBIOS (VeB) was designed for AMIBIOS8™

Graphical BIOS porting environmentFacilitates AMIBIOS8™modular designSmooth transition from BIOS porting to using the FrameworkIntegrated source controlProvides advanced porting tools to simplify BIOS development

AMI adapted the Framework & build process to use VeB

AMI’s improved development tools with a next-generation firmware architecture

14

VeB 6.0 features for Aptio

Porting of VeB Wizards to Visual Studio plug-in

BIOS parameterPCI RoutingeKernel TableNew Project New ComponentNew driverSetup Wizard

SDL ManagerASM IntellisenseEFI driver dependency browserProtocol BrowserDriver/Component properties

DisableCompile in release mode or debug mode

Availability scheduled late Q3 2005

15

Development Tools: AMI Debug

Debug source levelDXE driversEFI Applications

Software debuggerNull-modem cable links host and targetSupports redirect of remote console and driver messagesFunctionally equivalent to AMI Debug for AMIBIOS8™Developing USB 2.0 & PEI debug features

16

AMI Debug for EFI

Debug Aptio firmware & EFI applications without hardware-based ICE/ITPv1.10 features

Debug over USB 2.0 interfacePEI debug (in validation)PEI symbolic debugger, PEI-to-DXE handoffDebug in SMI

v2.0 under definitionCommon GUI for Aptio & AMIBIOS8 debugPCIe support, LAN transport, breakpoint historyAvailable Q4 2005

17

Utilities – Firmware Image Support

Once the firmware image is created, the OEM/ODM must maintain the image. AMI provides these utilities with Aptio™ …

SMBIOS Data (UUID, Serial Number, …)DMIEDIT for EFI, DOS & Microsoft Windows

Flash Update UtilitiesAMI Flash Utility & WinFLASH – console & GUI utilities

• DOS, Windows, WinPE, Linux, BSD & EFI ShellLogo Change Utility (boot graphic)

Change boot graphics (BMP stored w/EFI compression)Module Utility (MMTool)

Change modules in firmware image without rebuildingCSM, Legacy Option ROM, EFI Drivers, …

AMI BIOS Configuration Program (AMIBCP)Change parameters & setup in ROM file without source code

18

BIOS Compatibility Support

Compatibility Support Module (CSM)CSM16 version 2.0BIOS compatibility code based on AMIBIOS8Updated for CSM specification version 0.94 from Intel SSG

UGA/VESA driverUGA protocols via an overlay on legacy VGA BIOS & VESA BIOS Extensions (VBE)

Designed for development purposesWorks with most VGA cards on the market

Development completedValidated with several Aptio releases

19

Aptio™ USB 2.0 Driver for EFI

Based on AMIBIOS8™ USB supportSupports EHCI & UHCI Controllers

Low, full & hi speed modes supportedOHCI under development

Supports keyboard, mouse, hub & mass storage devicesWorks in EFI & Legacy (CSM)

Legacy OS can boot from Mass StorageNot supported in Intel’s USB driver

20

Aptio Setup – GSE & TSE

Graphical Setup Environment (GSE)

Takes advantage of UGA protocols for EFI for a clean pre-OS interfaceKeyboard/mouse GUIImages can be stored in ROM or disk partition (minimizes footprint)UNICODE support & multiple fonts

Text Setup Environment (TSE)Small ROM footprintUNICODE supportLook & feel consistent with current BIOS setup

Changing setup environments does not change setup porting

Completely modular

21

Continuing Improvements

Aptio is an evolving productMore processors, chipsets, flash & super I/O devices being added to the source treeImprovements to GSE & TSE usabilitySMBIOS data management & health monitoringFuture flash utility integrated into GSEPBA usability & OEM configuration toolsOptimizing code to reduce ROM footprint

Development utility improvementVeBAMI Debug for EFISupport Utilities: MMTool, AMIBCP, …

22

Aptio – Taking Concept to Product

AMI’s goal with Aptio is taking Intel’s Framework concepts & technology to marketAMI development is focused on product delivery issues

Firmware identification scheme, similar to BIOS tag, implemented by AMIFull suite of OEM & user utilitiesDevelopment & debug applicationsSource code & project management

Slide 23

Backup Materials

Source Licensing

24

Source Distribution

Here’s the “total package” of source used to build a framework solution, according to Intel’s graphical representationThe “big green H”(Foundation) is themain part of theIntel code availableunder open-sourceProvides the core, butnot the whole solutionIntel’s chipset & CPUreference code deliveredas ‘platform drivers’ inthis model

legacy OS

Loader

HardwarePre-EFI Modules

EFI

PEI FoundationDXE Foundation

Com

patibility Support M

odule

EFI OS LoaderFram

ework

Drivers

PlatformD

rivers

EFI

EFID

rivers

Pre-EFI Initiialization(PEI)

Foundations

legacy Option

RO

Ms

Driver Execution Environm

ent

25

AMI’s solution fills in the gaps left by IntelCreates a real firmware product

Compatibility SupportModule (CSM)

Stable CSM based onAMIBIOS, for legacy OSDOS, Win9x/2K/XP/2003

Improved TechnologyDrivers by AMI

Aptio USB 2.0 Driver, withimproved USB Boot support

Graphical SetupUser-friendly & easilycustomized by OEM/ODM

Value-add ApplicationsPre-boot, recovery

DXE/PEI silicon drivers

What does AMI bring to the party?

legacy OS

Loader

HardwarePre-EFI Modules

EFI

PEI Foundation

Com

patibility Support M

odule

EFI OS Loader

Framew

ork D

rivers

PlatformD

rivers

EFID

rivers

Foundations

legacy Option

RO

Ms

Driver Execution Environm

ent

26

Aptio Training

Stage 1 Introduction to Aptio, EFI & the FrameworkTools & utilities

Stage 2 Advanced programming under the Framework

AMI has planned extensive engineering training for our engineering teams, with theory & hands-on practice

Training duration is 10-15 days … flexible based on customer needs