Summary: This page is intended to contain comprehensive information pertaining to Windows Embedded CE and Windows Mobile
BSPs. Our goal for this site is to enable higher-quality board support packages. We invite you to use this wiki as THE resource for BSP development. We want you to participate in the discussion and provide feedback on what we are missing.
Your feedback on how to improve the content is extremely valuable. What new content can we add? What content can be improved? Please provide your actionable feedback to bspwiki 'at' microsoft 'dot' com
Big Book of BSP
!
!
Table of Contents
!
**
Introduction to BSPs *- A high-level overview of the BSP Development Process, Device Driver Development, Testing and Validation, and packaging an SDK to allow developers to create applications on your Windows CE-based device.
**
What you need to create a BSP? *- An overview of what you need to effectively develop
BSPs, from schematics, data sheets, osilloscopes and debug hardware, to Platform Builder and source code for a Windows CE Adaptation Kit.
**
Features of a BSP *- An extensive discussion of the components that comprise a BSP that you must develop, like bootloaders, an OAL, KITL, and device drivers, as well as tips on writing a BSP that can be quickly commercialized, is secure, performance optimized, and power efficient.
**
Board Bringup *- A discussion of the Windows boot sequence model, bootloader bring-up, where functions are commonly re-used for kernel bring-up. Begins with the startup process, and concludes with the kernel scheduling the only thread in the system:
OEMIdle. **
Advanced Debugging Topics for BSPs *- How to enable and use KITL, JTAG debugger, and our CETK/LTK test suites to validate your features. Tips on finding memory leaks in your drivers and working with Platform Builder debug extensions.
**
Switching between Debug and Retail *- Tips for creating SHIP, RETAIL and DEBUG builds, and various permutations of the environment flags WINCESHIP, WINCEDEBUG, COMPILE
DEBUG, and DISABLEOPTIMIZER.
**
How to know your BSP is done *- A list of metrics to determine your BSP meets production-quality standards. Includes information about BSP unit tests, how to run the CETK/LTK, and of course Stress and Hopper.
**
How do you get support for BSP development? *- An overview of available support options.
Thank you for contributing to this BSP Wiki. To ensure your comments and concerns receive proper exposure, include bspwiki""@""microsoft"".""com when providing feedback or topical suggestions.