microsoft confidential microsoft ® windows ® embedded ce 6.0 ivo pekař elbacom cz...

23
Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ [email protected] www.elbacom.cz

Upload: dina-davidson

Post on 24-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Microsoft® Windows® Embedded CE 6.0

Ivo PekařELBACOM [email protected]

Page 2: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Agenda

• Industry Trends

• Overview of Windows Embedded CE

• Key Benefits of Windows Embedded CE 6.0

• New enabled scenarios

• Examples

• Developer Tools

• Platform Builder for CE 6.0

• CE 6.0 Operating System

• Implementation of CE 6.0

• Roadmap

• Summary

Page 3: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Industry Trends

Devices• Devices continue to be more connected (At home, work, and in the

field)

• OEMs need to incorporate larger number of more complex applications into the embedded device

• Deployed Devices need to grow in functionality; applications from a variety of sources can create a richer end-user experience

• Devices need to work “Better together” with other devices and technologies

Developers• Device life cycles are shrinking in the consumer space

• Developers are getting asked to do more in less amount of time

• Device differentiation continues to shift towards the application

• Investments in hardware and software platforms need to be able to be used in multiple products.

12 months

Exp

ecta

tio

ns

Exp

ecta

tio

ns

Device Lifecycle

VersionVersion“1”“1”

Can Do…Can Do…

VersionVersion“2”“2”

Can Do…Can Do…

VersionVersion“3”“3”

Can Do…Can Do…

1 thing

3 things + networking

8 things + networking +

security +new codecs +

much more

Page 4: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

What Is Windows Embedded CE?

• 32-bit, real-time, multitasking OS

• Highly componentized

• Delivered as a granular set of components• Use Platform Builder tools to configure image

• Scalable

• Footprint scales with functionality selected

• Wide variety of CPU support

• Runs on x86, ARM, XScale, MIPS and SH4

• Supported

• 10 year support policy from Microsoft

4.2 5.0

Page 5: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Key Benefits Of Windows Embedded CE 6.0

Key Benefit How

Quickly Enable new exciting device scenarios

• Windows Embedded CE 6.0 introduces new technologies that help improve existing devices and also enable device makers to enter new markets by creating new types of devices

• Certain categories of devices are getting commoditized, many device makers are looking to enter new markets where they can apply their existing competencies.

Helps to lower upfront costs and lower risk; leading world class support

• Windows Embedded CE 6.0 uses a volume-based royalty licensing model where the device maker purchases runtime licenses only when their device starts shipping.

• “Try before you buy” periods and tool kits allow device makers to truly evaluate before making a purchase decision.

Helps to Achieve a rapid time to Market and control development costs

• Windows Embedded CE 6.0 provides device makers with OS Components, source code and a familiar integrated development environment (IDE) to quickly build and test both the OS and applications for the device.

Innovate and Create

Differentiated Devices

• Windows Embedded CE 6.0 helps open up new device design opportunities and new markets for device makers and partners.

• CE 6.0 helps developers create devices that enable a rich customer experience, and can handle increased functionality.

Page 6: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Scenarios Enabled with new components

• Enabling new scenarios

• Introducing new technologies to build better devices

• For home• For work• For the field

Page 7: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

New technologies for devices in the home

Usage Scenarios Networked Media Device Digital Video Recorder

Features • Media Query Engine • DVR engine

Example of device functionality

Build Devices that can consume pictures, videos and music from a Windows XP PC within a home network

• TV’s

• Set-top-boxes

Build Devices that can record a video stream to a hard drive

• Set-Top Boxes

Page 8: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

New technologies for devices at work

Usage Scenarios Networked Projector

Features

• Windows Vista Device Discovery protocols

• Presence Authentication

• Reverse RDP

• Resolution adjustment

Example of device functionality

A Windows Vista Notebook can use a CE 6.0 projector in a meeting room via the network, instead of VGA cables, helping to result in a better experience and time saved during meetings

