Exclusive
Windows Embedded

Developing Windows CE Embedded Solutions
(Microsoft Training Course: 1631) - 5 days - £2640 exc VAT



> Target Audience
THIS COURSE HAS NOW RETIRED. PLEASE SEE THE SUPPLEMENTARY INFORMATION FOR DETAILS OF ALTERNATIVE COURSES.
This course teaches system integrators to rapidly develop embedded solutions in the Microsoft Windows CE environment.
> Course outline
  1. Introduction to Microsoft Windows CE
  2. Using the Sherry Board
  3. Customizing Windows CE
  4. Debugging a Windows CE Image
  5. Implementing an OEM Adaptation Layer
  6. Implementing a Device Driver
  7. Implementing a Boot Loader
  8. Implementing a Shell

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: Introduction to Microsoft Windows CE
  • Windows CE Design Goals
  • Windows CE Architecture
  • Supported Technologies, Libraries, and Tools
Skills
  • Explain the design goals of Windows CE.
  • Describe the Windows CE architecture.
  • Describe the key technologies, libraries, and tools supported by Windows CE.
top
Module 2: Using the Sherry Board
  • The Sherry Board
  • Downloading a Windows CE Image Through the Parallel Port
  • Downloading a Windows CE Image Through the Ethernet Port
  • Lab: Downloading Windows CE Images
Skills
  • Describe the hardware components of the Sherry board.
  • Describe the role of the Sherry boot loader.
  • Download a Windows CE image through the parallel port.
  • Download a Windows CE image through the Ethernet port.
top
Module 3: Customizing Windows CE
  • What Is Platform Builder?
  • Directory Structure of Platform Builder
  • How to Customize a Windows CE Image
  • Customizing a Windows CE Image Using the Command Prompt
  • Platform Builder Build Image Process
  • Customizing a Windows CE Image Using the IDE
  • Exporting a Custom SDK
  • Customizing a Platform Builder Catalog
  • Lab: Customizing a Windows CE Image Using the Command Prompt
  • Lab: Customizing a Windows CE Image Using the IDE
  • Lab: Exporting a Custom SDK
  • Lab: Customizing the Platform Builder Catalog
Skills
  • Describe the functionality of Platform Builder.
  • Describe the directory structure of Platform Builder.
  • Describe the steps involved in cus­tomizing a Microsoft Windows CE image.
  • Create a Windows CE image using the command prompt or the IDE.
  • Export a custom SDK.
  • Customize the Platform Builder Catalog.
top
Module 4: Debugging a Windows CE Image
  • Debug Zones
  • Windows CE Debug Shell Tool
  • Platform Builder Integrated Kernel Debugger
  • Other Debugging Techniques
  • Lab: Debugging a Windows CE Image
Skills
  • Use debug zones to control the output of debug messages.
  • Use the Microsoft Windows CE debug shell tool.
  • Use the Platform Builder Integrated Kernel Debugger to trace the system code (device drivers, applications, etc.).
top
Module 5: Implementing an OEM Adaptation Layer
  • Need for an OAL
  • How to Develop an OAL
  • Implementing Hardware Initialization Functions
  • Implementing Interrupt-Related Functions
  • Implementing Power Management Functions
  • Implementing Real-time Clock and Timer Functions
  • Implementing Debug Support Functions
  • Implementing Kernel Input/Output Functions
  • Lab: Implementing an OAL
Skills
  • Explain the role of an OAL.
  • Describe the process of developing an OAL.
  • Implement hardware initialization functions.
  • Implement interrupt-related functions.
  • Implement power management functions.
  • Implement real-time clock and timer functions.
  • Implement debug support functions.
  • Implement kernel input/output functions.
top
Module 6: Implementing a Device Driver
  • Device Driver Basics
  • Programming Device Drivers
  • Native Device Drivers
  • Stream Interface Device Drivers
  • Network Driver Interface Specification (NDIS) Device Drivers
  • Universal Serial Bus (USB) Device Drivers
  • Lab: Developing a Native Device Driver
  • Lab: Developing a Stream Interface Device Driver
Skills
  • Define device driver and other related terms.
  • Describe the common Win32 API functions used in implementing device drivers - interrupt-related functions, memory management functions, and power management functions.
  • Describe the role of native device drivers.
  • Implement native device drivers using the MDD/PDD layered architecture.
  • Describe the role of stream interface device drivers.
  • Implement stream interface device drivers.
  • Describe the role of the following device driver models, borrowed from other Windows operating systems:
  • Network Driver Interface Specification (NDIS) device driver model aimed at network device driver programming.
  • USB device driver model for handling USB capable devices.
top
Module 7: Implementing a Boot Loader
  • About Boot Loader
  • Implementing Boot Loader Components
  • Dial-Up Boot Loader
  • Lab: Implementing a Boot Loader
Skills
  • Describe the role of a boot loader.
  • Describe the components of a boot loader.
  • Implement a boot loader.
  • Describe the dial-up boot loader (DUB).
top
Module 8: Implementing a Shell
  • Introducing the Shell
  • Creating a Custom Shell
  • Lab: Creating a Simple Shell
Skills
  • Describe a shell.
  • Describe the components of a shell.
  • List the shell-related APIs and their functionality.
  • Describe the shells supplied with Platform Builder.
  • Create and install a custom shell.
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Programming experience in C/C++.
  • Familiarity with the operation of hardware.
> Purpose
After completing the course students will be able to describe Windows CE and its architecture; customize Windows CE by using Platform Builder; debug a Windows CE Image; develop an OEM Adaptation Layer (OAL); develop device drivers; develop a boot loader; create a shell.NB. This course has now retired and has been replaced with Course No 2540.
> 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]].