A Small Class Size is the Best Learning Environment*
Only F1 has no more than 6 Delegates in a Class
Everyone has Individual Attention from the Trainer
Exclusive
Windows Embedded

Developing Embedded Solutions for Microsoft Windows CE .NET
(Microsoft Training Course: 2540) - 4 days - £2100 exc VAT

We currently do not have any dates scheduled for this course.
Please contact us to arrange a closed course for your company or add your details to courses in waiting.
(Remember F1 has smaller classes)
Ask a Question ? Print 2 Page PDF


> Target Audience
THIS COURSE HAS NOW RETIRED. PLEASE SEE THE SUPPLEMENTARY INFORMATION FOR DETAILS OF ALTERNATIVE COURSES.
The goal of this course is to provide developers and system integrators the solid foundation they need to develop high-quality embedded solutions using Microsoft Windows CE .NET. It is intended for system integrators and system administrators within OEM organizations who are responsible for building and configuring the Microsoft Windows CE .NET platform.
*** This course is also available using Microsoft Windows CE 5 (five days at £1850 plus VAT). Please call 0800 169 1890 if you are interested in taking the 2540N course as an alternative to 2540. ***
> Course outline
  1. Advanced Building of a Windows CE Image
  2. Advanced Debugging
  3. Configuring and Building with Platform Builder
  4. Understanding Device Drivers
  5. Networking and Communications
  6. Implementing a Shell
  7. Preparing an Application Development Environment

Supplementary InformationThis course has now retired and is no longer available. We suggest you look at Course [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Windows-Embedded/2540N.aspx}2540N: Building Embedded Solutions Using Windows CE 5]].
Module 1: Advanced Building of a Windows CE Image
  • Directory Structure of Platform Builder
  • The Windows CE .NET Build Process
  • Building in the Integrated Development Environment
  • Modifying Configuration Files
  • Creating a Component
  • Modifying CEC Files using the CEC Editor
  • Adding a BSP
  • Export Wizard
Skills
  • Explain the directory structure of Platform Builder.
  • Describe the build process.
  • Build components in the Integrated Development Environment of Platform Builder.
  • Modify configuration files.
  • Create a component.
  • Modify the CEC files with the CEC editor.
  • Use the BSP wizard to add a BSP.
  • Use the Export wizard to build a self-extracting component.
top
Module 2: Advanced Debugging
  • Using Breakpoints
  • The Real World: Debugging Process
  • Using Remote Tools
  • IDE Debug Commands
  • Debug Zones
  • Additional Debugging Techniques
  • eXDI (Extended Debug Interface)
Skills
  • Describe the use of breakpoints in the Kernel Debugger.
  • Explain the process used in bringing up an image for a new hardware platform.
  • Identify the use of Remote Tools.
  • Identify the different debug commands.
  • Define, declare, register and use debug zones.
  • Identify different debugging techniques that can be used in Platform Builder.
  • Identify the role of eXDI (Extended Debug Interface).
top
Module 3: Configuring and Building with Platform Builder
  • Definition of Real Time
  • Windows CE Kernel Features
  • Handling Processes, Threads, and Fibers
  • Protecting Applications
  • Synchronization Objects
  • Memory Model
  • Structured Exception Handling
  • Optimizing a Windows CE Device
Skills
  • Describe a real time operating system.
  • State the Windows CE kernel features.
  • Describe process, thread, and fiber handling in Windows CE .NET.
  • Describe how to protect threads from unauthorized priority or quantum modification.
  • Explain synchronization objects in Windows CE .NET.
  • Describe the memory model in Windows CE .NET.
  • Describe the use of structured exception handling.
  • Measure and fine-tune time-critical operations.
top
Module 4: Understanding Device Drivers
  • Windows CE Architecture
  • Driver Source
  • Driver Resource Management
  • Resource Manager
  • Device Driver Interrupt Handling and the IST Model
  • Device Driver Memory Management
  • New DMA Routines
  • Driver Loading Mechanism
  • Service Manager (Service.Exe)
  • Device Notification Mechanism for Applications
  • Device Power Management
  • Common Driver Architectures
  • Native Device Drivers
  • Stream Interface Drivers
  • USB
  • NDIS
  • FSD
  • Emulation Support
Skills
  • Identify how device drivers fit in the Windows CE architecture.
  • Identify the location of sample code provided by Microsoft.
  • Identify how to assign resources to a driver.
  • Describe the Resource Manager.
  • Provide an overview to device driver interrupt handling and the IST model.
  • Understand device driver memory management.
  • Identify how different types of drivers are loaded by the operating system.
  • Introduce a Windows CE .NET technology, the Service Manager.
  • Identify the device notification mechanism.
  • Provide an overview of driver power management.
  • Identify the five common driver architectures and their samples.
  • Identify the emulation support provided in Windows CE .NET.
top
Module 5: Networking and Communications
  • Web Technologies
  • Lab: Enabling a Web Server
  • Networking Options
  • Lab: Implementing Microsoft Message Queuing
  • Component Services
  • Networking Security
  • Real-Time Communications
  • Multimedia Communications
Skills
  • Describe the Web technologies supported by Windows CE .NET, including browsers, protocols, servers and services.
  • Describe the available options for networking Windows CE .NET devices
  • Explain how COM and DCOM are implemented.
  • Explain authentication services and cryptographic services.
  • Describe the multimedia features supported by Windows CE .NET.
top
Module 6: Implementing a Shell
  • What Is a Shell?
  • Shell Options
  • Components of a Custom Shell
  • Required Shell Functionality
  • Installing Your Custom Shell
  • Customizing the Windows CE .NET User Interface
Skills
  • Describe a Shell.
  • Explain the shell options that are provided with Platform Builder.
  • Describe the components of the Windows CE Shell.
  • Describe the four main items that form a custom shell.
  • Create and install a custom shell.
  • Identify how to handle device UI rotation.
  • Customize the user interface components.
top
Module 7: Preparing an Application Development Environment
  • Windows CE .NET Application Development
  • Native Application Development
  • Win32 Programming Primer
  • Lab: Exploring Embedded Visual C++ 4.0
  • Managed Application Development
  • Building, Deploying, and Launching the Application
  • Overview of the .NET Compact Framework
  • Adding .NET Support to a Windows CE Device
Skills
  • Explain the differences between native and managed application development.
  • Export an SDK from Platform Builder and install it in eMbedded Visual C++ 4.0 to build a native application
  • Create a Win32 application for Windows CE .NET.
  • Use Visual Studio .NET with smart device extensions to build managed application.
  • Build, deploy and launch a C# application for Windows CE .NET.
  • Describe the .NET Compact Framework.
  • Add .NET support to a Windows CE device.
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
> Purpose
After completing the course, students will be able to create an advanced build of Windows CE image; describe the concepts of advanced debugging; describe the Windows CE kernel features; provide an overview of driver development in Windows CE .NET; describe the networking and communications technologies used in Windows CE .NET; learn about the shell options included in Windows CE .NET; describe the application development environment for building a Windows CE .NET operating system image.
> Supplementary Information
This course has now retired and is no longer available. We suggest you look at Course [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Windows-Embedded/2540N.aspx}2540N: Building Embedded Solutions Using Windows CE 5]].