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…
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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 © 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.