Course Description:
This five day course comprehensively introduces Windows Embedded CE 6.0 R2 and is ideal for engineers with little or no CE knowledge. This course provides the fundamentals you need to effectively use Platform Builder for Windows Embedded CE 6.0 R2.
This course is delivered in partnership with Microsoft Embedded Gold Partner MPC Data Ltd. The course is part of the Microsoft Official Curriculum (MOC).
Course Objectives:
Delegates will learn how to develop embedded solutions using the Windows Embedded CE 6.0 R2 operating system and development tools.
After completing the course, students will be able to:
• Understand the internal architecture of Windows CE 6.0 R2
• Comprehend the component structure
• Use Platform Builder effectively for Windows Embedded CE 6.0 R2
• Create and build BSP images
• Understand and integrate device drivers
• Customise the OS
• Do simple application development
• Test and verify the final image
Prerequisites
• Working knowledge of C or C++.
• Basic understanding of operating systems
• Some knowledge of Win32 API programming is also helpful.
• No knowledge of previous versions of Windows CE is required.
Who Should Attend?
This course is primary designed to for BSP (board support package) developers using Platform Builder; however the course is also useful to Device Driver Developers, Application Developers, Test & QA Engineers who require an “under-the-covers” understanding of Windows CE 6.0 R2.
Duration:
Five days
Course Materials:
• Delegate Handbook
Related Courses:
• RTOS-201 Fundamentals of Real-Time Operating
Systems
• C-501 C for Real-Time Developers
• OO-503 Real-Time Software Design with UML 2.0
Course Workshop:
The course is highly practical and delegates will have extensive hands-on experience with Windows CE 6.0. Unlike most courses, this does not use a simulator but runs on Digi CCWi9C ARM9 based Jumpstart hardware.
|
Course Outline
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
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 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
Module 10: CE 6.0 Testing
10-1 CE 6.0 Testing
Please note each module also has a set of extensive labs to enable students to practically apply topics for that module.
|