How-to Topics

The Windows Embedded CE 6.0 documentation provides a set of how-to topics that each guide you through the specific steps required to complete a development task with CE 6.0 and Platform Builder.
You can use these how-to topics to help you get started with CE 6.0. You can also use these how-to topics to help you complete the tasks necessary for your development project.
The following sections provide you with links to the how-to topics that are in the CE 6.0 documentation.
BSP How-to Topics
The following topics describe how to migrate a board support package (BSP), create a BSP, and use the sample BSPs.
- How to Create a Board Support Package
-
Describes the key steps that you must follow to create a board support package (BSP). A BSP is software that implements and supports an operating system (OS) on a standard development board (SDB).
- How to Separate the Kernel, OAL, and KITL
-
Describes how to migrate your BSP to CE 6.0 by changing your directory structure and moving KITL into a separate DLL.
- How to Separate the Kernel and OAL and Link KITL to the OAL
-
Describes how to migrate your BSP to CE 6.0 without changing your directory structure or moving KITL into a separate DLL.
- How to Develop a Boot Loader
-
Describes how to develop a boot loader for a hardware platform.
- How to Develop an OEM Adaptation Layer
-
Describes how to develop an OEM Adaptation Layer (OAL) to interface between the kernel and the hardware of your target device.
- How to Use the BSP for the Marvell PXA27x Processor Development Kit (MainstoneIII)
-
Describes how you can use the sample BSP provided by Microsoft for the Intel PXA27x Processor Development Kit (MainstoneIII) to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the Texas Instruments SDP2420 Development Board
-
Describes how you can use the sample BSP provided by Microsoft for the Texas Instruments SDP2420 Development Board to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the TI OMAP5912 Aruba Board
-
Describes how you can use the sample BSP provided by Microsoft for the TI OMAP5912 Aruba Board to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the Voice over IP PXA270 Development Platform
-
Describes how you can use the sample BSP provided by Microsoft for the Voice over IP (VoIP) PXA270 Development Platform to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the NEC Solution Gear 2-Vr5500 Development Kit
-
Describes how you can use the sample BSP provided by Microsoft for the NEC Solution Gear 2-Vr5500 Development Kit to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the Renesas US7750R HARP (Aspen) SDB
-
Describes how you can use the sample BSP provided by Microsoft for the Renesas US7750R HARP (Aspen) SDB to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the STMicroelectronics STi7109 MB442 Development Platform
-
Describes how you can use the sample BSP provided by Microsoft for the STMicroelectronics STi7109 MB442 Development Platform to quickly evaluate the features in CE 6.0.
- How to Use the BSP for the HP Compaq t5530 Thin Client Development Platform
-
Describes how you can use the sample BSP provided by Microsoft for the HP Compaq t5530 Thin Client Development Platform to quickly evaluate the features in CE 6.0.
CEPC How-to Topics
The following topics describe how to set up, configure, and use a Windows Embedded CE PC-based platform (CEPC).
- How to Set Up a CEPC
-
Describes the components required to build a CEPC.
- How to Configure Hard Disk Drives on a CEPC
-
Describes how to add a hard disk drive to your CEPC to provide persistent storage media.
- How to Boot a Run-Time Image on a CEPC from a Hard Disk Drive
-
Describes how to boot a run-time image directly from a hard disk on a CEPC.
- How to Configure and Download a Run-Time Image to a CEPC
-
Describes how to establish software connections between Platform Builder on your development workstation and the CEPC.
- How to Debug a Run-Time Image on a CEPC
-
Describes how to use the kernel debugger to debug the run-time image on a CEPC.
- How to Configure and Build a Run-Time Image for a CEPC
-
Describes how to establish a connection from Platform Builder to a Windows Embedded CE powered device to debug the target device.
- How to Decrease Run-Time Image Size on a CEPC
-
Describes how to decrease the run-time image size by removing nonessential modules, compressing modules, and moving modules to different parts of the file system.
- How to Develop an Application for a CEPC
-
Describes how to develop a Hello World application for a Windows Embedded CE PC-based platform (CEPC).
- How to Add a CEPC to an Ethernet Network
-
Describes how to add a Windows Embedded CE PC-based CEPC to an Ethernet network to evaluate the networking capabilities of the Windows Embedded CE operating system (OS) that is running on the CEPC.
Device Driver How-to Topics
The following how-to topics describe how to create, migrate, and test a device driver.
- How to Migrate a Windows-based Desktop NDIS Miniport Driver to Windows Embedded CE
-
Describes how to migrate a Network Driver Interface Specification (NDIS) miniport driver from a Windows-based desktop platform to Windows Embedded CE with a minimal amount of changes.
- How to Create a Device Driver
-
Describes how to create a device driver for a Windows Embedded CE powered device.
- How to Decide Whether to Use GPE in a Display Driver
-
Discusses when to use the Graphics Primitive Engine (GPE) in a display driver.
- How to Profile and Optimize a Display Driver
-
Describes how to profile and optimize a display driver.
- How to Use the CETK to Test a Driver
-
Describes how to leverage the CETK to debug your driver.
- How to Develop a Flash Media Driver
-
Describes how to develop a flash media driver (FMD) to perform the input and output of data to a flash memory device.
- How to Configure a Run-Time Image to Support a Flash Media Device
-
Describes how to configure a run-time image to support a flash media device in order to enable an operating system to perform I/O with flash media.
Operating System Development How-to Topics
The following how-to topics describe how to create an operating system (OS) design, build a run-time image, and create custom Catalog items.
- How to Use the IDE to Create, Customize, and Build a Run-Time Image
-
Describes the end to end process of creating a run-time image that you can download to a target device, beginning with the creation of an OS design.
- How to Configure the Registry to Run an Application at Startup
-
Describes how to add an application to your OS design and then configure the registry to run the application when your run-time image boots.
- How to Add an Application to the Catalog
-
Describes how to add an application to the Catalog in the Platform Builder IDE so that it appears as a Catalog item that can be included in an OS design.
- How to Add a Device Driver to the Catalog
-
Describes how to add a device driver to the Catalog in the Platform Builder IDE so that it appears as a Catalog item that can be included in an OS design.
Debugging and Testing How-to Topics
The following how-to topics describe how to debug and test a run-time image.
- How to Connect to a Target Device for Debugging
-
Describes how to establish a connection from Platform Builder to a Windows Embedded CE powered device to debug the target device.
- How to Use Platform Builder to Connect to Multiple Target Devices
-
Describes how to connect to multiple Windows Embedded CE–powered devices from a single development workstation.
- How to Implement Error Reporting
-
Describes how to enable Error Reporting, which captures key information about the state of the machine at the time of a program crash and allows users to report the collected information.
- How to Use Performance Monitor to Observe Performance
-
Describes how to use the Performance Monitor tool to display statistics that describe the performance of a target device in real time.
- How to Use Call Profiler to Find Performance Problems
-
Describes how to use the Call Profiler tool to profile an application and display the data collected from the application in a variety of formats within the graphical user interface (GUI) of the tool.
- How to Copy a File to a Target Device by Using File Viewer
-
Describes how to copy a file to a target device by using the File Viewer remote tool.
- How to Create and Debug a Debugger Extension
-
Describes how to create and debug a custom debugger extension. A custom debugger extension enables you to automate common debugging operations for a run-time image.
Target Device Development How-to Topics
The following how-to topics describe how to develop target devices, which include a VoIP phone, a network projector, and a Windows Embedded CE powered thin client.
- How to Develop an OS Design by Using a Design Template
-
Describes how to develop an OS design for a target device by using a design template from the Windows Embedded CE OS Design Wizard.
- How to Develop a VoIP Phone
-
Describes how to develop a VoIP phone using the VoIP technology included with Windows Embedded CE.
- How to Create a Default IP Phone on a CEPC
-
Describes how to create an IP Phone OS design that runs on a CEPC.
- How to Create a Default IP Phone on an Emulator
-
Describes how to create VoIP phone run-time images that run on instances of the Windows Embedded CE Emulator.
- How to Develop a Thin Client
-
Describes how to create remote-desktop terminal computers that support Microsoft Remote Desktop Protocol (RDP) and Terminal Services client software.
- How to Implement a Wireless Configuration UI for a Thin Client
-
Describes how to implement a custom wireless configuration UI that will be accessible within Ethman.
- How to Develop a Windows Network Projector
-
Provides a step-by-step outline for developing Windows Embedded CE wireless network projectors and large screen displays.
Graphics How-to Topics
The following how-to topics describe how to complete development tasks related to graphics feature implementation.
- How to Support Multiple Screens on a Device
-
Describes how to configure support for multiple display adapters to create a single, large, continuous desktop that spans all the screens on your system.
Networking How-to Topics
The following how-to topics describe how to complete development tasks related to networking feature implementation.
- How to Replace the Network UI for a Target Device
-
Describes how to change the sample implementation of the Network user interface (UI) to suit the UI requirements for specific devices, or omit the Netui.dll entirely.
- How to Request a Data Object from the OBEX Server
-
Describes how to use IObex, IHeaderCollection, IObexDevice, and IStream to request a data object from the OBEX server.
- How to Send a Data Object to the OBEX Server
-
Describes how to use IObex, IHeaderCollection, IObexDevice, and IStream to send a data object to the OBEX server.
- How to Develop and Load a Bluetooth HCI Stack Extension Layer
-
Describes how to extend the base stack functionality of the Host Controller Interface (HCI) layer on the Bluetooth stack.
- How to Set Up and Use an IPv6 Test Lab
-
Describes how to create a functioning test lab for Internet Protocol version 6 (IPv6) so that you can learn about and experiment with IPv6 functionality.
- How to Convert an Application from IPv4 to IPv4/IPv6
-
Provides a step-by-step procedure for converting two sample IPv4 applications to applications that support both IPv4 and IPv6, and then verifying their functionality by using Platform Builder.
Servers How-to Topics
The following how-to topics describe how to complete development tasks related to servers feature implementation.
- How to Configure the Web Server
-
Describes how to create a Windows Embedded CE powered device that functions as a Web Server and enables clients to retrieve Web-based files, and also makes use of the Internet for communication between client devices, network printers, scanners, and other shared equipment.
- How to Set Up a Server Certificate for a Windows Embedded CE Web Server
-
Describes how to install a Secure Sockets Layer (SSL) server certificate for a Windows Embedded CE–based device that functions as a Web server if the device has Control Panel user interface.
Shell, GWES, and UI How-to Topics
The following how-to topics describe how to complete development tasks related to shell, GWES, and UI feature implementation.
- How to Implement Screen Rotation
-
Describes how to rotate the contents of the screen.
- How to Implement a Control Panel Application
-
Describes how to implement a custom Control Panel application.
- How to Customize the Appearance of Common Controls
-
Describes how to customize the appearance of UI elements.
- How to Customize the Shell
-
Describes the steps you can take to customize the shell to achieve a unique look and user experience.
- How to Configure the Shell and User Interface in an OS Design
-
Provides a step-by-step procedure for configuring the shell and UI in an OS design. This includes adding and removing shell and UI components, and customizing parts of the shell.
International How-to Topics
The following how-to topics describe how to complete development tasks related to providing locale-specific services and support for various languages.
- How to Create a Multilingual Run-time Image Using MUI
-
Describes how to use the Multilingual User Interface (MUI) feature to create a single run-time image for multiple target languages and markets.
The following table shows online resources that have tutorials for platform and application development using CE 6.0.
| Content | Description |
|---|---|
|
Tutorials for Windows Embedded CE development |
The Windows Embedded Development Center provides video tutorials about Windows Embedded CE platform development. For more information, see this Microsoft Web site. |
|
Tutorials for application development |
The Mobile Developer Center provides video tutorials about application development for Windows Embedded CE-based devices. For more information, see this Microsoft Web site. |