1111

 

 

INTRODUCTION

This intensive two-day Introductory course is intended for beginners with little prior knowledge or experience with Windows Embedded CE 6.0. It is designed to provide the understanding and confidence necessary to begin developing Windows Embedded CE 6.0 devices.

Various examples and demos apply the principles discussed and reinforce the concepts covered in the course materials. The demos have been designed to focus on real world skills.

The goal of this live expert (Microsoft MVP author) instructor course is to impart working experience and internals knowledge not available from the internet, going beyond the official Microsoft curriculum offered by commodity trainers.  Extras include working hardware, access to past Microsoft conference materials, and in particular the instructor’s experience.

Download PDF Download the PDF

An embedded awareness & advanced training Group

Audience

This course was designed to focus on the primary users of Platform Builder; the BSP (board support package) device developers.  While many sections of the course may also be helpful to Device Driver Developers, Device Application Developers, QA Engineers and others these are not the primary audiences for which the course was developed.  The course also assumes little to no knowledge of previous versions of Windows CE and is designed for engineers who are new to the world of Windows CE development.

Prerequisites

This course is intended for attendees that have a basic knowledge of the C programming language and embedded systems. While not required, it would be beneficial if attendees were familiar with Win32 API programming and device driver development.

Objectives

In this course you 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

WinCE 6.0 Platform (Introduction) Course – Day 1

Module 0: Introduction

Module 1: Operating System Features

1-1 Microsoft Embedded Operating System Choices
1-2 Characteristics of CE 6.0
1-3 Features of CE 6.0

Module 2: Tools for Platform Development

2-1 Visual Studio 2005 & CE 6.0 Installation
2-2 Windows Embedded CE 6.0 Terminology
2-3 Introduction to the Build Process
2-4 Testing and Debugging the OS Design
2-5 CE 6.0 Directory Structure          

Module 3: Operating System Internals

3-1 System Architecture
3-2 Memory Architecture
3-3 Threads and Scheduling
3-4 Synchronization
3-5 Interrupt Model

Module 4: Operating System Components

4-1 The File System
4-2 The Registry
4-3 Power Management
4-4 Internationalization

WinCE 6.0 Platform (Introduction) Course – Day 2

Module 5: The Build System

5-1 Directory Structure
5-2 Build Process
5-3 The Build Tool
5-4 The Command Line
5-5 Troubleshooting the Build System

Module 6: The Board Support Package

6-1 BSP Overview
6-2 Platform Common Code
6-3 BSP Components
6-4 Misc. Files
6-5 Creating a New BSP

Module 7: Developing Device Drivers

7-1 Device Driver Overview
7-2 Stream Driver Architecture
7-3 User Mode Driver Framework
7-4 Handling Caller Buffers
7-5 Interrupts
7-6 Loading Stream Drivers
7-7 Debugging

Module 10: CE 6.0 Testing

10-1 CE 6.0 Testing

Module 8: Customizing the OS Design

8-1 Catalog Overview
8-2 The CE 6.0 Shell
8-3 The SDK

Module 9: Application Development

9-1 Applications Development with Managed Code
9-2 Integrating a Managed Application

WinCE 6.0 Platform (ARM or X86 hardware) Course

This intensive three-day Advanced ARM Platform developer course is intended for platform device developers. It is designed to provide the in-depth working knowledge of available tools and practices to configure, integrate, debug, and deploy Windows Embedded CE 6.0 devices.

The instructor-led hands-on labs (with ARM processor evaluation board hardware attached to student’s PC) apply the tools and techniques covered in the course materials. Using a case-study approach, this course walks through the device platform development process for several Windows CE device product scenarios.

The goal of this live expert (Microsoft MVP author) instructor-led course is to impart working experience and internals knowledge not available from the internet, going beyond the official Microsoft curriculum offered by commodity trainers.  Extras include demos of hardware, access to past Microsoft conference materials, and in particular the instructor’s experience.

Audience

This course was designed to focus on the primary users of Platform Builder; the BSP (Board Support Package) device developers.  While many sections of the course may also be helpful to Device Driver Developers, Device Application Developers, QA Engineers and others these are not the primary audiences for which the course was developed.  The course also assumes little to no knowledge of previous versions of Windows CE and is designed for engineers who are new to the world of Windows CE platform development.

Prerequisites

This course is intended for attendees that have attended the Windows CE platform introduction course, with a basic knowledge of the C programming language and embedded systems. While not required, it would be beneficial if attendees were familiar with networking, Win32 API programming, and device driver development.

Objectives

In this course you will learn:

How to make a Internet chime (interrupts and real-time)
How to make a Internet intercom (DMA and audio)
How to make a Internet camera (USB video and graphics)
How to make a Internet server (storage and network)
How to make a Internet messenger (web messaging)
How to adapt CE Test Kit
How to adapt CE Debug Tools
How to adapt CE Bootloader

WinCE 6.0 Platform (ARM or X86 Hardware) Course – Day 1

Module 0: Introduction

0-1 Visual Studio 2005
0-2 Platform Builder
0-3 Third Party Tools

Module 1: Platform Hardware

Processor
Memory
Buses
Peripherals
Power
Clocks
Interrupts
DMA
Debug

Module 2: Platform Booting

2-1 Boot modes
2-2 Boot memory
2-3 Bootstrap loader
2-4 Launching Windows CE

Module 3: Internet Chime Device

3-1 Minimal OS configuration
3-2 Kernel driver
3-3 Kernel debugging
3-4 Kernel performance tuning
3-5 Discrete Input/Output
3-6 Interrupt Servicing
3-7 Pulse Width Modulator
3-8 Servo Control
3-9 Real-time analysis

Module 4: Internet Intercom Device

4-1 Audio driver support
4-2 Audio input driver
4-3 Audio output driver
4-4 Intercom console application
4-4 Audio performance tuning

WinCE 6.0 Platform (ARM or X86 Hardware) Course – Day 2

Module 5: Internet Display Device

5-1 Graphics OS configuration
5-2 Graphical shell primitives
5-3 Graphical shell application
5-4 Graphics performance tuning

Module 6: Internet Server Demo

6-1 Ethernet OS configuration
6-2 Ethernet NDIS driver
6-3 Ethernet performance tuning
6-4 Web server primitives
6-5 Web server application

Module 7: Internet Camera Device

7-1 USB OS configuration
7-2 USB camera driver
7-3 USB performance tuning
7-4 Camera DirectDraw application

WinCE 6.0 Platform (ARM or X86Hardware) Course – Day 3

Module 8: Internet Messenger Demo

8-1 Messaging OS configuration
8-2 Messaging driver
8-2 Messaging application
8-3 Messaging performance tuning

Module 9: Internet ActiveSync Demo

9-1 ActiveSync OS configuration
9-2 ActiveSync Remote Tools

9-3 ActiveSync POOM application  

 

Copyright ® 2009 eACT Technologies Home