29
Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Embed Size (px)

Citation preview

Page 1: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Auxiliary Display Platform in Longhorn

Andrew FullerLead Program ManagerMobile PCafuller @ microsoft.comMicrosoft Corporation

Page 2: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Session OutlineSession Outline

Introduce auxiliary displays

Software platform

Hardware platform

Hardware examplesLaptop in-lid

Laptop edge/keyboard display

Front panel display

Network attached displays

Q&A

Page 3: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Session GoalsSession Goals

Introduce the new auxiliary display platform for Windows codenamed “Longhorn”

Describe software platform and ISV extensibility

Show hardware options for differentiation

Give examples of hardware implementations on different form factors

Page 4: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

What is an Auxiliary Display? What is an Auxiliary Display?

Choice 1A small display embedded in a PC that can show limited amounts of data and be powered independently from the main system

Choice 2A device that is capable of connecting to a PC and can display information

Page 5: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

What are Auxiliary Displays Used For?What are Auxiliary Displays Used For?

Showing information quickly fromthe PC such as

PC Status information (e.g. wireless strength)

Notifications (e.g. battery low)

Application specific data (e.g. next meeting)

Why?Makes the PC more useful in more settings

Makes the mobile PC more available for moreof the day

Extends the PC experience to more devices

Page 6: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Longhorn Software PlatformLonghorn Software Platform

New for Longhorn

New APIs for ISVs

Supports different device capabilities (e.g. color)

Scales to multiple devices

Control Panel for users to control applications and configure display setting

Page 7: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Architectural OverviewArchitectural Overview

Uses Windows Portable Devices infrastructureEasy way to talk to range of devices including cell phones

Allows for IHV extensibility via user mode driver model

Aux displays will appear in device manager; integrated with Function Discovery

Content format supports 3 basic primitivesMenu

Dialog

Content page (text & graphics)

Navigation events are passed back to ISV application

Geared towards providing simple user interaction across multiple devices with varying capabilities

XML-based

Page 8: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Data ModesData Modes

Full interactionNavigate between applications

Navigate between pages of data in an app(e.g. reading email)

Events passed back to PC for processing (e.g. next slide in PPT, next track in WMP)

Glance modeApps can supply top-level info (e.g. “5 unread emails”, “Next meeting in 15 mins”, “Seattle 63F”)

NotificationsWindows generated alerts (e.g. battery low, IM sign-in)

ISV generated alerts (e.g. news headline, sports results)

Page 9: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Enhanced Display ArchitectureEnhanced Display Architecture

ISV Client Application

Auxiliary Display Client API layer

WPD API layer

Windows User-mode Driver Framework

WPD

TinyCLR communication driver

Windows USB Driver

Enhanced Auxiliary Display Driver

Page 10: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Hardware Options Hardware Options

Two main hardware options:

Enhanced displayUses Microsoft provided driver

Runs Microsoft developed firmware

Supports full interaction, glance mode and notifications

Basic displayRequires driver to interface to auxiliary display platform

Firmware developed by hardware partner

Data support selected by hardware partner

Page 11: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Enhanced Display Enhanced Display

Rich UI and interaction

Caches data for use in S3-S5

Microsoft providing:Device runtime (TinyCLR)

Hardware concept design

Full driver stack – USB

Longhorn look-and-feel user experience

Page 12: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Hardware Concept DesignHardware Concept Design

Refining design

Current guidelines are: ARM7 or ARM9 processor (approx 75Mhz)

Flash: minimum 2MB (more for Asian languages)

RAM: minimum 4MB

USB: 1.1 minimum

I2C connection for SMBus command-and-control and battery status

Separate connection to battery

TinyCLR as device runtimeApprox 350KB

Currently available on ARM7 & ARM9

Page 13: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

ARM7 Processor

Cache Memory

Display Panel

Display Controller

Host PC SMBus

Host PC USB Hub

Enhanced Display Hardware Concept DesignEnhanced Display Hardware Concept Design

USB 1.1 Controller

I2C Controller

Page 14: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Enhanced Display ExtensibilityEnhanced Display Extensibility

IHV can extend device to support new hardware

IHV/OEM visual presenceWatermark/background image

Custom on-device applications

Dedicated space in UI for additional icons

