+ All Categories
Home > Documents > 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. ([email protected])...

1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. ([email protected])...

Date post: 21-Dec-2015
Category:
View: 215 times
Download: 2 times
Share this document with a friend
Popular Tags:
32
1 WINDOWS EMBEDDED WINDOWS EMBEDDED STUDENT CHALLENGE STUDENT CHALLENGE COMPETITION COMPETITION Juan E. Vargas, Ph. D. Juan E. Vargas, Ph. D. ([email protected]) ([email protected]) Academic Relations Manager Academic Relations Manager Microsoft Corporation Microsoft Corporation
Transcript
Page 1: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

1

WINDOWS EMBEDDEDWINDOWS EMBEDDED

STUDENT CHALLENGESTUDENT CHALLENGE

COMPETITIONCOMPETITION

Juan E. Vargas, Ph. D.Juan E. Vargas, Ph. D.

([email protected]) ([email protected]) Academic Relations ManagerAcademic Relations Manager

Microsoft CorporationMicrosoft Corporation

Page 2: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

2

Outline Outline

Windows Embedded Challenge CompetitionWindows Embedded Challenge Competition Windows CE as a PlatformWindows CE as a Platform Windows CE Platform Builder ToolsWindows CE Platform Builder Tools

Page 3: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

3

Windows Embedded Challenge Windows Embedded Challenge OverviewOverview

Goal: Goal: Supplement faculty initiatives by giving students the opportunity to work on real world projects, with hardware, software and technical support provided by Microsoft

Target Audience: Target Audience: Undergraduate Computer Engineering/ CS Undergraduate Computer Engineering/ CS students worldwide.students worldwide. Especially relevant for Senior Design/ Senior Project coursesEspecially relevant for Senior Design/ Senior Project courses

Prizes: Prizes: 1st Prize - $8,000 US1st Prize - $8,000 US 2nd Prize - $6,000 US 2nd Prize - $6,000 US 3rd Prize - $4,000 US3rd Prize - $4,000 US 4th Prize - $3,200 US4th Prize - $3,200 US 5th Prize - $2,400 US5th Prize - $2,400 US

Key dates for participating Registration ends – February 6, 2005Registration ends – February 6, 2005 Final reports due to both CSIDC and Microsoft - April 23, 2005Final reports due to both CSIDC and Microsoft - April 23, 2005

Finalists announced - May 6, 2005 Finalists announced - May 6, 2005 Finals - June 17&18, 2005 in Redmond, WAFinals - June 17&18, 2005 in Redmond, WA

Page 4: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

4

How does it work

Contest among undergraduate students Build a computer based system based on the theme – “Going

beyond the boundaries” Collaboration with CSIDC - IEEE James Madison University – Champions, 2004

HardwareHardware

Board Support package

Windows CE.NET

Application

Customizable by students with Platform Builder, Customizable by students with Platform Builder, the Windows CE IDE (also provided to teams)the Windows CE IDE (also provided to teams)

Provided to participating teams through ICOP

