Contents
Overview 1
Selecting a Windows Embedded Operating
System 2
Selecting a Windows Embedded Operating
System (continued) 3
The Windows CE Platform Development Cycle4
The Application Development Options 13
Review 26
Module 2: Overview of
System Development
Information in this document, including URL and other Internet Web site references, is subject to
change without notice. Unless otherwise noted, the example companies, organizations, products,
domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious,
and no association with any real company, organization, product, domain name, e-mail address,
logo, person, places or events is intended or should be inferred. Complying with all applicable
copyright laws is the responsibility of the user. Without limiting the rights under copyright, no
part of this document may be reproduced, stored in or introduced into a retrieval system, or
Explain the platform development cycle.
Describe the application development options.
Materials and Preparation
This section provides the materials and preparation tasks that you need to teach
this module.
Required Materials
To teach this module, you need the following materials:
Microsoft
®
PowerPoint
®
file 2530A_02.ppt
Preparation Tasks
To prepare for this module:
Read all of the materials for this module.
Module Strategy
Use the following strategy to present this module:
Selecting a Windows Embedded Operating System
Briefly explain the differences between Windows CE .NET and Windows
XP Embedded and discuss the questions that should be asked for arriving at
the decision about which operating system should be used, Windows XP
Embedded.
After completing this module, you will be able to:
Compare Windows CE .NET and Windows XP Embedded.
Explain the platform development cycle.
Describe the application development options.
Topic Objective
To provide an overview of
the module topics and
objectives.
Lead-in
In this module you will gain
an understanding of the
overall Windows CE
development process, from
choosing the operating
system in the first place to
final testing at the end.
2 Module 2: Overview of System Development Selecting a Windows Embedded Operating System
Selecting a Windows Embedded Operating System
Battery Powered?
CPU Architecture?
OS RAM Footprint?
Use Existing Applications?
<16~MB
select the right operating
system according to your
needs…
Delivery Tip
Some people in this course
may be evaluating Windows
CE to decide if it is right for
their project. This topic
helps to clarify them the key
differences between CE and
XP.
You may want to ask if there
is any student in the class
with this requirement, if no
you can abbreviate the
topic.
Module 2: Overview of System Development 3 Selecting a Windows Embedded Operating System
(continued)
5 MB – 35 MB+200KB – 14MB+Image Size
Windows 2000/XP
Target Designer
Windows 2000/XP
Platform Builder
Development
Environment
Same as XPImproved over 3.0Security
Same as XPFine-tuned for sizeDevice Driver
4 Module 2: Overview of System Development
The Windows CE Platform Development Cycle
Getting Started Quickly With Platform Builder
Taking Advantage of Parallel Development
Typical Project Timeline
Moving from SDB to Custom Hardware
The Iterative Development ProcessThis section covers the main stages of a Windows CE platform development
project and highlights the new features of Platform Builder that make projects
faster and more efficient.
Topic Objective
Explain the platform
development cycle.
Lead-in
The main stages of the
development cycle in
Windows CE are…
Windows CE-based embedded systems. The Platform Builder Integrated
Development Environment (IDE) includes wizards and toolbars for creating
platforms and components, compilers, a full set of resource editors, a kernel
debugger, and a tool for exporting a custom software development kit (SDK).
Platform Builder runs on Microsoft® Windows® 2000 Service Pack 2
Workstation or Windows XP RC1 Professional (build 2505 or later).
New Platform Wizard
The New Platform Wizard provides you with a series of interactive dialog
boxes, which allow you to:
Select a base operating system (OS) configuration for your platform.
Choose initial operating system features.
Choose a preconfigured Board Support Packages (BSP).
After you have chosen your initial settings, the New Platform Wizard sets up
the environment with files that support the operating system configuration you
have selected.
The Windows CE features included in your platform depend on the operating
system configuration that you select. You can build a system with a little more
than a kernel, a system with a complex graphical user interface (UI) and
preinstalled applications, or any type of a system in between.
Through a series of interactive dialog boxes, the New Platform Wizard enables
you to select:
Topic Objective
To create a base
configuration using the New
Platform Wizard.
Lead-in
The New Platform Wizard
Any other features you wish to add using drag and drop.
Basic Configurations
Platform Builder provides basic configurations as starting points for the
creation of an operating system. The configurations are provided to give you a
start with a specific class of device. Configurations, in combination with a BSP,
are intended to reduce bring-up time and time to market. Once a basic
configuration is chosen, you may modify it to suit your specific needs.
Delivery Tip
The basic configurations,
based on real-world device
types, are an important new
feature in Windows CE.
These basic configurations
replace the configurations in
previous versions, such as
Maxall and Minkern.
Module 2: Overview of System Development 7 Getting Started Quickly with Platform Builder (continued)
CEPC Emulator
z
A virtual target hardware platform on the workstation
z
Allows system development to begin without any target
hardware attached, including applications and
debugging
target device for early
system development? You
have two main options….
Delivery Tip
Point out that the emulator
and the wide range of SDBs
supported by BSPs are new
features of Windows CE
.NET. In previous versions,
only two hardware platforms
were supported out-of -the-
box: CEPC and ODO.
For Your Information
The BSPs and SDBs were
listed in Module 1,
“Overview of Microsoft
Windows CE .NET”, in
Course 2530A, “Introduction
to Windows CE .NET”.
8 Module 2: Overview of System Development Taking Advantage of Parallel Development
Port H/W Customize OS Develop Apps
Linear Development Model
Parallel Development Model
Port H/W
Customize OS
Develop Apps
Boot loader
OAL
Time
Time
Driver A
Driver B
Driver N
App Development on SDB
OS Optimization on H/W
OS Optimization on H/W
Final Validation
Porting Complete
Porting Complete
OS Customization on SDB
OS Customization on SDB
Early Testing
App Dev on H/W
Project Complete
Project Complete
Hardware Stable
Hardware Stable
Porting
OS
OS
Apps
QA
% Complete
% Complete
Embedded Solutions Using
Microsoft Windows CE
.NET”.