Shedding Light on windows Programming Home Training Resources Registration About the Paul Yao Company
The Paul Yao Company


Microsoft Windows Embedded Partner


Developing Embedded Solutions for Windows CE .NET (Course #2540)

Overview

This four-day workshop is a follow-on to the one day "Introduction to Windows CE .NET" (course #2530) workshop. This workshop focuses on the steps needed to build Windows CE .NET-based platforms that use a pre-existing reference platform. The focus of this course is on developing all the "external" elements needed for a platform - including device drivers and application-level software needed for a platform shell and other user-interface support components.

Who Should Attend

This lecture and lab-based workshop is intended for technical staff who need to understand the issues involved needed to create custom Windows CE .NET-based platforms. This includes software architects, designers, programmers, testers, and development managers. No prior experience with Windows programming is required.

Workshop Highlights


  • Windows CE shell development
  • Windows CE network support
  • Understand Windows CE application development
  • Understand system features
  • System development options
  • Introduction to the Platform Builder
  • Understand platform debugging support

Performance Objectives

On workshop completion, partitcipants will be able to:

  • Create, customize, and deploy custom platform images.
  • Describe the core elements needed for a Board Support Package.
  • Describe the basic operation of a DLL in Windows CE.
  • Describe the core kernel operating system features
  • Describe the role of processes and threads in Windows CE .NET.
  • Describe proper multi-threaded programming techniques using Win32 synchronization objects
  • Describe the role of the OEM Adaptation Layer (OAL)
  • Describe the architecture of device drivers in Windows CE .NET
  • Describe the power management features of Windows CE .NET device drivers - both basic power management support and enhanced support provided by the Windows CE .NET Power Manager.
  • Describe the layered architecture of Windows CE .NET sample drivers
  • Port existing device drivers to support new device hardware
  • Describe available networking support on Windows CE .NET
  • Describe the steps needed to implement a custom shell on a Windows CE .NET-powered platform

Workshop Syllabus

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

Overview of Windows CE .NET

  • Design Goals
  • New Features
  • Available Configurations
  • System Architecture
  • Real-Time Support
  • Power Management
  • Networking
  • Multimedia
  • Security
  • Internationalization

Overview of System Developement

  • Choosing Between Embedded Operating Systems
  • Windows CE Platform Development Life Cycle
  • Application Development Options

Configuring and Building with Platform Builder

  • Platform Builder Features
  • Platform Development Life Cycle
  • Configuring Platforms
  • Building Platforms
  • Downloading Platform Images

Overview of the Windows CE .NET Debugging Process

  • The Integrated Debugger
  • Windows CE Remote Debugging Tools
  • Other Debugging Techniques

Advanced Building of Windows CE Image

  • Directory Structure
  • The Build Process
  • Modifying Configuration Files
  • Creating Components
  • Adding a BSP
  • Exporting a Custom SDK

Advanced Debugging

  • Kernel Debugger
  • Remote Tools
  • Debug Zones
  • eXDI

Kernel Features

  • Real-Time Support
  • Kernel Programming
  • Processes, Threads, & Fibers
  • Synchronization
  • Structured Exception Handling

Understanding Device Drivers

  • Windows CE Architecture
  • Driver Resource Management
  • Driver Interrupt Handling (IRQ & IST Implementation)
  • Device Driver Memory Management
  • Driver Loading
  • Stream Interface Drivers
  • Service Manager
  • Device Power Management
  • USB
  • NDIS

Networking and Communication

  • Web Technologies
  • Networking Options
  • Networking Security
  • Real-Time Communications (RTC)
  • Multimedia Communications

Implementing a Shell

  • Role of a Shell
  • Custom Shell Components
  • Device UI Rotation
  • Customizing the UI

Application Development Options

  • Win32 Features
  • .NET Compact Framework Overview
  • Comparing Win32 to the .NET Compact Framework
CONTACT US LOGISTICS REQUEST MORE INFORMATION