Port an x86 BSP to Compact 2013 (Compact 2013)
3/26/2014
This topic identifies the changes in Windows Embedded Compact 2013 that may affect porting an x86 BSP from Compact 7 to Compact 2013. For information about porting BSPs from earlier versions of Windows Embedded Compact, see the BSP Porting Guide (Windows Embedded Compact 7) on MSDN. For information on porting an ARM BSP, see Port an ARM BSP to Compact 2013.
General changes to x86 architecture support
The following list describes the major changes in Compact 2013 that might affect your x86 BSP:
- The header file types.h file has been renamed. If you used the types.h file that was located under %_WINCEROOT%\public\common\sdk\inc, you now need to use cetypes.h instead.
- dwIPIVector changed to HookIPI, which applies to multi-processor systems only. If you made any changes to dwIPIVector in your original BSP, you need to update your code to use HookIpi instead. For more information, see HookIPI.
Changes to CEPC and virtual CEPC (vCEPC)
If you used the BSP for either CEPC or virtual CEPC from Compact 7, you should be aware of following changes made in Compact 2013:
- Virtual CEPC has merged with CEPC. You can now use the CEPC BSP for both physical computers and virtual machines.
- Several BSP environment variables were deprecated in Compact 2013. This change will probably not affect your BSP, but you should consider removing references to the following variables:
- ATI Rage XL Expert 98 (BSP_DISPLAY_RAGEXL)
- NE2000-compatible (ISA card) (BSP_NIC_NE2000_ISA)
- Com16550 (Second Instance) (BSP_SERIAL2 )
- Com16550 (Third Instance) (BSP_SERIAL3 )
- Ensoniq EX 1371 (BSP_WAVEDEV_Es1371)
- Wavedev2 Ensoniq (BSP_WAVEDEV_WAVEDEV2_ENSONIQ)