• Wireless Projectors

• Wired Projectors

• Remote displays

Page 9: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

New technologies for devices in the field

Usage Scenarios Devices can make use of the Cellular network

Features

• RIL and TAPI

• CSD/GPRS/3G

• SMS

• SIM Management

• ATCI (Modem link connectivity)

• WAP

Example of device functionality

Build devices that can make data connections through the cellular network.

•Some M2M examples

• Parking meters• Vending Machines• GPS devices that show

traffic information

Page 10: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

CE 6.0 Developer Tools

Integrated into Visual Studio 2005

• One Familiar environment for application and OS development

• Integrated device emulator

• Easy to test images

• Editors

• Help you can code faster

• Updated Compilers

• Improved performance from CE 5.0

Page 11: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Tools & Editors in Platform Builder For CE 6.0

• Tools• Integrated into Visual Studio 2005• Updated catalog functionality over previous versions

• Better visibility to developer-selected components and system-selected dependencies

• ARM Device emulator integrated into Platform Builder• New ARM debugger transports supported

• Faster: DMA KITL for device emulator. • Better: Does not have to emulate Ethernet or serial.

• Postmortem debugging• The debugger can open .kdump files and view them in Platform Builder• You now have better visibility of what happened during your device crash.

• New USB download transfer• Runtime image viewer

• Static analysis tool for nk.bin files

• Editors• Intellisence: Code Faster with Auto complete for functions & variable names.• Syntax highlighting• Graphical Reg File editor

• Provides an easier way to edit Reg files over previous versions• Improved Catalog editor

• Create and edit catalog files easily

Page 12: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Compilers and Documentation in Platform Builder For CE 6.0

• Compilers • Visual Studio 2005 Compilers (v8)

• Improved conformance• Improved code generation

• Supports safe SEH for security compliance

• Allows pluggable C Run-Time support

• Pluggable Floating Point support

• PREfast support for ARM, MIPS, x86 and SH

• Reference• Documentation integrated with Visual Studio 2005

• Helps to speed access to reference information

Page 13: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

CE 6.0 Operating System

• Re-designed Operating System

• More simultaneous processes and more virtual memory accessibility per process

• Features

• New and updated components device makers expect to build upon their existing CE projects

• File System & Memory Map

• Allowing new exciting scenarios

• Porting Applications

• What will the OEM’s experience be

Page 14: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Re-designed Operating System

• 32K processes & 2GB VM per process

• Devices can provide a rich user experience

• Devices can run a wide variety of more complex applications• Enhanced Flexibility with kernel mode and user mode

• Key, low level OS components, such as GWES, File System manager & device driver manager are now in kernel space for improved performance.

• Developers can put the driver in Kernel space or User space depending on their design goals

• Support for ARM v6 CPUs

• Support for common ARM Core in addition to MIPS, SH & x86• Hard real time capabilities maintained

Page 15: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Operating System Features

• Microsoft ported all the key components from the previous versions of CE

• Customers can easily port projects to this new version

• Commonly asked characteristics for this release

• Enhanced wireless networking support

• Helps to connect better with new protocols

• Performance and size

• Real time, Small footprint OS

Page 16: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

File System

• Next-generation file system • Compatible with desktop to enable new scenarios

• Supports files/disks larger than 4GB

• Cache manager

• Improved performance when accessing files

• Data encryption

• Encrypt files that are on removable media

• UDFS v2.5 with read support

• Ability to read DVD data

Page 17: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

New Memory Map

32 processes

Single2 GB VM

for allprocesses

2 GBkernelspace

Execution slot and shared DLL slot

Sharedmemory

Kernel

Slot 0 – ExecutionSlot 1 – ROM DLLsSlot 2 – Filesys.exeSlot 3 – Device.exeSlot 4 – GWES.exe

Slot 5 – Services.exe

Slot 31Slot 32Slot 33

Slot 34

::

Slot 6 Process code

