19
This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. © 2006 Microsoft Corporation. All rights reserved. © 2006 Microsoft Corporation. All rights reserved. Access Windows Embedded CE 6.0 Source Code Faster Development, Better Devices, More Success Nic Sagez Product Manager Mobile and Embedded Product Group and more…

This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

Embed Size (px)

Citation preview

Page 1: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Access Windows Embedded CE 6.0 Source CodeFaster Development, Better Devices, More Success

Nic SagezProduct ManagerMobile and Embedded Product Group

and

more…

Page 2: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Understanding the Windows Embedded CE code available and the rights associated with it is

essential. They help Microsoft’s customers and partners differentiate and be more successful in the

market place.

Page 2

Page 3: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Agenda

• Background of Windows Embedded CE Shared Source Programs

• Potential Benefits

• New with Windows Embedded CE 6.0

• Shared Source Overview

• Shared Source Details

• Demo: Shared Source Diagrams

• How to Use Windows Embedded CE Source Code

• Even More Code…

• Summary

• Next Steps

Page 3

Page 4: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Potential Benefits

Page 4

Page 5: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

• Increase source volume by 56% over Windows CE 5.0.

• The new Kernel is 100% Shared Source

• Manages processes, threads and memory

• Redesigned for Windows Embedded CE 6.0• Still supports real time• Supports 32,000 processes with 2GB/process

• Source access can help use the best of those core functionalities

• The Device Driver Manager

• Loads device drivers and their interfaces

• Source access can help debug hardware

• The File System

• Manages reading and writing files

• Source access can help can improve file system performance

New with Windows Embedded CE 6.0

Page 5

• Many Device Drivers

• USB ActiveSync/Modem Class Driver, USB fn Printer, WiFi Driver and many many more

• With Source access, drivers can be modified to quickly start a new driver for a similar peripheral.

Page 6: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Shared Source Diagrams

• Much more code available than previous examples

• Shared Source diagrams make it easy to discover all of the code that is available(msdn.microsoft.com/embedded/usewinemb/ce/sharedsrccode/)

Page 6

Page 7: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

““In the Box”In the Box”Shared SourceShared Source

• Available to everybody in the box• Code:

• Sample Code (e.g. Drivers)• “Private” (e.g. 100% Kernel)

• Rights*:• Reference• Debug• Modify• Share

Two Source Access Programs for Windows Embedded CE 6.0

PremiumPremiumShared SourceShared Source

• Available to qualified OEMs and Partners in eligible countries via secure web site• Code: “Premium” (e.g. Networking)• Rights*:

Premium Derivatives • Reference• Debug

Premium Redistribution• Reference• Debug• Modify

* Rights are defined and subject to conditions described in each specific license agreement.

Page 7

Page 8: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

“In the Box” Shared Source

• Available in the box and in evaluation versions to everybody

• Sample/Public code automatically installed with Platform Builder under its license terms

• “Private” code is an advanced option with a click-through license

• Rights Granted: Document, Debug, Modify and Share

Faster DevelopmentFaster DevelopmentFaster DevelopmentFaster Development

Code readily accessible in IDE

Kick start development by modifying sample code

Documentation and reference rights on core Windows Embedded CE Source code can help self support

Easier collaboration with right to share source code modifications

Code readily accessible in IDE

Kick start development by modifying sample code

Documentation and reference rights on core Windows Embedded CE Source code can help self support

Easier collaboration with right to share source code modifications

Better DevicesBetter DevicesBetter DevicesBetter Devices

Debug and troubleshoot devices and applications

Adapt and customize Windows Embedded CE Source code to meet device’s specific requirements

Improve and modify Windows Embedded CE Source code to optimize, innovate and differentiate your device

Debug and troubleshoot devices and applications

Adapt and customize Windows Embedded CE Source code to meet device’s specific requirements

Improve and modify Windows Embedded CE Source code to optimize, innovate and differentiate your device

More SuccessMore SuccessMore SuccessMore Success

Create and distribute commercial derivatives without notifying Microsoft or sharing derivative with community or competitors

Reduce support cost by self supporting your development with documentation and debugging rights

Source code available at no additional cost with Windows Embedded CE Toolkit

Create and distribute commercial derivatives without notifying Microsoft or sharing derivative with community or competitors

Reduce support cost by self supporting your development with documentation and debugging rights

Source code available at no additional cost with Windows Embedded CE Toolkit

Page 8

Page 9: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Premium Derivatives (1/2)

• Eligible Countries

• Eligible Partners• OEMs 5k > run-time licenses in last 12 months

• Windows Embedded Gold Partner Program Participants

• IHVs/ODMs 5k > run time licenses in last 12 months

• Silicon Vendor Partners with a certified BSP for Windows CE

• Microsoft Most Valuable Professionals

• Application form on MSDNClick on “Premium” at www.windowsembedded.com/sharedsource

Australia Austria Belgium Bulgaria Canada Cyprus

the Czech Republic Denmark Estonia Finland France Germany

Greece Hungary Ireland Italy Japan Latvia

Lithuania Luxembourg Malta Netherlands New Zealand Norway

Poland Portugal Slovakia Slovenia South Korea Spain

Sweden Switzerland the United Kingdom

the United States

Page 9

Page 10: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Premium Derivatives (2/2)

• Secure network access through Code Center PremiumCodeCenterPremium

Faster DevelopmentFaster DevelopmentFaster DevelopmentFaster Development

Easy access and download from one location: Code Center Premium

Documentation and reference rights on Advanced Windows Embedded CE Source code, such as the networking stack, can help self support

Easy access and download from one location: Code Center Premium

Documentation and reference rights on Advanced Windows Embedded CE Source code, such as the networking stack, can help self support

