Windows Embedded Compact 7 Foundation

Axiom LogoBased on the Microsoft Official Course : Microsoft Windows Embedded Compact 7

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 Compact 7. 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 Compact 7
  • How to use Compact 7 Tools for Platform Development
  • The workings of Compact 7 Operating System Internals
  • Familiarity with Compact 7 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

Five Days

Course Materials

MOC LogoStudent Manual
Lab Workbook

Course Outline

  • Module 1 - Introduction and operating system concepts
    • Agenda and introduction
    • Embedded development concepts
    • Embedded operating system concepts
    • Windows Embedded Compact 7 characteristics and new features
    • Windows Embedded Compact 7 workflow
  • Module 2 - Windows Embedded Compact 7 architecture and basic features
    • Windows Embedded Compact 7 architecture
    • Memory organization
    • Scheduling
    • Synchronization
    • File system
  • Module 3 - Creating an os design
    • Platform builder
    • The catalog
    • Configuration files
    • Bib files
    • Registry files
    • File system configuration files
  • Module 4 - Building an os design
    • Overview of the build process
    • Sysgen
    • Build
    • Buildrel and makeimage
    • Speed up and troubleshooting builds
    • Os image analysis
    • Building from the command line
  • Module 5 - Debugging an os design
    • Downloading an os image
    • System debugging features
    • Memory tools
    • Remote tools
    • Timeline viewer
    • Post mortem debugging
  • Module 6 - Windows Embedded Compact source code
    • Compact 7 source code overview
    • Compact 7 drivers and bsps samples
  • Module 7 - BSP and drivers
    • BSP overview
    • The bootloader
    • The OAL
    • Drivers fundamentals
    • Dtreaming i/o drivers
    • Kernel mode vs user mode drivers
    • Hardware access
    • USB drivers
    • SD bus drivers
    • Driver debugging
  • Module 8 - Advanced features of Windows Embedded Compact 7
    • Networking features overview
    • Windows sockets
    • Servers
    • Internet browser and wininet
    • Flash support
    • Bluetooth
    • Multimedia features
    • DirectShow
    • DLNA & DRM
    • Windows media player
    • Power management
  • Module 9 - Application development
    • Overview
    • Visual studio application debugging
    • Vilverlight for windows Embedded overview
    • XAML and expression blend
    • Silverlight for windows Embedded frameworks
    • Browser, media player and shell customization using xaml
    • Managed development overview
  • Module 10 - Testing and deployment
    • Windows Embedded Compact test kit
    • Other testing and verification tools