Windows Embedded CE 6.0 Foundation

Axiom LogoBased on the Microsoft Official Course : Building Solutions with Microsoft Windows Embedded CE 6.0 R2

Course Description

This course provides attendees with the foundational knowledge and hands-on experience needed to develop the next generation of smart, connected, service oriented devices using Microsoft Embedded CE 6.0. The course is based on official course ware from Microsoft and is delivered by a Microsoft approved trainer.

Audience

This course is intended for those who will be involved in the creation and customization of the OS image for a device:

  • BSP Developers
  • OS Builder
  • Device Driver Developer
  • QA and Test

Course Objectives

After completing this course, students will learn:

  • Basics of Windows Embedded CE 6.0
  • How to use CE 6.0 Tools for Platform Development
  • The workings of CE 6.0 Operating System Internals
  • Familiarity with CE 6.0 Operating System Components
  • How the Build Process works
  • How to Create a BSP / OAL
  • How Device Drivers are developed
  • How to customize the OS Design
  • The basics of Application Development
  • How to Test and verify a final image

Student Prerequisites

This course requires that students meet the following prerequisites:

  • Programming experience in C or C++
  • Some knowledge of Windows operating systems internals

It would be helpful but not required that the student have:

  • Win32 API programming experience
  • Device driver development experience
  • Embedded operating system experience

Course Duration

Four Days

Course Materials

MOC LogoStudent Manual
Lab Workbook

Course Outline

  • Module 1 - Operating System Overview
    • Characteristics of Windows Embedded CE
    • History of Windows Embedded CE
    • What’s New in CE 6.0 R2?
  • Module 2 - Tools for Platform Development
    • Visual Studio 2005 & CE 6.0 R2 Installation
    • Windows Embedded CE Terminology
    • A Look at the IDE
    • Introduction to the Build Process
    • Testing and Debugging the OS Design
    • Windows Embedded CE Directory Structure
  • Module 3 - Operating System Internals
    • System Architecture
    • Memory Model
    • Processes and Threads
    • Synchronization Objects
    • Interrupt Model
  • Module 4 - Operating System Components
    • The File Systems
    • The Registry
    • Power Management
    • Internationalization
  • Module 5 - The Build System
    • Directory Structure of the Build Tree
    • The Build Process
    • The Build Tool
    • The Command Line
    • Troubleshooting a Build
  • Module 6 - The Board Support Package
    • BSP Overview
    • Platform Common Code
    • BSP Components
    • Creating a New BSP
  • Module 7 - Device Driver Concepts
    • An Overview of Device Drivers
    • User Mode Driver Framework
    • Handling Caller Buffers
    • Loading a Stream Driver
    • Debugging Device Drivers
  • Module 8 - Customizing the OS Design
    • The Catalog
    • The Shell Options
    • SDKs
  • Module 9 - Application Development
    • Application Development Options
    • Native Code Development
    • Managed Code Development
  • Module 10 - Testing & Verification
    • Windows Embedded CE Test Kit
    • Other Test Utilities