Upload
tracy-sullivan
View
218
Download
4
Tags:
Embed Size (px)
Citation preview
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.