Memory mapped

files

User DLLs

KernelFilesystem

GWESDrivers

. . .

. . .

. .

32 Kprocesses

2 GB VMper

process

Enforced fixed process slot model

due to the way virtual memory

manager worked

(All slots were always there)

New virtual memory managerdoes not operate

in a process slot model

(You create the process when

you need it)

Process slots occupied lower 2GB VM, this

enforced a fixed size per

process to fit 32 processes

New Virtual memory manager

assigns 2GB of VM to each

process

Before Now

Page 18: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Implementation Of CE 6.0

•Porting applications

•Native

•Well-behaved applications (Win32-compatible) work with little to no changes

• Re-use your existing investments

•“App compat” tool helps assess issues

• Apps using CE 5.0-specific tricks may be problematic

•Managed

•.NET CF 2.0 included• .NET applications will be easily

ported

•Source code

•Shared source program

•New code made available: New Kernel, Filling the gaps from CE 5.0 with around 20 components*

•More code included in the program: 100% of the Kernel & 100% of device manager

•Premium source program

•Easier process to access code from many countries*

•More code included in the program*

*final list and number will be available at launch

Page 19: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

BSPs And Drivers

• BSPs• Quickly port your BSP

• Feedback from early adopters is very promising• Key BSPs were included in the Beta

• Developers have actually started porting even before the final version was out• More BSPs being released later

• Microsoft working actively with Silicon Vendors and 3rd parties, check the BSP website for updates

• Beta presented at MEDC• Training of developers took place many months before the final version was out,

ecosystem ready at launch

• Device Drivers• User Mode and Kernel mode Driver Model

• Minimal effort to port existing drivers • DMA Abstraction Layer

• Helps to Improve driver performance• USB OTG “On The Go”

• Your device can be a USB host or USB device• USB Function Composite client

• Allows the USB Device to perform multiple functions simultaneously• USB Function Alternate Interfaces support

• When the device is about to start transferring data, the host side client driver can change the interface to allocate higher bandwidth

• USB Function Printer Client Driver• This lets your CE Embedded device be a printer

Page 20: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

BSP Plans

Status Family BSP Kernel CE 6.0

Plan of Record

ARM

Intel Mainstone III (C-Step) ARMv4

Device Emulator ARMv4

“Larry Board” ARMv4

TI OMAP 2420 ARMv6

MIPS NEC SG3 Vr5500 MIPS II & II_FP, MIPSIV and IV_FP

SH4 Hitachi/Renesas Aspen SH4

X86 X86 (CEPC) X86

Page 21: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Windows Embedded CE Roadmap

FutureFY ‘08FY ‘07FY ‘06

CY 2008Calendar Year 2007Calendar Year 2006

Windows CEWindows CE

Windows CE Windows CE Add-onsAdd-ons

CE 6.0CE 6.0NewNew Kernel, Kernel, Cellcore, PB-VS Cellcore, PB-VS Integration,Integration,Network ProjectorNetwork Projector

Network Media Network Media

DeviceDevice

Feature PackFeature PackWMCv2WMCv2DVRDVR

CE 6.0 CE 6.0

Feature PackFeature Pack

Ce 6.0 Ce 6.0

Feature PackFeature Pack

Next Next

MajorMajor

versionversion

Schedules and features are subject to change.

Page 22: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

Resources

• For more information Visit the CE website www.microsoft.com/windowsce

• Windows Embedded at MSDN• http://www.msdn.microsoft.com/embedded/http://www.msdn.microsoft.com/embedded/

• Windows Embedded Partner Site• http://www.mswep.comhttp://www.mswep.com

• Get the Windows Embedded Introductory Kit• http://www.windowsembeddedkit.comhttp://www.windowsembeddedkit.com

• Newsgroups• microsoft.public.windowsce.embedded

• microsoft.public.windowsce.platbuilder

Page 23: Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ i.pekar@elbacom.com

Microsoft Confidential

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.