Author Mark Plagge points out that creating a BSP is the initial development activity required for building any Windows CE-based device. A BSP can be built from scratch, but leveraging an existing BSP can greatly reduce the level of effort required, he says.
Plagge begins with an overview of the BSP development process, and then proceeds to describe the bootloader and kernel startup sequences using the ARM architecture as an example. He points out that the boot loader and kernel share many of the same startup functions.
Read the full MSDN article:
Microsoft Windows CE 5.0 Board Support Package, Boot Loader, and Kernel Startup Sequence