Non-extensible areasSupport fixed number of display controllersand display resolutions

Minimum set of buttons

Initially restricted to ARM chipsets

Page 15: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Basic DisplaysBasic Displays

Built on WPD

Additional auxiliary display DDI

Two options:IHV can write to auxiliary display DDI and convert content format into device specific format

IHV can use MTP class driver and interpret Simple Content Format in device firmware

Connection agnostic with appropriate protocol driver(e.g. USB, UWB, Bluetooth)

Level of content support defined by hardware partnerFor example: could choose to only support notifications

Requires firmware from hardware partner

Page 16: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Basic Display ArchitectureBasic Display Architecture

ISV Client Application

Auxiliary Display Client API layer

WPD API layer

Windows User-mode Driver Framework

WPD

IHV specific content driver (e.g. bitmap or GSM-AT)

IHV protocol driver (e.g. USB, Bluetooth)

Basic Auxiliary Display Driver

Page 17: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Hardware ExamplesHardware Examples

Laptop in-lid

Laptop edge/keyboard display

Front-panel

Smart alarm clock

Cell phone

Page 18: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Laptop in-Lid DisplayLaptop in-Lid Display

ScenariosInteractive data

Browse calendar, browse email

Control media playback

Glanceable data & notifications

TechnologyEnhanced display architecture

ARM processor, memory

Separate power connection

SMBus connection for waking PC

USB connection to PC for data

Page 19: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Laptop Edge/Keyboard DisplayLaptop Edge/Keyboard Display

ScenarioView user configurable alerts and top level info(e.g. media ‘now playing’, news headlines, IM sign-in)

Limited or no user interaction

TechnologyGlance mode & notifications

Basic display architecture

USB or Bluetooth connection to PC

Page 20: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Laptop Edge Display ExamplesLaptop Edge Display Examples

Page 21: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Small Business Server Front Panel DisplaySmall Business Server Front Panel Display

ScenarioView server status information

User selectable boot options

Configure and manage server storage and networking options

View error diagnostics

TechnologyEnhanced or basic display architecture (depending on UI and level of interaction)

Direct connection to power source

SMBus for command-and-control

USB connection to Server for data

Page 22: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Smart Alarm ClockSmart Alarm Clock

ScenarioAutomatically set alarm based on first meeting

View weather and traffic reports

TechnologyEnhanced or basic display architecture (depending on UI and level of interaction)

802.11 connection to PC

Uses Web Services for Devices (WSD) for network discovery – enumerated as a PnPx WPD device

Page 23: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Cell PhoneCell Phone

ScenarioRemote control for media players and PowerPoint

View notifications from the PC (e.g. in range ofwireless hotspot)

TechnologyBasic display architecture using MTP driver

MTP compatible firmware required on cell phone

Connection via Bluetooth

Page 24: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

TimelineTimeline

Beta 1 planCore platform: enhanced display only

SDK: with software simulator and sample apps

HDK: with enhanced display concepthardware design

Contact mobaux @ microsoft.com for the HDK

Beta 2 planAuxiliary Display Control Panel

Basic display support

Platform enhancements

Page 25: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Call to ActionCall to Action

Include an auxiliary display as part of your PC designs

Add auxiliary display functionality to new or existing devices

Evangelize auxiliary display platformto ISV partners

Page 26: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Community ResourcesCommunity Resources

Windows Hardware & Driver Central (WHDC)www.microsoft.com/whdc/default.mspx

Technical Communitieswww.microsoft.com/communities/products/default.mspx

Non-Microsoft Community Siteswww.microsoft.com/communities/related/default.mspx

Microsoft Public Newsgroupswww.microsoft.com/communities/newsgroups

Technical Chats and Webcastswww.microsoft.com/communities/chats/default.mspx

www.microsoft.com/webcasts

Microsoft Blogswww.microsoft.com/communities/blogs

Page 27: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

Additional ResourcesAdditional Resources

Email: mobaux @ microsoft.com

Related SessionsTWDT05007 Mobile PC Extensibility

Page 28: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation
Page 29: Auxiliary Display Platform in Longhorn Andrew Fuller Lead Program Manager Mobile PC afuller @ microsoft.com Microsoft Corporation

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.