Solutions for the Intel Platform Innovation Framework for...
Transcript of Solutions for the Intel Platform Innovation Framework for...
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
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