|
Introduction
The goal of this
course is to provide developers and system integrators the solid foundation
they need to develop high-quality embedded solutions using Microsoft Windows
CE .NET.
Audience
This course is intended for system integrators and system administrators
within OEM organizations who are responsible for building and configuring
the Microsoft Windows CE .NET platform.
At Course Completion
After completing the course, students will be able to:
Create an advanced build of
Windows CE image.
Describe the concepts of advanced debugging.
Describe the Windows CE kernel features.
Provide an overview of driver development in Windows CE .NET.
Describe the networking and communications technologies used in Windows
CE .NET.
Learn about the shell options included in Windows CE .NET.
Describe the application development environment for building a Windows
CE .NET operating system image.
Prerequisites
Before attending this course, students must have:
Some knowledge of Embedded
platforms is helpful but not necessary.
Attendance of the companion Course 2530, Intrduction to Windows CE .NET,
is useful but not necessary.
Microsoft Certified Professional
Exams
There are no Microsoft Certified Professional exams associated with this
course.
Student Materials
The student kit includes a comprehensive workbook and other necessary
materials for this class.
Course Outline
Module 1: Advanced Building
of a Windows CE Image
The following topics are covered in this module:
Directory Structure of Platform
Builder
The Windows CE .NET Build Process
Building in the Integrated Development Environment
Modifying Configuration Files
Creating a Component
Modifying CEC Files using the CEC Editor
Adding a BSP
Export Wizard
After completing this module, you will be able to:
Explain the directory structure
of Platform Builder.
Describe the build process.
Build components in the Integrated Development Environment of Platform
Builder.
Modify configuration files.
Create a component.
Modify the CEC files with the CEC editor.
Use the BSP wizard to add a BSP.
Use the Export wizard to build a self-extracting component.
Module 2: Advanced Debugging
The following topics are covered in this module:
Using Breakpoints
The Real World: Debugging Process
Using Remote Tools
IDE Debug Commands
Debug Zones
Additional Debugging Techniques
eXDI (Extended Debug Interface)
After completing this module, you will be able to:
Describe the use of breakpoints
in the Kernel Debugger.
Explain the process used in bringing up an image for a new hardware platform.
Identify the use of Remote Tools.
Identify the different debug commands.
Define, declare, register and use debug zones.
Identify different debugging techniques that can be used in Platform Builder.
Identify the role of eXDI (Extended Debug Interface)
Module 3: Configuring and
Building with Platform Builder
The following topics are covered in this module:
Definition of Real Time
Windows CE Kernel Features
Handling Processes, Threads, and Fibers
Protecting Applications
Synchronization Objects
Memory Model
Structured Exception Handling
Optimizing a Windows CE Device
After completing this module, you will be able to:
Describe a real time operating
system.
State the Windows CE kernel features.
Describe process, thread, and fiber handling in Windows CE .NET.
Describe how to protect threads from unauthorized priority or quantum
modification.
Explain synchronization objects in Windows CE .NET.
Describe the memory model in Windows CE .NET.
Describe the use of structured exception handling.
Measure and fine-tune time-critical operations.
Module 4: Understanding
Device Drivers
The following topics are covered in this module:
Windows CE Architecture
Driver Source
Driver Resource Management
Resource Manager
Device Driver Interrupt Handling and the IST Model
Device Driver Memory Management
New DMA Routines
Driver Loading Mechanism
Service Manager (Service.Exe)
Device Notification Mechanism for Applications
Device Power Management
Common Driver Architectures
Native Device Drivers
Stream Interface Drivers
USB
NDIS
FSD
Emulation Support
After completing this module, you will be able to:
Identify how device drivers
fit in the Windows CE architecture.
Identify the location of sample code provided by Microsoft.
Identify how to assign resources to a driver.
Describe the Resource Manager.
Provide an overview to device driver interrupt handling and the IST model.
Understand device driver memory management.
Identify how different types of drivers are loaded by the operating system.
Introduce a Windows CE .NET technology, the Service Manager.
Identify the device notification mechanism
Provide an overview of driver power management.
Identify the five common driver architectures and their samples.
Identify the emulation support provided in Windows CE .NET
Module 5: Networking and
Communications
The following topics are covered in this module:
Web Technologies
Lab 5.1: Enabling a Web Server
Networking Options
Lab 5.2: Implementing Microsoft Message Queuing
Component Services
Networking Security
Real-Time Communications
Multimedia Communications
After completing this module, you will be able to:
Describe the Web technologies
supported by Windows CE .NET, including browsers, protocols, servers and
services.
Describe the available options for networking Windows CE .NET devices
Explain how COM and DCOM are implemented.
Explain authentication services and cryptographic services.
Describe the multimedia features supported by Windows CE .NET.
Module 6: Implementing a
Shell
The following topics are covered in this module:
What Is a Shell?
Shell Options
Components of a Custom Shell
Required Shell Functionality
Installing Your Custom Shell
Customizing the Windows CE .NET User Interface
After completing this module, you will be able to:
Describe a Shell.
Explain the shell options that are provided with Platform Builder.
Describe the components of the Windows CE Shell.
Describe the four main items that form a custom shell.
Create and install a custom shell.
Identify how to handle device UI rotation.
Customize the user interface components.
Module 7: Preparing an Application
Development Environment
The following topics are covered in this module:
Windows CE .NET Application
Development
Native Application Development
Win32 Programming Primer
Lab 7.1: Exploring Embedded Visual C++ 4.0
Managed Application Development
Building, Deploying, and Launching the Application
Overview of the .NET Compact Framework
Adding .NET Support to a Windows CE Device
After completing this module, you will be able to:
Explain the differences between
native and managed application development.
Export an SDK from Platform Builder and install it in eMbedded Visual
C++ 4.0 to build a native application
Create a Win32 application for Windows CE .NET.
Use Visual Studio .NET with smart device extensions to build managed application.
Build, deploy and launch a C# application for Windows CE .NET.
Describe the .NET Compact Framework.
Add .NET support to a Windows CE device
For more information
or to give feedback, send e-mail to info@OneApex.com or call 949-597-2100
|