Students build apps using .Visual Studio .NET (C# &VB) or

Embedded Visual C++ (C or C++)

Windows Embedded ChallengeWindows Embedded Challenge

Page 5: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

5

Microsoft Technical SupportMicrosoft Technical Support [email protected]

Manned by over 25 Windows CE developersManned by over 25 Windows CE developers Get answers to questions about Windows CE Get answers to questions about Windows CE

Software – how to configure, build, debug and Software – how to configure, build, debug and deploy OS imagedeploy OS image

This was one of the most valuable resources last This was one of the most valuable resources last year for studentsyear for students

Will not help with writing code Will not help with writing code Frequent Online chats Frequent Online chats Other resources (books, etc) available on requestOther resources (books, etc) available on request

Be part of this exciting contest! Register Now!!Be part of this exciting contest! Register Now!!www.windowschallenge.com/register.aspxwww.windowschallenge.com/register.aspx

Windows Embedded ChallengeWindows Embedded Challenge

Page 6: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

6

29 TEAMS INVITED TO THE FINALS in 2004

Cal Poly Pomona -2

CSU- Northridge

CSU Chico

CSU Long Beach

San Diego State

San Jose State-2

Santa Clara -2

Utah State

DePaul Bradley

Boston College

UMass

Dartmouth

SUNY Stony Brook -3

SUNY BinghamtonWisconsin Madison

UNL -3

UNO-1

LSU

University of S.Carolina - 2

Georgia State

James Madison James Madison UniversityUniversity

Be part of this exciting contest! Register Now!!Be part of this exciting contest! Register Now!!www.windowschallenge.com/register.aspxwww.windowschallenge.com/register.aspx

Page 7: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

7

OS Versus PlatformOS Versus Platform Why distinguish between the two?Why distinguish between the two?

Because Windows desktop development Because Windows desktop development blurs differences between them, causing blurs differences between them, causing confusion w.r.t. the embedded space.confusion w.r.t. the embedded space.

To draw attention at some differences To draw attention at some differences between Windows CE and other Windows between Windows CE and other Windows OS.OS.

To set the stage for talking about Tools.To set the stage for talking about Tools. To highlight some opportunities and To highlight some opportunities and

design choices coming at us like an design choices coming at us like an avalanche.avalanche.

Page 8: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

8

Thin ClientsThin Clients

Digital Audio Digital Audio Receivers and PlayersReceivers and Players

Smart DisplaysSmart Displays

Voice-over IPVoice-over IPDevicesDevices

Medical DevicesMedical Devices

IndustrialIndustrialAutomationAutomation

Avalanche: Wide Range of DevicesAvalanche: Wide Range of Devices

Mobile Mobile HandheldsHandhelds

Set-Top BoxesSet-Top Boxes

GatewaysGateways

Page 9: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

9

Avalanche: Devices in Automobiles Avalanche: Devices in Automobiles

AutomakerAutomaker ModelModel

NexTech Carman-iNexTech Carman-iAftermarketAftermarket

ClarionClarionJoyride, CADIASJoyride, CADIAS

AftermarketAftermarket Hyundai ExRideHyundai ExRide

AftermarketAftermarket

LancasterLancasterSubaruSubaru

Will-CYPHAWill-CYPHA(G-Book)(G-Book)ToyotaToyota

S60, S80, V70, XCS60, S80, V70, XCVolvoVolvo

Airtek, Lancer,Airtek, Lancer,Grandis, DingoGrandis, Dingo

MitsubishiMitsubishi

AccordAccordHondaHonda

Lancia ThesisLancia ThesisFiatFiat

S-ClassS-ClassDaimlerChryslerDaimlerChrysler

C5, XaraC5, XaraCitroenCitroen

7 Series7 SeriesBMWBMW

Page 10: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

10

Over 2,500 Windows Embedded Partners worldwide

Exponential growth in China, Taiwan, India

Gold partners in all major regions

Industry experts

Demonstrating value across product line

Avalanche: 2500+ PartnersAvalanche: 2500+ Partners

Page 11: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

11

Operation Systems Are…Operation Systems Are…

Webster DictionaryWebster Dictionary ““The Master Control Program that starts The Master Control Program that starts

when a Computer bootswhen a Computer boots””

Abstracts the hardware for Abstracts the hardware for applicationsapplications Offers standard APIs to access HardwareOffers standard APIs to access Hardware

Is not useful without hardwareIs not useful without hardware You cannot just develop for an OSYou cannot just develop for an OS

ExamplesExamples Windows XP, Windows CE,Windows XP, Windows CE, Linux,Linux, … …

Page 12: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

12

Platforms Are…Platforms Are… A specified set of OS technologies A specified set of OS technologies

defined as components for a specific set defined as components for a specific set of hardwareof hardware In the embedded space these are usually In the embedded space these are usually

defined by the OEMdefined by the OEM

Applications are developed targeting Applications are developed targeting the platformthe platform

The Platform SDK defines the platformThe Platform SDK defines the platform Microsoft platformsMicrosoft platforms

Windows 3.1, Windows 98, Windows XP, Windows 3.1, Windows 98, Windows XP, Pocket PC, Pocket PC 2002, SmartPhonePocket PC, Pocket PC 2002, SmartPhone

Page 13: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

13

Windows XP versus Windows CEWindows XP versus Windows CE

Windows XP Windows XP as a platformas a platform Uniform platform with significant app compatibilityUniform platform with significant app compatibility Restricted hardware architectureRestricted hardware architecture

Readily available, inexpensiveReadily available, inexpensive

Windows CE Windows CE as OSas OS A collection of components that can be assembled into a A collection of components that can be assembled into a

wide variety of platformswide variety of platforms Much more flexibility about the hardware since it supports Much more flexibility about the hardware since it supports

4 processor architectures:4 processor architectures: X86X86 SH4SH4 ARMARM MIPS MIPS

Page 14: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

14

Design ChoicesDesign Choices Build your own platformBuild your own platform

Greater flexibility regarding choice of Greater flexibility regarding choice of components to includecomponents to include

Platform designer supplies kernel and Platform designer supplies kernel and driversdrivers

More work …More work …

Develop towards an existing platformDevelop towards an existing platform App level environment already existsApp level environment already exists You probably can’t change itYou probably can’t change it You can get stuck if you need a You can get stuck if you need a

component that’s not availablecomponent that’s not available

Page 15: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

15

CE Technology ComponentsCE Technology ComponentsKernel, Power Manager, File SystemKernel, Power Manager, File System

Hard real-time preemptive multitasking kernelHard real-time preemptive multitasking kernel Interprocess communication (IPC), sync objectsInterprocess communication (IPC), sync objects Memory mapped files, message queues, fibersMemory mapped files, message queues, fibers Virtual memory with hardware access protectionVirtual memory with hardware access protection

Installable ISRs, Multimedia timers, DMA APIsInstallable ISRs, Multimedia timers, DMA APIs more flexibility for drivers & appsmore flexibility for drivers & apps

Kernel hooks for profiling and debuggingKernel hooks for profiling and debugging Flexible Power Manager with power profile statesFlexible Power Manager with power profile states Layered Storage Manager ArchitectureLayered Storage Manager Architecture File system Filters File system Filters

E.G. for adding FS EncryptionE.G. for adding FS Encryption Sample file system drivers in PB Sample file system drivers in PB

FATFS, CDFS/UDFS, BinFS (Flash file system)FATFS, CDFS/UDFS, BinFS (Flash file system)

Page 16: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

16

CE Technology ComponentsCE Technology ComponentsNetworking & CommunicationsNetworking & Communications

Self tuning TCP/IP stack, incl. IPv6 Support Self tuning TCP/IP stack, incl. IPv6 Support NDIS 5.1 driver architecture; RNDIS supportedNDIS 5.1 driver architecture; RNDIS supported Winsock 2 & WinINetWinsock 2 & WinINet Wireless networkingWireless networking

Bluetooth, including qualified profilesBluetooth, including qualified profiles 802.11, Auto configuration & 802.1x security802.11, Auto configuration & 802.1x security

Services: LDAP, DCOM, SOAP, MSMQ, UPnP, …Services: LDAP, DCOM, SOAP, MSMQ, UPnP, … Gateway functionalityGateway functionality

V4 NAT/ICS and v6 routing & router advertisement (RA)V4 NAT/ICS and v6 routing & router advertisement (RA) Firewall, DNS Proxy, DHCP allocationFirewall, DNS Proxy, DHCP allocation

Page 17: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

17

CE Technology ComponentsCE Technology ComponentsGraphics & MultimediaGraphics & Multimedia

WindowingWindowing Window / Dialog Window / Dialog

ManagerManager Basic / Common Basic / Common

ControlsControls

GraphicsGraphics DirectDraw, DirectDraw, Direct3DDirect3D GDIGDI

AudioAudio DirectSound, WaveOut, DirectSound, WaveOut, DirectMusicDirectMusic

Media PlaybackMedia Playback DirectShowDirectShow Windows Media Windows Media

TechnologiesTechnologies Windows Media Player Windows Media Player

and ActiveX Controland ActiveX Control Stream from media Stream from media

server, web, local fileserver, web, local file Support for many types Support for many types

and formatsand formats WMA, WMV, MPEG-1, WMA, WMV, MPEG-1,

MPEG-4, Wav, MP3, MPEG-4, Wav, MP3, ADPCM, G.711, GSM ADPCM, G.711, GSM 6.106.10

Page 18: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

18

CE Technology ComponentsCE Technology ComponentsServices & ApplicationsServices & Applications

Shell (Desktop)Shell (Desktop) Two browsersTwo browsers Email clientEmail client WordpadWordpad Viewers for MSWord, Viewers for MSWord,

Excel, PowerPoint & Excel, PowerPoint & PDFPDF

Instant Messenger Instant Messenger clientclient

Terminal services Terminal services clientclient

Windows Media PlayerWindows Media Player

Component Object Model / Component Object Model / ActiveX Control ActiveX Control infrastructureinfrastructure

.NET Compact Framework.NET Compact Framework Data synchronization Data synchronization

infrastructureinfrastructure Device ManagementDevice Management HTTP ServerHTTP Server FTP ServerFTP Server Telnet ServerTelnet Server

Page 19: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

19

CE Technology ComponentsCE Technology ComponentsBoard Support PackagesBoard Support Packages

Improve out-of-the-box experienceImprove out-of-the-box experience Evaluation & LearningEvaluation & Learning Prototype & Demonstration Prototype & Demonstration

Shorten time to booting prototypeShorten time to booting prototype Sample drivers based on integrated peripheralsSample drivers based on integrated peripherals Many source examples availableMany source examples available

Decouple high-level app development from Decouple high-level app development from hardware and driver developmenthardware and driver development

At least one BSP per supported kernel included in At least one BSP per supported kernel included in PB, additional on the webPB, additional on the web

Additional BSPs available on the web and included Additional BSPs available on the web and included in reference hardware productsin reference hardware products

Page 20: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

20

Embedded Devices Vs Mobile Embedded Devices Vs Mobile DevicesDevices

Embedded DevicesEmbedded Devices Soft PLCSoft PLC HMI PanelHMI Panel HVAC ControllerHVAC Controller Sewing MachineSewing Machine Traffic LightTraffic Light Set-top Box / Set-top Box /

Stereo ComponentStereo Component Cash RegisterCash Register

Mobile DevicesMobile Devices Smart PhoneSmart Phone PDAPDA Gaming deviceGaming device Web PadWeb Pad Inventory ScannerInventory Scanner Portable Music Portable Music

DeviceDevice RobotRobot

Page 21: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

21

Embedded DevicesEmbedded Devices No power consumption optimizationNo power consumption optimization Might not have a display Might not have a display Application durability is most importantApplication durability is most important Software gets pre-installed Software gets pre-installed

By OEM, Machine Builder, SPBy OEM, Machine Builder, SP

Optimize for application footprintOptimize for application footprint

Mobile Devices Optimization for power managementOptimization for power management 99% have displays99% have displays User Experience and ease of use is essentialUser Experience and ease of use is essential Footprint still importantFootprint still important

Larger application may not install with default memory Larger application may not install with default memory settingssettings

Page 22: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

22

Platform BuilderPlatform Builder

Creates platforms with Windows CECreates platforms with Windows CE Assembles OS components into a device imageAssembles OS components into a device image

Mainly for OEM but also for driver developmentMainly for OEM but also for driver development Exports the platform SDK for embedded Visual Exports the platform SDK for embedded Visual

ToolsTools Windows CE.NET PB exports to eVC 4.0Windows CE.NET PB exports to eVC 4.0

Emulator facilitates software development Emulator facilitates software development independent of hardwareindependent of hardware

Platform wizards walk you through component Platform wizards walk you through component selection for common device typesselection for common device types

Components can be added by dragging and Components can be added by dragging and dropping from the catalogdropping from the catalog Dependency checking automatically brings in other Dependency checking automatically brings in other

needed componentsneeded components New components can be written from scratchNew components can be written from scratch

Page 23: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

23

Device Device DevelopmentDevelopment

Builds and Builds and Brings Up DeviceBrings Up Device

Debug Debug Device Device Debug Debug Device Device

Build DeviceBuild DeviceImageImage

Build DeviceBuild DeviceImageImage

Component Component Catalog incl. Catalog incl.

.NET CF .NET CF

Component Component Catalog incl. Catalog incl.

.NET CF .NET CF

ApplicationApplicationDevelopmentDevelopment

Builds Rich Builds Rich ApplicationsApplications

Smart Device Smart Device ProgrammabilityProgrammabilitySmart Device Smart Device

ProgrammabilityProgrammability

Visual Studio .NETVisual Studio .NETVB/C#VB/C#

Visual Studio .NETVisual Studio .NETVB/C#VB/C#

eMbedded Visual eMbedded Visual C++ 4.0C++ 4.0

C/C++ MFC/ATLC/C++ MFC/ATL

eMbedded Visual eMbedded Visual C++ 4.0C++ 4.0

C/C++ MFC/ATLC/C++ MFC/ATL

Device UnderDevice Under

DevelopmentDevelopment

Development CycleDevelopment CycleFrom Platform to ApplicationsFrom Platform to Applications

Download Device Specific Download Device Specific Windows CE OS and ApplicationsWindows CE OS and Applications

via KITLvia KITL via KITLvia KITL

Export SDK with Device Specific Export SDK with Device Specific Win32 APIs or use Standard SDKWin32 APIs or use Standard SDK

Device Device EmulationEmulation

Platform Platform BuilderBuilder

Platform Platform BuilderBuilder

Page 24: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

24

Windows CE: Core Operating System Windows CE: Core Operating System ArchitectureArchitecture

OEM HardwareOEM Hardware

Programming Interfaces(Win32, COM, MFC, ATL)Programming Interfaces(Win32, COM, MFC, ATL)

ApplicationsApplicationsApplicationsApplications

KernelLibraryKernelLibrary Networking and

Communication System

Networking and Communication

System

GWESGWES Device ManagerDevice

Manager FilesysFilesys

Device DriversDevice Drivers

Communication Interfaces(Winsock, RAS, TAPI)

Communication Interfaces(Winsock, RAS, TAPI)

OAL Bootloader

OAL Bootloader

Page 25: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

25

Does Microsoft share its source Does Microsoft share its source code ?code ?

Yes, through two programs:Yes, through two programs:

•Shared SourceShared Source

•Premium SharePremium Share

Page 26: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

26

Shared Source: What is IncludedShared Source: What is Included

OEM HardwareOEM Hardware

Embedded ShellEmbedded Shell

ApplicationsApplicationsApplicationsApplications

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

Windows CE Shell ServicesWindows CE Shell Services

Remote Connectivity

Remote Connectivity

KernelLibraryKernelLibrary

IrDAIrDA

GWESGWES Device ManagerDevice

ManagerFile

ManagerFile

Manager TCP/IPIPv6

TCP/IPIPv6

OALBootloader

OALBootloader DriversDrivers Device

DriversDevice Drivers File DriversFile Drivers

Mostly Mostly AvailableAvailableMostly Mostly

AvailableAvailableNot Not

AvailableAvailableNot Not

AvailableAvailableISV, OEM ISV, OEM ProvidedProvidedISV, OEM ISV, OEM ProvidedProvided

Page 27: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

27

Premium Source: What is IncludedPremium Source: What is Included

OEM HardwareOEM Hardware

Embedded ShellEmbedded Shell

ApplicationsApplicationsApplicationsApplications

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

Windows CE Shell ServicesWindows CE Shell Services

Remote Connectivity

Remote Connectivity

KernelLibraryKernelLibrary

IrDAIrDA

GWESGWES Device ManagerDevice

ManagerFile

ManagerFile

Manager TCP/IPIPv6

TCP/IPIPv6

OALBootloader

OALBootloader DriversDrivers Device

DriversDevice Drivers File DriversFile Drivers

Mostly Mostly AvailableAvailableMostly Mostly

AvailableAvailableNot Not

AvailableAvailableNot Not

AvailableAvailableISV, OEM ISV, OEM ProvidedProvidedISV, OEM ISV, OEM ProvidedProvided

Page 28: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

28

ResourcesResources

Page 29: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

29

More Shared Source InformationMore Shared Source Information

Working with Shared Source code for Windows CE .NETWorking with Shared Source code for Windows CE .NET http://msdn.microsoft.com/library/?url=/library/en-us/dncenet/html/privatesource.ashttp://msdn.microsoft.com/library/?url=/library/en-us/dncenet/html/privatesource.as

pp Shared Source Licensing Overview for Windows CE .NETShared Source Licensing Overview for Windows CE .NET

http://http://msdn.microsoft.com/embedded/ce.net/sharedsrccodemsdn.microsoft.com/embedded/ce.net/sharedsrccode// List of Shared Source Files for Windows CE .NETList of Shared Source Files for Windows CE .NET

http://http://msdn.microsoft.com/library/default.asp?urlmsdn.microsoft.com/library/default.asp?url=/library/en-us/wcepb40/htm/pbconsharedsourcecodedirectories.asp?frame=true=/library/en-us/wcepb40/htm/pbconsharedsourcecodedirectories.asp?frame=true

Microsoft Windows Embedded CommunityMicrosoft Windows Embedded Community http://msdn.microsoft.com/embedded/community/default.aspxhttp://msdn.microsoft.com/embedded/community/default.aspx E-mail questions to: E-mail questions to: [email protected]@microsoft.com or or [email protected]@microsoft.com

Page 30: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

30

For More InformationFor More Information Join the Windows Embedded Academic Program (WEMAP)

Contact us at: [email protected] Visit us online at:

http://www.microsoft.com/windows/Embedded/ce.NET/evaluation/offers/academic.asp

CSIDC IEEE Contest http://www.computer.org/csidc/

Windows Embedded Community (support, newsgroups, chats, events, newsletters…) http://www.microsoft.com/windows/embedded/community

Hardware Empowerment Program http://www.research.microsoft.com/collaboration/universit

y/hep.aspx MSDN Embedded (technical articles, documentation)

http://msdn.microsoft.com/embedded

Page 31: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

31

Additional Useful LinksAdditional Useful Links Real-Time TechInsightReal-Time TechInsight

www.microsoft.com/windows/embedded/techinsights/www.microsoft.com/windows/embedded/techinsights/realtime.asp realtime.asp

DevWire (newsletter including links to latest downloads, DevWire (newsletter including links to latest downloads, articles, content)articles, content) www.microsoft.com/windows/embedded/devwirewww.microsoft.com/windows/embedded/devwire

Windows CE .NET Downloads (Evaluation Edition, Windows CE .NET Downloads (Evaluation Edition, Smartphone SDK, etc)Smartphone SDK, etc) www.microsoft.com/windows/embedded/ce.net/downloadswww.microsoft.com/windows/embedded/ce.net/downloads

All Microsoft DownloadsAll Microsoft Downloads www.microsoft.com/downloadswww.microsoft.com/downloads

Case Studies:Case Studies: Windows CE .NETWindows CE .NET

www.microsoft.com/windows/Embedded/ce.NET/evaluation/casestwww.microsoft.com/windows/Embedded/ce.NET/evaluation/casestudiesudies

Windows XP EmbeddedWindows XP Embedded www.microsoft.com/windows/Embedded/xp/evaluation/casestudiewww.microsoft.com/windows/Embedded/xp/evaluation/casestudie

ss

Page 32: 1 WINDOWS EMBEDDED STUDENT CHALLENGE COMPETITION Juan E. Vargas, Ph. D. (juanv@microsoft.com) juanv@microsoft.com Academic Relations Manager Microsoft.

32

BooksBooks Source Code Analysis of Windows CE .NETSource Code Analysis of Windows CE .NET - released in China - released in China Integration of a chapter (or more in some cases) into their core Integration of a chapter (or more in some cases) into their core

textbookstextbooks Survey Of Operating SystemsSurvey Of Operating Systems – McGraw-Hill Companies – McGraw-Hill Companies Advanced Concepts In Operating SystemsAdvanced Concepts In Operating Systems – McGraw-Hill Companies – McGraw-Hill Companies Real-Time Programming: A Guide to 32-bit Embedded DevelopmentReal-Time Programming: A Guide to 32-bit Embedded Development - -

Addison Wesley & Benjamin CummingsAddison Wesley & Benjamin Cummings An Embedded Software PrimerAn Embedded Software Primer - Addison Wesley & Benjamin Cummings - Addison Wesley & Benjamin Cummings Introduction to Operating SystemsIntroduction to Operating Systems - Addison Wesley & Benjamin - Addison Wesley & Benjamin

CummingsCummings Industry books in progress and of interest to academia:Industry books in progress and of interest to academia:

Windows XP Embedded with Service Pack 1 Step by StepWindows XP Embedded with Service Pack 1 Step by Step Written by Sean Liming, A7 Engineering (MVP) - Release Date:  June 2003Written by Sean Liming, A7 Engineering (MVP) - Release Date:  June 2003

Inside Windows CEInside Windows CE Written by John MurrayWritten by John Murray

Programming Windows CE .NETProgramming Windows CE .NET   Written by Doug Boling, Boling Consulting (MVP) Written by Doug Boling, Boling Consulting (MVP)


Recommended