Building Embedded Solutions Using Windows CE 5

Course

In London

£ 1,850 + VAT

Description

  • Type

    Course

  • Location

    London

  • Duration

    5 Days

After completing the course, students will be able to create an advanced build of a Windows CE image; describe the concepts of advanced debugging; describe the Windows CE kernel features; provide an overview of driver development in Windows CE; describe the networking and communications technologies used in Windows CE; learn about the shell options included in Windows CE; describe the. Suitable for: The goal of this course is to provide developers and system integrators practical assistance with building embedded platforms using Microsoft Windows CE 5. The course is designed for system integrators and developers using existing BSPs/OALs or developers building their own BSPs. The labs comprise many examples of system programming with hands on experience using the Platform Builder.

Facilities

Location

Start date

London
See map
Valiant House, 4-10 Heneage Lane, EC3A 5DQ

Start date

On request

About this course

Before attending this course, students must have the following pre-requisites:Working knowledge of C or C++.Some knowledge of Embedded platforms including interrupt handling and hardware programming is useful. (This may be gained by attendance on Course 2530, Introduction to Windows CE).Some knowledge of Win32 API programming is also helpful.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

Target Audience
The goal of this course is to provide developers and system integrators practical assistance with building embedded platforms using Microsoft Windows CE 5. The course is designed for system integrators and developers using existing BSPs/OALs or developers building their own BSPs. The labs comprise many examples of system programming with hands on experience using the Platform Builder.

Pre-Requisites
Before attending this course, students must have the following pre-requisites:Working knowledge of C or C++.Some knowledge of Embedded platforms including interrupt handling and hardware programming is useful. (This may be gained by attendance on Course 2530, Introduction to Windows CE).Some knowledge of Win32 API programming is also helpful.

Purpose
After completing the course, students will be able to create an advanced build of a Windows CE image; describe the concepts of advanced debugging; describe the Windows CE kernel features; provide an overview of driver development in Windows CE; describe the networking and communications technologies used in Windows CE; learn about the shell options included in Windows CE; describe the application development environment for building a Windows CE operating system image; build a headless device.

Course outline
  1. Overview and Architecture
  2. System Programming
  3. Stages of the Build Process
  4. System Initialization and Startup
  5. Advanced Configuration
Module 1:Overview and Architecture
  • Overview of Windows CE
  • New Features of Windows CE V5.0
  • Introduction to Platform Builder and the Windows CE Build Process
  • Pocket PC, Smart Phone, Auto PC SDKs
  • Overview of Application Development Tools
  • Building in the Integrated Development Environment
  • The Build Process and SYSGEN
  • Building the Release Directory
  • Modifying Configuration Files and making an image
  • Application Development Tools - eMbedded Visual C / C++
  • Smart Device Extensions for Visual Studio .NET (C# .NET, VB .NET, the .NET Compact Framework)
  • OS Architecture
  • Processes, Threads, and Virtual Memory
  • Lab: Create a new Board Support Package from an existing BSP
  • Lab: Create and customize a new OS design from a template
  • Lab: Configure connection to a target device and download a run-time image
  • Lab: Prepare an OS Design for Third Party Development
  • Lab: Create a distributable SDK for your OS design
  • Lab: Use Visual Studio to develop a managed C# code application for your design.
  • Lab: Develop a C++ application for your design using eMbedded Visual C++.
  • Lab: Create a console application using Platform Builder
  • Lab: Using the Remote Tools to Examine Memory and Process Layout
Module 2:System Programming
  • Memory Architecture
  • Kernel Core Features
  • Synchronization Objects
  • Windows CE Interrupt Model
  • The Real World: Debugging Process
  • Using Remote Tools
  • IDE Debug Commands
  • Debug Zones
  • Additional Debugging Techniques
  • eXDI (Extended Debug Interface)
  • Lab: Minimal Kernel Configuration
  • Lab: Exploring Memory, Heaps, and Stacks
  • Lab: Exploring Threads
  • Lab: Exploring Synchronization Objects
  • Lab: Exploring Interrupts in Windows CE
  • Lab: Debug Techniques
Module 3:Stages of the Build Process
  • Building Dirs and Sources
  • Compiling with Build.exe
  • The Catalog, CEC Files, and SYSGEN Variables
  • Extending the Build in Sysgen
  • Using the Private Branch
  • Understanding PBPXML Projects
  • Lab: Building with DIRS and SOURCES
  • Lab: Creating and Importing CEC Files
  • Lab: Creating Filtered Modules and Components
  • Lab: Making Source Code Private
  • Lab: Using PBPXML Projects
Module 4:System Initialization and Startup
  • System Initialization and Startup Overview
  • Driver Loading and the Registry
  • Loading Drivers at Boot Time
  • PnP Notification System
  • Using Standard Shell Startup Application Folder
  • Using the Standard CETK Tests
  • Lab: Replacing the Shell with a Custom Full Screen Browser Based UI
  • Lab: Use of ActivateDeviceEx
  • Lab: Boot Time Driver Load Order Dependencies
  • Lab: Using the PnP Notification System to Create an AutoRun "Service"
  • Lab: Creating a Run Application
  • Lab: Using the CETK
Module 5:Advanced Configuration
  • Web Technologies
  • Networking Options
  • Component Services
  • Networking Security
  • Real-Time Communications
  • Multimedia Communications
  • Lab: Enabling a Web Server
  • Lab: Implementing Microsoft Message Queuing

Building Embedded Solutions Using Windows CE 5

£ 1,850 + VAT