How to Separate the Kernel, OAL, and KITL (Windows Embedded CE 6.0)


Separating the kernel, OEM adaptation layer (OAL), and Kernel Independent Transport Layer (KITL) is the Microsoft-recommended migration path. In addition, OEMs also need to adopt the new board support package (BSP) directory structure. For more information, see Windows Embedded CE 6.0 BSP Directory Structure.

This how-to topic provides step-by-step instructions for migrating your BSP to Windows Embedded CE 6.0 by changing your directory structure and moving KITL into a separate DLL.

  • You are migrating your BSP from a previous version of Windows Embedded CE to Windows Embedded CE 6.0.
  • Your reference OS is Windows Embedded CE 6.0.
  • You have access and familiarity with Platform Builder and the build process. Platform Builder includes with it all the sources and libraries needed to support BSP migration.
  • You are separating the kernel, OAL, and KITL.
  • You are adopting the recommended BSP directory structure in Windows Embedded CE 6.0.

Use the following table to track your progress.

Step Topic

1. Prepare to migrate your BSP.

Preparing the BSP for Migration

2. Ensure functions are migrated from EDBG to KITL

Migrating from EDBG to KITL

3. Remove KITL-related code from the OAL.

Removing KITL from the OAL

4. Create and build Oal.exe.

Creating and Building Oal.exe

5. Create and build Kitl.dll.

Creating and Building Kitl.dll

Community Additions