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 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

|