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


Microsoft Windows Embedded Partner


Developing Board Support Packages for Windows CE .NET (Course #2535)

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 low-level details to enable Windows CE .NET to run on entirely new hardware platforms. The emphasis on this course are the elements needed to build a new "Board Support Package" (BSP). A BSP is the name that Microsoft uses for the elements needed to enable new, from scratch reference platform. Elements of BSP typically include a custom low-level board driver (OEM Adaptation Layer - OAL), other core device drivers, and one or more custom bootloaders.

Who Should Attend

This lecture and lab-based workshop is intended for technical staff who need to understand the steps necessary to create a custom Board Support Package (BSP) for Windows CE .NET. This includes software architects, designers, programmers, testers, and development managers. No prior experience with Windows programming is required.

Workshop Highlights


  • Understand how to implement boot loaders
  • Understand the OEM Adaptation Layer
  • Introduction to Windows CE device driver 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 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 a boot loader, boot loader structure, and implementation choices
  • Implement, debug, and deploy a Windows CE .NET Boot Loader
  • Describe the role of the OEM Adaptation Layer (OAL)
  • Identify key entry points in the OAL
  • Port an existing OAL to a new platform
  • 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

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

Advamced 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

IMPLEMENTING A BOOT LOADER

  • Role of a Boot Loader
  • Implementing a Boof Loader
  • Building a Boot Loader
  • Debugging a Boot Loader

OEM Adaptation Layer

  • OAL Architecture
  • The Boot Sequence
  • OAL Initialization Functions
  • Require Oal Functions
  • OAL Registry Functions
  • Power Management
  • Module Certification

Device Driver Architecture

  • Categories of Device Drivers
  • Installing a Device Driver
  • Basic Power Management
  • Enhanced Power Management

Device Driver Examples

  • Battery & Notification LED Drivers
  • PC Card Socket
  • Keyboard Drivers
  • Display Drivers
  • DirectDraw support
  • USB
  • 1394
  • NDIS
  • Audio Device Drivers
  • Stream INterface Drivers
  • File System Drivers
CONTACT US LOGISTICS REQUEST MORE INFORMATION