SlideShare a Scribd company logo
Herzlich willkommen!Herzlich willkommen!
Visual Studio,Visual Studio,
Windows Embedded & Co.Windows Embedded & Co.
Alexander WechslerAlexander Wechsler
(mailto:info@wechsler-consulting.de)(mailto:info@wechsler-consulting.de)
Frank PrengelFrank Prengel
(http://blogs.msdn.com/frankpr)(http://blogs.msdn.com/frankpr)
Visual Studio 2005 & Co.Visual Studio 2005 & Co.
App Development forApp Development for
Windows CE DevicesWindows CE Devices
Frank PrengelFrank Prengel
Embedded Developer EvangelistEmbedded Developer Evangelist
Microsoft GermanyMicrosoft Germany
http://blogs.msdn.com/frankprhttp://blogs.msdn.com/frankpr
What is Windows CE?What is Windows CE?
Microsoft’s Embedded Operating SystemMicrosoft’s Embedded Operating System
…… designed for “small” devicesdesigned for “small” devices
Virtual Memory, MultithreadedVirtual Memory, Multithreaded
Completely 32 bitCompletely 32 bit
Real-time performanceReal-time performance
Uses a subset of the Win32 APIUses a subset of the Win32 API
Win32 defined by Windows XPWin32 defined by Windows XP
Legacy APIs removedLegacy APIs removed
Less of a subset every versionLess of a subset every version
Over 2,000 functionsOver 2,000 functions
What is Windows CE?What is Windows CE?
ComponentizableComponentizable
OEMs define what parts of the OS to useOEMs define what parts of the OS to use
Over 500 components availableOver 500 components available
Multiple CPU architectures supportedMultiple CPU architectures supported
SH4, MIPs, x86, ARMSH4, MIPs, x86, ARM
OS is CPU agnosticOS is CPU agnostic
Not dependent on x86 compatible PCsNot dependent on x86 compatible PCs
Not dependent on PC memory mapNot dependent on PC memory map
Not dependent on specific PC hardwareNot dependent on specific PC hardware
OEM HardwareOEM Hardware
Embedded ShellEmbedded Shell
ApplicationsApplicationsApplicationsApplications
WIN32 APIs
COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI
WIN32 APIs
COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI
Windows CE Shell ServicesWindows CE Shell Services
Remote
Connectivity
Remote
Connectivity
Kernel
Library
Kernel
Library
IrDAIrDA
GWESGWES Device
Manager
Device
Manager
File System
Manager
File System
Manager
TCP/IPTCP/IP
OAL
Bootloader
OAL
Bootloader
DriversDrivers
Device
drivers
Device
drivers
File driversFile drivers
MicrosoftMicrosoftMicrosoftMicrosoft OEMOEMOEMOEM ISV, OEMISV, OEMISV, OEMISV, OEM
Windows CE ArchitectureWindows CE Architecture
Windows CE Shared Source ProgramWindows CE Shared Source Program
Shared Source PublicShared Source Public
Access to over 2.5 M lines of source codeAccess to over 2.5 M lines of source code
Ability to create commercial derivativesAbility to create commercial derivatives
Available in all versions of Windows CEAvailable in all versions of Windows CE
worldwideworldwide
Academic edition for courseware creationAcademic edition for courseware creation
Shared Source PremiumShared Source Premium
More source availableMore source available
Ability to create commercial derivativesAbility to create commercial derivatives
Limited accessLimited access
Available only in eligible countriesAvailable only in eligible countries
CORECORE PROPRO PRO PLUSPRO PLUS
AVI FilterAVI Filter
ActiveSync (Inbox Sync and Pocket Outlook DatabaseActiveSync (Inbox Sync and Pocket Outlook Database
Sync)Sync) Microsoft Excel ViewerMicrosoft Excel Viewer
Bluetooth GatewayBluetooth Gateway AV Renderer SampleAV Renderer Sample Microsoft Image ViewerMicrosoft Image Viewer
Digital Rights Management (DRM)Digital Rights Management (DRM) AYGShell API SetAYGShell API Set Microsoft PDF ViewerMicrosoft PDF Viewer
DRM license acquisition OCXDRM license acquisition OCX Bluetooth LAP and Configuration UtilityBluetooth LAP and Configuration Utility Microsoft PowerPoint ViewerMicrosoft PowerPoint Viewer
Embedded Database (EDB)Embedded Database (EDB) File Server (10 connection limit)File Server (10 connection limit) Microsoft Word ViewerMicrosoft Word Viewer
File Server (2 connection limit)File Server (2 connection limit) HelpHelp * Includes all components plus viewers above* Includes all components plus viewers above
JscriptJscript Internet Explorer (full browser and Pocket IE)Internet Explorer (full browser and Pocket IE)
VBScriptVBScript InboxInbox
Windows Error ReportingWindows Error Reporting Pocket Outlook Object Model APIPocket Outlook Object Model API
*All existing Core components*All existing Core components RAS/PPTP ServerRAS/PPTP Server
Remote Desktop Protocol (RDP)Remote Desktop Protocol (RDP)
Standard SDK for Windows CE (AYG)Standard SDK for Windows CE (AYG)
Streaming Media PlaybackStreaming Media Playback
Transcriber Handwriting Recognition Engine andTranscriber Handwriting Recognition Engine and
ApplicationApplication
Windows MessengerWindows Messenger
Windows Media Player (WMP) applicationWindows Media Player (WMP) application
Windows Thin Client ShellWindows Thin Client Shell
WMA,WMV, and MP3 Streaming (via WMP)WMA,WMV, and MP3 Streaming (via WMP)
WordPadWordPad
Licencing Windows CE 5.0Licencing Windows CE 5.0
Platform Builder
Configuration
Build
Download
Device Under
Development
Device
Emulation
Debug
BSP
(OAL, Boot Loader, Drivers)
Export SDK
Embedded Visual C+
+
Visual Studio 2005
Standard SDK
Developing a CE 5.0 DeviceDeveloping a CE 5.0 Device
Development Tools for CEDevelopment Tools for CE
Visual Studio
2005
C# / VB.NET
.NET Compact
Framework 2.0
C/C++
Win32
Windows CE 5.0 Operating System
Platform
Builder
Native Applications Managed Applications
eMbedded
Visual C++
Platform BuilderPlatform Builder
Builds the OS from source code + binaryBuilds the OS from source code + binary
librarieslibraries
Can Build C/C++ applicationsCan Build C/C++ applications
Reduced IDE Code editor supportReduced IDE Code editor support
Kernel debuggerKernel debugger
Remote ToolsRemote Tools
EmulatorEmulator
eMbedded Visual C/C++ 4.0eMbedded Visual C/C++ 4.0
Similar to Microsoft Visual C++ V6.0Similar to Microsoft Visual C++ V6.0
Source code branch from VS6Source code branch from VS6
Special features specific to Windows CESpecial features specific to Windows CE
Built in compilers and linkers for supportedBuilt in compilers and linkers for supported
processorsprocessors
Debug tools, remote tools, and platformDebug tools, remote tools, and platform
managermanager
Emulation environment to develop withoutEmulation environment to develop without
devicedevice
Support for CE 5.0 w/ SP4 & SDKSupport for CE 5.0 w/ SP4 & SDK
eVC++ Support Life CycleeVC++ Support Life Cycle
First released: 4/4/2002First released: 4/4/2002
Mainstream support ends: 6/30/2007Mainstream support ends: 6/30/2007
Public download ends: June 2007Public download ends: June 2007
Extended support ends: 6/30/2009Extended support ends: 6/30/2009
Online support ends: 6/30/2013Online support ends: 6/30/2013
Visual Studio 2005Visual Studio 2005
“Personalized productivity”
Novices
Enthusiasts
Students
Hobbyists
Part-Timers
Professionals
Consultants
Enterprise Devs
Architects
Testers
VB6 Devs
Visual Studio 2005Visual Studio 2005
New FeaturesNew Features
Parity with desktop developmentParity with desktop development
Support for Multiple PlatformsSupport for Multiple Platforms
Windows Mobile 2003 SE; Windows Mobile 5.0 andWindows Mobile 2003 SE; Windows Mobile 5.0 and
Windows CE 5.0Windows CE 5.0
Platform SwitchingPlatform Switching
Support Compact Framework v1.0 and v2.0Support Compact Framework v1.0 and v2.0
Upgrade from v1.0 to v2.0Upgrade from v1.0 to v2.0
New Managed Device Controls in v2.0New Managed Device Controls in v2.0
Enhanced WYSIWYG Forms DesignersEnhanced WYSIWYG Forms Designers
Skins, Orientations, RotationsSkins, Orientations, Rotations
New Managed Libraries in Windows Mobile 5.0New Managed Libraries in Windows Mobile 5.0
Microsoft Device EmulatorMicrosoft Device Emulator
Device Emulator ManagerDevice Emulator Manager
More EnhancementsMore Enhancements
Device Development in C/C++Device Development in C/C++
Migrate projects from eMbeddedMigrate projects from eMbedded
Visual C++ 4.0Visual C++ 4.0
Updated Device Compilers and Native LibrariesUpdated Device Compilers and Native Libraries
Orders of magnitude faster native debuggerOrders of magnitude faster native debugger
Microsoft SQL Server 2005 Mobile EditionMicrosoft SQL Server 2005 Mobile Edition
Remote Tools for DevicesRemote Tools for Devices
Code SnippetsCode Snippets
Support for Device CAB (Setup) ProjectsSupport for Device CAB (Setup) Projects
WinCE vs Windows MobileWinCE vs Windows Mobile
WinCE 3.0WinCE 3.0  PPC 2000, PPC 2002, SPPPC 2000, PPC 2002, SP
20022002
WinCE 4.2WinCE 4.2  WM 2003, WM 2003 SEWM 2003, WM 2003 SE
WinCE 5.0WinCE 5.0  WM 5.0WM 5.0
Runtime support CE - CFRuntime support CE - CF
CF 2.0CF 2.0 CF 1.0CF 1.0
WinCE 5.0WinCE 5.0 + (RTM)+ (RTM) ++
WinCE 4.1, 4.2WinCE 4.1, 4.2 o (SP1)o (SP1) ++
PPC 2000, 2002PPC 2000, 2002 -- + (RAM)+ (RAM)
SP 2002SP 2002 -- --
PPC 2003, SEPPC 2003, SE + (RAM)+ (RAM) + (ROM)+ (ROM)
SP 2003, SESP 2003, SE -- + (ROM)+ (ROM)
WM 5.0WM 5.0 + (RAM)+ (RAM) + (ROM)+ (ROM)
Tool support CE - CFTool support CE - CF
CF 2.0CF 2.0 CF 1.0CF 1.0
WinCE 5.0WinCE 5.0 VS2005VS2005 --
WinCE 4.1, 4.2WinCE 4.1, 4.2 -- VS2003VS2003
PPC 2000, 2002PPC 2000, 2002 -- VS2003VS2003
SP 2002SP 2002 -- --
WM 2003, SEWM 2003, SE VS2005VS2005 VS2005,VS2005,
2003+SDK2003+SDK
WM 5.0WM 5.0 VS2005+SDKVS2005+SDK VS2005+SDKVS2005+SDK
.NET Compact Framework.NET Compact Framework
VisualVisual
StudioStudio
Windows CEWindows CE
Low level operating system-specificLow level operating system-specific
functionalityfunctionality
ThreadsThreads
MemoryMemory
File I/OFile I/O
NetworkingNetworking
LocalizationLocalization
CLRCLR
Type systemType system
LoaderLoader
JIT CompilerJIT Compiler
Execution Engine provides typesafeExecution Engine provides typesafe
runtime for managed coderuntime for managed code
Garbage collectorGarbage collector
DebuggerDebugger
FXFX
Rich class libraries to make your lifeRich class libraries to make your life
easy!easy!
GUI: FormsGUI: Forms
GUI: Drawing (2D & 3D)GUI: Drawing (2D & 3D)
CollectionsCollections
IO, Networking, CryptoIO, Networking, Crypto
Native interopNative interop
Web servicesWeb services
Data & XmlData & Xml
GlobalizationGlobalization
CF – Perf. comparisonCF – Perf. comparison
Pocket PC 2003, XScale 400MHzPocket PC 2003, XScale 400MHz V1V1 V1 SP2V1 SP2
V2V2
Beta1Beta1
V2V2
Beta2+Beta2+
Method Calls (Calls/sec) 3.7M 7.1M 8.1M
Virtual Calls (Calls/sec) 2.4M 2.7M 5.6M
Simple P/Invoke (Calls/sec) 733K 1.7M
Primes (to 1500) (iterations/sec) 562 832 853
GC Small (8 bytes) (Bytes/sec) 1M 7M 7.5M
GC Array (100 int’s) (Bytes/sec) 25M 43M 112M
XML Text Reader 200KB
(seconds)
1.7 1.2 0.72 0.69
DataSet (static data)
4 tables, 1000 records (seconds)
13.1 6.6 7.3 3.3
DataSet (ReadXml)
3 tables, 100 records (seconds)
12.3 6.5 5.2 4.4
Larger =
Better
Smaller =
Better
DebuggingDebugging
Attach to ProcessAttach to Process
Just-in-time (JIT)Just-in-time (JIT)
Post-mortem (kdump)Post-mortem (kdump)
Code SigningCode Signing
Adding test certificatesAdding test certificates
Signing and provisioningSigning and provisioning
Resource EditorResource Editor
ActiveX control developmentActiveX control development
Softkey menusSoftkey menus
Native Development - FactsNative Development - Facts
Feature setFeature set
Breakpoints, stepping, break allBreakpoints, stepping, break all
Autos, locals, registersAutos, locals, registers
Memory window, disassembly (native only)Memory window, disassembly (native only)
Threads, call stack, modulesThreads, call stack, modules
Attach, detach, JIT (native only)Attach, detach, JIT (native only)
UnsupportedUnsupported
Interoperability debuggingInteroperability debugging
Driver developmentDriver development
Data breakpointsData breakpoints
Edit and continueEdit and continue
DebuggerDebugger
EmulatorEmulator
ActiveSyncActiveSync
Folder sharingFolder sharing
Save StateSave State
Multi-platform developmentMulti-platform development
High Resolution and OrientationHigh Resolution and Orientation
awarenessawareness
Command line buildingCommand line building
Property SheetsProperty Sheets
Native Development - FactsNative Development - Facts
Feature ComparisonFeature Comparison
Instruction set is aInstruction set is a
subset of the host PC’ssubset of the host PC’s
instruction setinstruction set
Emulates a CEPC board:Emulates a CEPC board:
ISA, PCI busses, basicISA, PCI busses, basic
video, keyboard, mouse,video, keyboard, mouse,
audio, network adapter,audio, network adapter,
etc.etc.
Extends the CEPC,Extends the CEPC,
adding Folder Sharing,adding Folder Sharing,
“DMA” interface, and“DMA” interface, and
resizable displayresizable display
ARM920TDMI instructionsARM920TDMI instructions
Samsung SMDK2410 board:Samsung SMDK2410 board:
PCMCIA, NAND Flash, LCD,PCMCIA, NAND Flash, LCD,
touchscreen, NE2000 andtouchscreen, NE2000 and
CS8900 netcards, keyboard,CS8900 netcards, keyboard,
3 UARTs, audio3 UARTs, audio
Extends the SMDK2410,Extends the SMDK2410,
adding resizable display,adding resizable display,
“DMA” interface, resizable“DMA” interface, resizable
RAM (up to 256meg)RAM (up to 256meg)
Faster, more robust FolderFaster, more robust Folder
SharingSharing
Runs on 64-bit WindowsRuns on 64-bit Windows
Device EmulatorDevice Emulatorx86 Emulatorx86 Emulator
Mixed ProjectsMixed Projects
Possible to mix & match native &Possible to mix & match native &
managed projects in one solutionmanaged projects in one solution
Be sure to target the same platform...Be sure to target the same platform...
Build order, dependencies, deploymentBuild order, dependencies, deployment
dirs, etc., can be specifieddirs, etc., can be specified
No seamless debugging at this pointNo seamless debugging at this point
Can't attach native & managed debuggerCan't attach native & managed debugger
at the same timeat the same time
Set reg key to enable attaching theSet reg key to enable attaching the
managed debugger to a running processmanaged debugger to a running process
REGEDIT4
[HKEY_LOCAL_MACHINESOFTWAREMicrosoft
.NETCompactFrameworkManaged Debugger]
"AttachEnabled"=dword:00000001
Small, high-performance databaseSmall, high-performance database
Provides replication, sync,Provides replication, sync,
transactions, encryptiontransactions, encryption
SqlCeResultSetSqlCeResultSet: scrollable updateable: scrollable updateable
cursorcursor
SQL 2005 managementSQL 2005 management
toolstools
VS2005 integrationVS2005 integration
Supported by CF 2.0 &Supported by CF 2.0 &
Windows CE 5.0Windows CE 5.0
SQL Server 2005 Mobile EditionSQL Server 2005 Mobile Edition
What's next?What's next?
CF 2.0 support for WinCE 4.2CF 2.0 support for WinCE 4.2
no tools support, though...no tools support, though...
WinCE 5.0 device emulator image &WinCE 5.0 device emulator image &
BSP for PB 5.0BSP for PB 5.0
Device emulator v2+Device emulator v2+
Better integration b/w PB & VSBetter integration b/w PB & VS
Emulator v2+Emulator v2+
Break apart the monolith DeviceEmulator.exe into aBreak apart the monolith DeviceEmulator.exe into a
collection of DLLscollection of DLLs
Pluggable CPU emulatorsPluggable CPU emulators
Pluggable motherboard emulatorsPluggable motherboard emulators
Pluggable peripheral devicesPluggable peripheral devices
Layer the peripheral device emulation codeLayer the peripheral device emulation code
One virtual device can have multiple Windows-sideOne virtual device can have multiple Windows-side
implementations i.e., emulated 16550 UART could plugimplementations i.e., emulated 16550 UART could plug
into code that binds to a Windows COMx: port, or to ainto code that binds to a Windows COMx: port, or to a
Windows file, or to a console windowWindows file, or to a console window
Virtual USB and PCMCIA devices plug into virtualVirtual USB and PCMCIA devices plug into virtual
controllerscontrollers
Testability – COM interfaces to give test automationTestability – COM interfaces to give test automation
access the emulator’s peripheralsaccess the emulator’s peripherals
20052005 2005/20062005/2006
Windows Embedded RoadmapWindows Embedded Roadmap
2006+2006+
Feature PackFeature Pack v. Nextv. Next
Feature Pack 1Feature Pack 1SP2SP2
Windows CE Shared Source ProgramWindows CE Shared Source Program
Shared Source PublicShared Source Public
Access to over 2.5 M lines of source codeAccess to over 2.5 M lines of source code
Ability to create commercial derivativesAbility to create commercial derivatives
Available in all versions of Windows CEAvailable in all versions of Windows CE
worldwideworldwide
Academic edition for courseware creationAcademic edition for courseware creation
Shared Source PremiumShared Source Premium
More source availableMore source available
Ability to create commercial derivativesAbility to create commercial derivatives
Limited accessLimited access
Available only in eligible countriesAvailable only in eligible countries
CORECORE PROPRO PRO PLUSPRO PLUS
AVI FilterAVI Filter
ActiveSync (Inbox Sync and Pocket Outlook DatabaseActiveSync (Inbox Sync and Pocket Outlook Database
Sync)Sync) Microsoft Excel ViewerMicrosoft Excel Viewer
Bluetooth GatewayBluetooth Gateway AV Renderer SampleAV Renderer Sample Microsoft Image ViewerMicrosoft Image Viewer
Digital Rights Management (DRM)Digital Rights Management (DRM) AYGShell API SetAYGShell API Set Microsoft PDF ViewerMicrosoft PDF Viewer
DRM license acquisition OCXDRM license acquisition OCX Bluetooth LAP and Configuration UtilityBluetooth LAP and Configuration Utility Microsoft PowerPoint ViewerMicrosoft PowerPoint Viewer
Embedded Database (EDB)Embedded Database (EDB) File Server (10 connection limit)File Server (10 connection limit) Microsoft Word ViewerMicrosoft Word Viewer
File Server (2 connection limit)File Server (2 connection limit) HelpHelp * Includes all components plus viewers above* Includes all components plus viewers above
JscriptJscript Internet Explorer (full browser and Pocket IE)Internet Explorer (full browser and Pocket IE)
VBScriptVBScript InboxInbox
Windows Error ReportingWindows Error Reporting Pocket Outlook Object Model APIPocket Outlook Object Model API
*All existing Core components*All existing Core components RAS/PPTP ServerRAS/PPTP Server
Remote Desktop Protocol (RDP)Remote Desktop Protocol (RDP)
Standard SDK for Windows CE (AYG)Standard SDK for Windows CE (AYG)
Streaming Media PlaybackStreaming Media Playback
Transcriber Handwriting Recognition Engine andTranscriber Handwriting Recognition Engine and
ApplicationApplication
Windows MessengerWindows Messenger
Windows Media Player (WMP) applicationWindows Media Player (WMP) application
Windows Thin Client ShellWindows Thin Client Shell
WMA,WMV, and MP3 Streaming (via WMP)WMA,WMV, and MP3 Streaming (via WMP)
WordPadWordPad
Licencing Windows CE 5.0Licencing Windows CE 5.0
ResourcesResources
Windows CE documentationWindows CE documentation
http://msdn.microsoft.com/library/en-us/wceintro5/html/http://msdn.microsoft.com/library/en-us/wceintro5/html/
wce50oriWelcomeToWindowsCE.aspwce50oriWelcomeToWindowsCE.asp
Windows Embedded Partner Web SiteWindows Embedded Partner Web Site
http://www.mswep.comhttp://www.mswep.com
Get the Windows Embedded Introductory KitGet the Windows Embedded Introductory Kit
http://www.windowsembeddedkit.comhttp://www.windowsembeddedkit.com
Embedded developmentEmbedded development
http://msdn.microsoft.com/embeddedhttp://msdn.microsoft.com/embedded
Windows CE developmentWindows CE development
http://msdn.microsoft.com/embedded/windowsce/default.aspxhttp://msdn.microsoft.com/embedded/windowsce/default.aspx
More InformationMore Information
http://msdn.microsoft.com/vstudiohttp://msdn.microsoft.com/vstudio
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related Content

PPTX
Fog Screen technology
Gajula Vijay Kumar
 
PPT
Screenless Display PPT
Vikas Kumar
 
PDF
Bus tracking application project report
Abhishek Singh
 
DOCX
Vehicle tracking system
Sujit9561
 
PPTX
DSRC
Pramod Nalam
 
PPTX
Smart door lock
aswin5432
 
DOCX
screen less display documentation
mani akuthota
 
PPT
HAND FREE DRIVEN CAR
Neha Sharma
 
Fog Screen technology
Gajula Vijay Kumar
 
Screenless Display PPT
Vikas Kumar
 
Bus tracking application project report
Abhishek Singh
 
Vehicle tracking system
Sujit9561
 
Smart door lock
aswin5432
 
screen less display documentation
mani akuthota
 
HAND FREE DRIVEN CAR
Neha Sharma
 

What's hot (20)

PPT
vehicular communications
Saikiran Guduri
 
PPTX
vm provisioning
ROSHNI PRADHAN
 
DOCX
Wireless USB report
Ankit Joshi
 
PPTX
EMBEDDED WEB TECHNOLOGY
Vinay Kumar
 
PPTX
Smart mirror
Technical Hub
 
PPTX
V2V communications
Sai Avinash
 
PPTX
Vehicle counting for traffic management
ADEEBANADEEM
 
PPTX
Wardriving
Monika Deswal
 
PPTX
I twin technology
Chandra Mohan AD
 
PPTX
Speech to text conversion
ankit_saluja
 
PDF
Seminar report on cloud computing
Jagan Mohan Bishoyi
 
PPTX
RFID based smart shopping cart and billing system
laharipothula
 
PPTX
HAND GESTURE RECOGNITION.ppt (1).pptx
Deepakkumaragrahari1
 
PPTX
Sign language translator using glove
chetanjain92r
 
PDF
Fog Computing
Joud Khattab
 
PPTX
Touchless touch screen
Lovely Professional University
 
PPT
Manet
Pushkar Dutt
 
PPTX
Embedded system.pptx
Saransh Garg
 
vehicular communications
Saikiran Guduri
 
vm provisioning
ROSHNI PRADHAN
 
Wireless USB report
Ankit Joshi
 
EMBEDDED WEB TECHNOLOGY
Vinay Kumar
 
Smart mirror
Technical Hub
 
V2V communications
Sai Avinash
 
Vehicle counting for traffic management
ADEEBANADEEM
 
Wardriving
Monika Deswal
 
I twin technology
Chandra Mohan AD
 
Speech to text conversion
ankit_saluja
 
Seminar report on cloud computing
Jagan Mohan Bishoyi
 
RFID based smart shopping cart and billing system
laharipothula
 
HAND GESTURE RECOGNITION.ppt (1).pptx
Deepakkumaragrahari1
 
Sign language translator using glove
chetanjain92r
 
Fog Computing
Joud Khattab
 
Touchless touch screen
Lovely Professional University
 
Embedded system.pptx
Saransh Garg
 
Ad

Viewers also liked (16)

PDF
How To Connect Hardware To Device Emulatorx
Zebra Chen
 
PPTX
Windows CE
Mayank Garg
 
PPT
Adams Mountain Lion Slide Show
guestb4d93f
 
PPT
2 basics of operating systems
myrajendra
 
PPT
Backtrack os 5
Ayush Goyal
 
PPT
Symbian OS
NIKHIL NAIR
 
PDF
Minix3 fosdem2014
keesj
 
PPT
Symbian os presentation
Priya Pandharbale
 
ODP
openSUSE Project Presentation
ishwon
 
PPTX
Symbian Operating system
Pravin Shinde
 
PPT
Device Driver in WinCE 6.0 R2
rahul_p_shukla
 
ODP
Symbian OS
guest7e14b6a
 
PPTX
Data Acquisition and Control
ICP DAS USA, Inc.
 
PPTX
Types of operating system
Jesus Obenita Jr.
 
PPT
Symbian mobile operating system ppt
Devesh Singh
 
How To Connect Hardware To Device Emulatorx
Zebra Chen
 
Windows CE
Mayank Garg
 
Adams Mountain Lion Slide Show
guestb4d93f
 
2 basics of operating systems
myrajendra
 
Backtrack os 5
Ayush Goyal
 
Symbian OS
NIKHIL NAIR
 
Minix3 fosdem2014
keesj
 
Symbian os presentation
Priya Pandharbale
 
openSUSE Project Presentation
ishwon
 
Symbian Operating system
Pravin Shinde
 
Device Driver in WinCE 6.0 R2
rahul_p_shukla
 
Symbian OS
guest7e14b6a
 
Data Acquisition and Control
ICP DAS USA, Inc.
 
Types of operating system
Jesus Obenita Jr.
 
Symbian mobile operating system ppt
Devesh Singh
 
Ad

Similar to windows CE (20)

PPTX
System development using visual studio
jeff23_athisbest
 
PDF
Creativity Day Milano 27 Febbraio Milano
roberto.design
 
PPTX
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Catalin Gheorghiu
 
PPT
7496_Hall 070204 Research Faculty Summit
webuploader
 
PPTX
Training for New Users
AVEVA
 
PPTX
UX@Vitra - Experience Continuum
Katrien De Graeve
 
PPT
Mike Taulty Beyond Silverlight With W P F
ukdpe
 
PPTX
Runtime 8 and Windows Phone 8
Damir Dobric
 
PDF
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
roberto.design
 
PPT
Windows 7 SP1 deployment with ZENworks Configuration Management 11 SP1
Roel van Bueren
 
PPTX
20141216 멜팅팟 부산 세션 ii - cross platform 개발
영욱 김
 
PPT
ZCM 3rd Party Imaging
Roel van Bueren
 
PPT
Vs2005p
cm_chitta
 
PPTX
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core
Alan Tsai
 
PPT
Play With Android
Champ Yen
 
PDF
Welcome to the .NET world
Dani Taufani
 
PDF
Office And Vsto 200
Mithun T. Dhar
 
PPTX
Windows 7 XP Compatibility mode, Virtual PC and Microsoft ...
butest
 
PPTX
Windows Phone 8 Advanced Developers Conference
Damir Dobric
 
PPTX
Adc2012 windows phone 8
AlexanderGoetz
 
System development using visual studio
jeff23_athisbest
 
Creativity Day Milano 27 Febbraio Milano
roberto.design
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Catalin Gheorghiu
 
7496_Hall 070204 Research Faculty Summit
webuploader
 
Training for New Users
AVEVA
 
UX@Vitra - Experience Continuum
Katrien De Graeve
 
Mike Taulty Beyond Silverlight With W P F
ukdpe
 
Runtime 8 and Windows Phone 8
Damir Dobric
 
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
roberto.design
 
Windows 7 SP1 deployment with ZENworks Configuration Management 11 SP1
Roel van Bueren
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
영욱 김
 
ZCM 3rd Party Imaging
Roel van Bueren
 
Vs2005p
cm_chitta
 
Insider Dev Tour Taipei 2019 - Future proof your desktop apps with .net core
Alan Tsai
 
Play With Android
Champ Yen
 
Welcome to the .NET world
Dani Taufani
 
Office And Vsto 200
Mithun T. Dhar
 
Windows 7 XP Compatibility mode, Virtual PC and Microsoft ...
butest
 
Windows Phone 8 Advanced Developers Conference
Damir Dobric
 
Adc2012 windows phone 8
AlexanderGoetz
 

windows CE

  • 1. Herzlich willkommen!Herzlich willkommen! Visual Studio,Visual Studio, Windows Embedded & Co.Windows Embedded & Co. Alexander WechslerAlexander Wechsler (mailto:[email protected])(mailto:[email protected]) Frank PrengelFrank Prengel (http://blogs.msdn.com/frankpr)(http://blogs.msdn.com/frankpr)
  • 2. Visual Studio 2005 & Co.Visual Studio 2005 & Co. App Development forApp Development for Windows CE DevicesWindows CE Devices Frank PrengelFrank Prengel Embedded Developer EvangelistEmbedded Developer Evangelist Microsoft GermanyMicrosoft Germany http://blogs.msdn.com/frankprhttp://blogs.msdn.com/frankpr
  • 3. What is Windows CE?What is Windows CE? Microsoft’s Embedded Operating SystemMicrosoft’s Embedded Operating System …… designed for “small” devicesdesigned for “small” devices Virtual Memory, MultithreadedVirtual Memory, Multithreaded Completely 32 bitCompletely 32 bit Real-time performanceReal-time performance Uses a subset of the Win32 APIUses a subset of the Win32 API Win32 defined by Windows XPWin32 defined by Windows XP Legacy APIs removedLegacy APIs removed Less of a subset every versionLess of a subset every version Over 2,000 functionsOver 2,000 functions
  • 4. What is Windows CE?What is Windows CE? ComponentizableComponentizable OEMs define what parts of the OS to useOEMs define what parts of the OS to use Over 500 components availableOver 500 components available Multiple CPU architectures supportedMultiple CPU architectures supported SH4, MIPs, x86, ARMSH4, MIPs, x86, ARM OS is CPU agnosticOS is CPU agnostic Not dependent on x86 compatible PCsNot dependent on x86 compatible PCs Not dependent on PC memory mapNot dependent on PC memory map Not dependent on specific PC hardwareNot dependent on specific PC hardware
  • 5. OEM HardwareOEM Hardware Embedded ShellEmbedded Shell ApplicationsApplicationsApplicationsApplications WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI WIN32 APIs COREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI Windows CE Shell ServicesWindows CE Shell Services Remote Connectivity Remote Connectivity Kernel Library Kernel Library IrDAIrDA GWESGWES Device Manager Device Manager File System Manager File System Manager TCP/IPTCP/IP OAL Bootloader OAL Bootloader DriversDrivers Device drivers Device drivers File driversFile drivers MicrosoftMicrosoftMicrosoftMicrosoft OEMOEMOEMOEM ISV, OEMISV, OEMISV, OEMISV, OEM Windows CE ArchitectureWindows CE Architecture
  • 6. Windows CE Shared Source ProgramWindows CE Shared Source Program Shared Source PublicShared Source Public Access to over 2.5 M lines of source codeAccess to over 2.5 M lines of source code Ability to create commercial derivativesAbility to create commercial derivatives Available in all versions of Windows CEAvailable in all versions of Windows CE worldwideworldwide Academic edition for courseware creationAcademic edition for courseware creation Shared Source PremiumShared Source Premium More source availableMore source available Ability to create commercial derivativesAbility to create commercial derivatives Limited accessLimited access Available only in eligible countriesAvailable only in eligible countries
  • 7. CORECORE PROPRO PRO PLUSPRO PLUS AVI FilterAVI Filter ActiveSync (Inbox Sync and Pocket Outlook DatabaseActiveSync (Inbox Sync and Pocket Outlook Database Sync)Sync) Microsoft Excel ViewerMicrosoft Excel Viewer Bluetooth GatewayBluetooth Gateway AV Renderer SampleAV Renderer Sample Microsoft Image ViewerMicrosoft Image Viewer Digital Rights Management (DRM)Digital Rights Management (DRM) AYGShell API SetAYGShell API Set Microsoft PDF ViewerMicrosoft PDF Viewer DRM license acquisition OCXDRM license acquisition OCX Bluetooth LAP and Configuration UtilityBluetooth LAP and Configuration Utility Microsoft PowerPoint ViewerMicrosoft PowerPoint Viewer Embedded Database (EDB)Embedded Database (EDB) File Server (10 connection limit)File Server (10 connection limit) Microsoft Word ViewerMicrosoft Word Viewer File Server (2 connection limit)File Server (2 connection limit) HelpHelp * Includes all components plus viewers above* Includes all components plus viewers above JscriptJscript Internet Explorer (full browser and Pocket IE)Internet Explorer (full browser and Pocket IE) VBScriptVBScript InboxInbox Windows Error ReportingWindows Error Reporting Pocket Outlook Object Model APIPocket Outlook Object Model API *All existing Core components*All existing Core components RAS/PPTP ServerRAS/PPTP Server Remote Desktop Protocol (RDP)Remote Desktop Protocol (RDP) Standard SDK for Windows CE (AYG)Standard SDK for Windows CE (AYG) Streaming Media PlaybackStreaming Media Playback Transcriber Handwriting Recognition Engine andTranscriber Handwriting Recognition Engine and ApplicationApplication Windows MessengerWindows Messenger Windows Media Player (WMP) applicationWindows Media Player (WMP) application Windows Thin Client ShellWindows Thin Client Shell WMA,WMV, and MP3 Streaming (via WMP)WMA,WMV, and MP3 Streaming (via WMP) WordPadWordPad Licencing Windows CE 5.0Licencing Windows CE 5.0
  • 8. Platform Builder Configuration Build Download Device Under Development Device Emulation Debug BSP (OAL, Boot Loader, Drivers) Export SDK Embedded Visual C+ + Visual Studio 2005 Standard SDK Developing a CE 5.0 DeviceDeveloping a CE 5.0 Device
  • 9. Development Tools for CEDevelopment Tools for CE Visual Studio 2005 C# / VB.NET .NET Compact Framework 2.0 C/C++ Win32 Windows CE 5.0 Operating System Platform Builder Native Applications Managed Applications eMbedded Visual C++
  • 10. Platform BuilderPlatform Builder Builds the OS from source code + binaryBuilds the OS from source code + binary librarieslibraries Can Build C/C++ applicationsCan Build C/C++ applications Reduced IDE Code editor supportReduced IDE Code editor support Kernel debuggerKernel debugger Remote ToolsRemote Tools EmulatorEmulator
  • 11. eMbedded Visual C/C++ 4.0eMbedded Visual C/C++ 4.0 Similar to Microsoft Visual C++ V6.0Similar to Microsoft Visual C++ V6.0 Source code branch from VS6Source code branch from VS6 Special features specific to Windows CESpecial features specific to Windows CE Built in compilers and linkers for supportedBuilt in compilers and linkers for supported processorsprocessors Debug tools, remote tools, and platformDebug tools, remote tools, and platform managermanager Emulation environment to develop withoutEmulation environment to develop without devicedevice Support for CE 5.0 w/ SP4 & SDKSupport for CE 5.0 w/ SP4 & SDK
  • 12. eVC++ Support Life CycleeVC++ Support Life Cycle First released: 4/4/2002First released: 4/4/2002 Mainstream support ends: 6/30/2007Mainstream support ends: 6/30/2007 Public download ends: June 2007Public download ends: June 2007 Extended support ends: 6/30/2009Extended support ends: 6/30/2009 Online support ends: 6/30/2013Online support ends: 6/30/2013
  • 13. Visual Studio 2005Visual Studio 2005 “Personalized productivity” Novices Enthusiasts Students Hobbyists Part-Timers Professionals Consultants Enterprise Devs Architects Testers VB6 Devs
  • 14. Visual Studio 2005Visual Studio 2005 New FeaturesNew Features Parity with desktop developmentParity with desktop development Support for Multiple PlatformsSupport for Multiple Platforms Windows Mobile 2003 SE; Windows Mobile 5.0 andWindows Mobile 2003 SE; Windows Mobile 5.0 and Windows CE 5.0Windows CE 5.0 Platform SwitchingPlatform Switching Support Compact Framework v1.0 and v2.0Support Compact Framework v1.0 and v2.0 Upgrade from v1.0 to v2.0Upgrade from v1.0 to v2.0 New Managed Device Controls in v2.0New Managed Device Controls in v2.0 Enhanced WYSIWYG Forms DesignersEnhanced WYSIWYG Forms Designers Skins, Orientations, RotationsSkins, Orientations, Rotations New Managed Libraries in Windows Mobile 5.0New Managed Libraries in Windows Mobile 5.0 Microsoft Device EmulatorMicrosoft Device Emulator Device Emulator ManagerDevice Emulator Manager
  • 15. More EnhancementsMore Enhancements Device Development in C/C++Device Development in C/C++ Migrate projects from eMbeddedMigrate projects from eMbedded Visual C++ 4.0Visual C++ 4.0 Updated Device Compilers and Native LibrariesUpdated Device Compilers and Native Libraries Orders of magnitude faster native debuggerOrders of magnitude faster native debugger Microsoft SQL Server 2005 Mobile EditionMicrosoft SQL Server 2005 Mobile Edition Remote Tools for DevicesRemote Tools for Devices Code SnippetsCode Snippets Support for Device CAB (Setup) ProjectsSupport for Device CAB (Setup) Projects
  • 16. WinCE vs Windows MobileWinCE vs Windows Mobile WinCE 3.0WinCE 3.0  PPC 2000, PPC 2002, SPPPC 2000, PPC 2002, SP 20022002 WinCE 4.2WinCE 4.2  WM 2003, WM 2003 SEWM 2003, WM 2003 SE WinCE 5.0WinCE 5.0  WM 5.0WM 5.0
  • 17. Runtime support CE - CFRuntime support CE - CF CF 2.0CF 2.0 CF 1.0CF 1.0 WinCE 5.0WinCE 5.0 + (RTM)+ (RTM) ++ WinCE 4.1, 4.2WinCE 4.1, 4.2 o (SP1)o (SP1) ++ PPC 2000, 2002PPC 2000, 2002 -- + (RAM)+ (RAM) SP 2002SP 2002 -- -- PPC 2003, SEPPC 2003, SE + (RAM)+ (RAM) + (ROM)+ (ROM) SP 2003, SESP 2003, SE -- + (ROM)+ (ROM) WM 5.0WM 5.0 + (RAM)+ (RAM) + (ROM)+ (ROM)
  • 18. Tool support CE - CFTool support CE - CF CF 2.0CF 2.0 CF 1.0CF 1.0 WinCE 5.0WinCE 5.0 VS2005VS2005 -- WinCE 4.1, 4.2WinCE 4.1, 4.2 -- VS2003VS2003 PPC 2000, 2002PPC 2000, 2002 -- VS2003VS2003 SP 2002SP 2002 -- -- WM 2003, SEWM 2003, SE VS2005VS2005 VS2005,VS2005, 2003+SDK2003+SDK WM 5.0WM 5.0 VS2005+SDKVS2005+SDK VS2005+SDKVS2005+SDK
  • 19. .NET Compact Framework.NET Compact Framework VisualVisual StudioStudio Windows CEWindows CE Low level operating system-specificLow level operating system-specific functionalityfunctionality ThreadsThreads MemoryMemory File I/OFile I/O NetworkingNetworking LocalizationLocalization CLRCLR Type systemType system LoaderLoader JIT CompilerJIT Compiler Execution Engine provides typesafeExecution Engine provides typesafe runtime for managed coderuntime for managed code Garbage collectorGarbage collector DebuggerDebugger FXFX Rich class libraries to make your lifeRich class libraries to make your life easy!easy! GUI: FormsGUI: Forms GUI: Drawing (2D & 3D)GUI: Drawing (2D & 3D) CollectionsCollections IO, Networking, CryptoIO, Networking, Crypto Native interopNative interop Web servicesWeb services Data & XmlData & Xml GlobalizationGlobalization
  • 20. CF – Perf. comparisonCF – Perf. comparison Pocket PC 2003, XScale 400MHzPocket PC 2003, XScale 400MHz V1V1 V1 SP2V1 SP2 V2V2 Beta1Beta1 V2V2 Beta2+Beta2+ Method Calls (Calls/sec) 3.7M 7.1M 8.1M Virtual Calls (Calls/sec) 2.4M 2.7M 5.6M Simple P/Invoke (Calls/sec) 733K 1.7M Primes (to 1500) (iterations/sec) 562 832 853 GC Small (8 bytes) (Bytes/sec) 1M 7M 7.5M GC Array (100 int’s) (Bytes/sec) 25M 43M 112M XML Text Reader 200KB (seconds) 1.7 1.2 0.72 0.69 DataSet (static data) 4 tables, 1000 records (seconds) 13.1 6.6 7.3 3.3 DataSet (ReadXml) 3 tables, 100 records (seconds) 12.3 6.5 5.2 4.4 Larger = Better Smaller = Better
  • 21. DebuggingDebugging Attach to ProcessAttach to Process Just-in-time (JIT)Just-in-time (JIT) Post-mortem (kdump)Post-mortem (kdump) Code SigningCode Signing Adding test certificatesAdding test certificates Signing and provisioningSigning and provisioning Resource EditorResource Editor ActiveX control developmentActiveX control development Softkey menusSoftkey menus Native Development - FactsNative Development - Facts
  • 22. Feature setFeature set Breakpoints, stepping, break allBreakpoints, stepping, break all Autos, locals, registersAutos, locals, registers Memory window, disassembly (native only)Memory window, disassembly (native only) Threads, call stack, modulesThreads, call stack, modules Attach, detach, JIT (native only)Attach, detach, JIT (native only) UnsupportedUnsupported Interoperability debuggingInteroperability debugging Driver developmentDriver development Data breakpointsData breakpoints Edit and continueEdit and continue DebuggerDebugger
  • 23. EmulatorEmulator ActiveSyncActiveSync Folder sharingFolder sharing Save StateSave State Multi-platform developmentMulti-platform development High Resolution and OrientationHigh Resolution and Orientation awarenessawareness Command line buildingCommand line building Property SheetsProperty Sheets Native Development - FactsNative Development - Facts
  • 24. Feature ComparisonFeature Comparison Instruction set is aInstruction set is a subset of the host PC’ssubset of the host PC’s instruction setinstruction set Emulates a CEPC board:Emulates a CEPC board: ISA, PCI busses, basicISA, PCI busses, basic video, keyboard, mouse,video, keyboard, mouse, audio, network adapter,audio, network adapter, etc.etc. Extends the CEPC,Extends the CEPC, adding Folder Sharing,adding Folder Sharing, “DMA” interface, and“DMA” interface, and resizable displayresizable display ARM920TDMI instructionsARM920TDMI instructions Samsung SMDK2410 board:Samsung SMDK2410 board: PCMCIA, NAND Flash, LCD,PCMCIA, NAND Flash, LCD, touchscreen, NE2000 andtouchscreen, NE2000 and CS8900 netcards, keyboard,CS8900 netcards, keyboard, 3 UARTs, audio3 UARTs, audio Extends the SMDK2410,Extends the SMDK2410, adding resizable display,adding resizable display, “DMA” interface, resizable“DMA” interface, resizable RAM (up to 256meg)RAM (up to 256meg) Faster, more robust FolderFaster, more robust Folder SharingSharing Runs on 64-bit WindowsRuns on 64-bit Windows Device EmulatorDevice Emulatorx86 Emulatorx86 Emulator
  • 25. Mixed ProjectsMixed Projects Possible to mix & match native &Possible to mix & match native & managed projects in one solutionmanaged projects in one solution Be sure to target the same platform...Be sure to target the same platform... Build order, dependencies, deploymentBuild order, dependencies, deployment dirs, etc., can be specifieddirs, etc., can be specified No seamless debugging at this pointNo seamless debugging at this point Can't attach native & managed debuggerCan't attach native & managed debugger at the same timeat the same time Set reg key to enable attaching theSet reg key to enable attaching the managed debugger to a running processmanaged debugger to a running process
  • 27. Small, high-performance databaseSmall, high-performance database Provides replication, sync,Provides replication, sync, transactions, encryptiontransactions, encryption SqlCeResultSetSqlCeResultSet: scrollable updateable: scrollable updateable cursorcursor SQL 2005 managementSQL 2005 management toolstools VS2005 integrationVS2005 integration Supported by CF 2.0 &Supported by CF 2.0 & Windows CE 5.0Windows CE 5.0 SQL Server 2005 Mobile EditionSQL Server 2005 Mobile Edition
  • 28. What's next?What's next? CF 2.0 support for WinCE 4.2CF 2.0 support for WinCE 4.2 no tools support, though...no tools support, though... WinCE 5.0 device emulator image &WinCE 5.0 device emulator image & BSP for PB 5.0BSP for PB 5.0 Device emulator v2+Device emulator v2+ Better integration b/w PB & VSBetter integration b/w PB & VS
  • 29. Emulator v2+Emulator v2+ Break apart the monolith DeviceEmulator.exe into aBreak apart the monolith DeviceEmulator.exe into a collection of DLLscollection of DLLs Pluggable CPU emulatorsPluggable CPU emulators Pluggable motherboard emulatorsPluggable motherboard emulators Pluggable peripheral devicesPluggable peripheral devices Layer the peripheral device emulation codeLayer the peripheral device emulation code One virtual device can have multiple Windows-sideOne virtual device can have multiple Windows-side implementations i.e., emulated 16550 UART could plugimplementations i.e., emulated 16550 UART could plug into code that binds to a Windows COMx: port, or to ainto code that binds to a Windows COMx: port, or to a Windows file, or to a console windowWindows file, or to a console window Virtual USB and PCMCIA devices plug into virtualVirtual USB and PCMCIA devices plug into virtual controllerscontrollers Testability – COM interfaces to give test automationTestability – COM interfaces to give test automation access the emulator’s peripheralsaccess the emulator’s peripherals
  • 30. 20052005 2005/20062005/2006 Windows Embedded RoadmapWindows Embedded Roadmap 2006+2006+ Feature PackFeature Pack v. Nextv. Next Feature Pack 1Feature Pack 1SP2SP2
  • 31. Windows CE Shared Source ProgramWindows CE Shared Source Program Shared Source PublicShared Source Public Access to over 2.5 M lines of source codeAccess to over 2.5 M lines of source code Ability to create commercial derivativesAbility to create commercial derivatives Available in all versions of Windows CEAvailable in all versions of Windows CE worldwideworldwide Academic edition for courseware creationAcademic edition for courseware creation Shared Source PremiumShared Source Premium More source availableMore source available Ability to create commercial derivativesAbility to create commercial derivatives Limited accessLimited access Available only in eligible countriesAvailable only in eligible countries
  • 32. CORECORE PROPRO PRO PLUSPRO PLUS AVI FilterAVI Filter ActiveSync (Inbox Sync and Pocket Outlook DatabaseActiveSync (Inbox Sync and Pocket Outlook Database Sync)Sync) Microsoft Excel ViewerMicrosoft Excel Viewer Bluetooth GatewayBluetooth Gateway AV Renderer SampleAV Renderer Sample Microsoft Image ViewerMicrosoft Image Viewer Digital Rights Management (DRM)Digital Rights Management (DRM) AYGShell API SetAYGShell API Set Microsoft PDF ViewerMicrosoft PDF Viewer DRM license acquisition OCXDRM license acquisition OCX Bluetooth LAP and Configuration UtilityBluetooth LAP and Configuration Utility Microsoft PowerPoint ViewerMicrosoft PowerPoint Viewer Embedded Database (EDB)Embedded Database (EDB) File Server (10 connection limit)File Server (10 connection limit) Microsoft Word ViewerMicrosoft Word Viewer File Server (2 connection limit)File Server (2 connection limit) HelpHelp * Includes all components plus viewers above* Includes all components plus viewers above JscriptJscript Internet Explorer (full browser and Pocket IE)Internet Explorer (full browser and Pocket IE) VBScriptVBScript InboxInbox Windows Error ReportingWindows Error Reporting Pocket Outlook Object Model APIPocket Outlook Object Model API *All existing Core components*All existing Core components RAS/PPTP ServerRAS/PPTP Server Remote Desktop Protocol (RDP)Remote Desktop Protocol (RDP) Standard SDK for Windows CE (AYG)Standard SDK for Windows CE (AYG) Streaming Media PlaybackStreaming Media Playback Transcriber Handwriting Recognition Engine andTranscriber Handwriting Recognition Engine and ApplicationApplication Windows MessengerWindows Messenger Windows Media Player (WMP) applicationWindows Media Player (WMP) application Windows Thin Client ShellWindows Thin Client Shell WMA,WMV, and MP3 Streaming (via WMP)WMA,WMV, and MP3 Streaming (via WMP) WordPadWordPad Licencing Windows CE 5.0Licencing Windows CE 5.0
  • 33. ResourcesResources Windows CE documentationWindows CE documentation http://msdn.microsoft.com/library/en-us/wceintro5/html/http://msdn.microsoft.com/library/en-us/wceintro5/html/ wce50oriWelcomeToWindowsCE.aspwce50oriWelcomeToWindowsCE.asp Windows Embedded Partner Web SiteWindows Embedded Partner Web Site http://www.mswep.comhttp://www.mswep.com Get the Windows Embedded Introductory KitGet the Windows Embedded Introductory Kit http://www.windowsembeddedkit.comhttp://www.windowsembeddedkit.com Embedded developmentEmbedded development http://msdn.microsoft.com/embeddedhttp://msdn.microsoft.com/embedded Windows CE developmentWindows CE development http://msdn.microsoft.com/embedded/windowsce/default.aspxhttp://msdn.microsoft.com/embedded/windowsce/default.aspx
  • 35. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Editor's Notes

  • #6: Standard architecture slide deck.
  • #24: Let us begin with an overview of the device debugger. The core debugger functionality will be present, and on par with existing device tools. For the most part, this will be very similar to the desktop debugger experience. Native code disassembly will be available for all supported CPUs. Attach will be supported for both Native and Managed, through the attach to process dialog. //In eVC, the process EXE was required for attach. //For Whidbey, only the executable images for the code of interest are needed, to provide rich debugging. //When the executable and dlls are unavailable, the debugging experience degrades similar to the desktop. Process detach is new to both Native and Managed in Whidbey. Just In Time Debugging is also available for Native code only. JIT debug is an installable feature per device, via an option in the IDE JIT works much like attach to process when an exception occurs on the device. Now let us discuss the unsupported functionality. Interop debugging allows logical transition between native and managed code in the same application and debug session. Providing this type of debugging is difficult, due to the complex interactions between the native debugger and the managed runtime. Due to scheduling constraints and the magnitude of the problem, we will not ship an interop device debugger in whidbey. Driver Development will require Platform Builder Special consideration must be given to driver development, due to the implementation on CE. Suspending the driver process on CE also stops services critical to connectivity. Data Breakpoints, due lack of hardware support on CE targets, will be unavailable. Most x86 CPUs have special debugger support to trap memory accesses. However, most CE supported embedded CPUs do not provide this support. The biggest difference you’ll see however is the stability and performance improvements. Order of magnitude performance in stepping. Already the fastest debugger to enter break-mode. [Less than 1 second between debug-launch to step into Main across the USB wire.] The perf goal is to average less than 0.5 per step. [Already achieved!] eVC averages about 3 ~ 5 seconds per step. eVC could take more than 13 seconds to step-in in some, common scenarios. Order of magnitude performance in expression evaluations. Drag-and-Drop and Expansion of any expressions in and onto any debugger windows are nearly instantaneous. The number of debugger windows open would not degrade stepping performance. [eVC + Native Desktop Debugger have this problem] The way we’ve achieved this is by re-architechting the native device debugger, including: 1>     Maximize desktop CPU processing power whenever possible and applicable. (e.g., call-stack enumeration is performed on the desktop-side) 2>     Minimize device CPU compute-bound tasks whenever possible and applicable. 3>     Redesigned the desktop-device debugger protocol to reduce unnecessary chatting ness. 5>     Implementing a sophisticated remote layer in our debug engine to cache thread-contexts and memory on-demand.
  • #31: <number> © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 07/20/14 03:13
  • #35: <number> © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 07/20/14 03:13
  • #37: <number> © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 07/20/14 03:13