auxiliary display platform in longhorn andrew fuller lead program manager mobile pc afuller @...

Post on 18-Dec-2015

219 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Auxiliary Display Platform in Longhorn

Andrew FullerLead Program ManagerMobile PCafuller @ microsoft.comMicrosoft 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

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

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

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

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

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

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)

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

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

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

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

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

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

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

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

Hardware ExamplesHardware Examples

Laptop in-lid

Laptop edge/keyboard display

Front-panel

Smart alarm clock

Cell phone

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

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

Laptop Edge Display ExamplesLaptop Edge Display Examples

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

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

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

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

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

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

Additional ResourcesAdditional Resources

Email: mobaux @ microsoft.com

Related SessionsTWDT05007 Mobile PC Extensibility

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

top related