Better DevicesBetter DevicesBetter DevicesBetter Devices

Debug and troubleshoot devices and applications

Debug and troubleshoot devices and applications

More SuccessfulMore SuccessfulMore SuccessfulMore Successful

Source code available at no additional cost to eligible customers and partners

Reduce support cost by self supporting your development with documentation and debugging rights

Source code available at no additional cost to eligible customers and partners

Reduce support cost by self supporting your development with documentation and debugging rights

• Rights Granted: Document and Debug

Page 10

Page 11: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Premium Redistribution (1/2)

• Eligible Countries

• Eligible Customers• OEMs 5k > run-time licenses in 12 months

• Application form on MSDNClick on “Premium” at msdn.microsoft.com/embedded/usewinemb/ce/sharedsrccode

Australia Austria Belgium Bulgaria Canada Cyprus

the Czech Republic Denmark Estonia Finland France Germany

Greece Hungary Ireland Italy Japan Latvia

Lithuania Luxembourg Malta Netherlands New Zealand Norway

Poland Portugal Slovakia Slovenia South Korea Spain

Sweden Switzerland the United Kingdom

the United States

Page 11

Page 12: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Premium Redistribution (2/2)

• Secure network access through Code Center Premium

Faster DevelopmentFaster DevelopmentFaster DevelopmentFaster Development

Easy access and download from one location: Code Center Premium

Documentation and reference rights on Advanced Windows Embedded CE Source code, such as the networking stack, can help self support

Easy access and download from one location: Code Center Premium

Documentation and reference rights on Advanced Windows Embedded CE Source code, such as the networking stack, can help self support

Better DevicesBetter DevicesBetter DevicesBetter Devices

Debug and troubleshoot devices and applications

Adapt and customize Windows Embedded CE Source code to meet device’s specific requirements

Improve and modify Windows Embedded CE Source code to optimize, innovate and differentiate your device.

Debug and troubleshoot devices and applications

Adapt and customize Windows Embedded CE Source code to meet device’s specific requirements

Improve and modify Windows Embedded CE Source code to optimize, innovate and differentiate your device.

More SuccessfulMore SuccessfulMore SuccessfulMore Successful

Create and distribute commercial derivatives without sharing derivative with community or competitors

Reduce support cost by self supporting your development with documentation and debugging rights

Source code available at no additional cost to eligible OEMs

Create and distribute commercial derivatives without sharing derivative with community or competitors

Reduce support cost by self supporting your development with documentation and debugging rights

Source code available at no additional cost to eligible OEMs

• Rights Granted: Document, Debug and Modify

CodeCenterPremium

Page 12

Page 13: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

Available at Available at http://msdn.microsoft.com/embe

http://msdn.microsoft.com/embe

dded/usewinemb/ce/sharedsrcco

dded/usewinemb/ce/sharedsrcco

de (after 11/1)de (after 11/1) Diagram Overview

Diagram Overview Navigate the diagrams

Navigate the diagrams Search source code

Search source code

Windows Embedded CE 6.0

Windows Embedded CE 6.0 Shared Source Diagrams

Shared Source Diagrams

Page 13

Page 14: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

How to use Windows Embedded CE Source Code

Page 14

33

22

11

11

22

33

Source Files are visible directly in Platform Builder

Set break points to debug Shared Source code

Modify existing code, e.g. Customize a Shell

Find more examples on how to use Shared Source on MSDNmsdn.microsoft.com/embedded/usewinemb/ce/sharedsrccodemsdn.microsoft.com/embedded/usewinemb/ce/sharedsrccode

Platform Builder Plugin to Visual Studio 2005

Page 15: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

QFEs no longer break Shared Source Code

• QFEs (Quick Fix Engineering) are updates that Microsoft release to fix bugs in Windows Embedded CE.

• Historically QFEs would update the OS binaries without updating the Shared Source Code. This would break debugging and modifying functionalities for developers.

• Since CE 5.0 if a QFE modifies “In the Box” Shared Source, the QFE will not only provide an updated binary but also the updated version of the “In the Box” Source code.

• Since CE 5.0 if a QFE modifies Premium Shared Source, the QFE will update the binary and the updated Premium Source Code will be available on CCP within the current quarter.

Page 15

Page 16: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Even More Source Code…

Shared source programs drive a growing community of developers to build additional drivers and application for use with Windows Embedded CE:

(msdn.microsoft.com/embedded/community/community/communityprojects/ )

• USB Webcam Driver

• Phidgets Driver

• Wifi Driver

• MPEG 2 Demux

• Bluetooth Wrapper

• Gumstix BSP

• OpenSSH

• LSP Samples

You can use those projects in your devices, take the source code as a starting point for a new projects and contribute your

modifications to the community if you chose to do so.

Page 16

Page 17: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Summary

• New With Windows Embedded CE 6.0

• Kernel 100% Shared Source

• 3.9M lines of code available in the box (+56%)

• Shared Source diagrams make it easy to discover all of the code that is available

• Shared Source can help customers and partners:

• Develop Faster

• Build Better Devices

• Be more Successful

Page 17

Page 18: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

This document is for informational purposes only. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.

Next Steps

• Get immediate access to the Windows Embedded CE Shared Source code:• download Windows Embedded CE 6.0 eval edition

www.windowsembeddedkit.com

• Apply for Premium Shared Source at:msdn.microsoft.com/embedded/usewinemb/ce/sharedsrccode

• Download, use and participate in Source Community Projects:msdn.microsoft.com/embedded/community/community/communityprojects

Page 18

Page 19: This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT

Page 19 © 2006 Microsoft Corporation. All rights reserved.

This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.