Floating Point Emulation for x86 (Windows Embedded CE 6.0)

1/6/2010

By default, the x86 kernel supports only a hardware-based floating-point unit (FPU). If you have an x86 processor that does not have a hardware-based FPU, you must set the following environment variable:

BSP_FPEMUL=1

This environment variable is set in the <Hardware Platform>.bat file that is run when your run-time image is built. This setting causes the FPEMUL component to be linked to Coredll.dll, which enables support for floating-point emulation.

FPU registers for x86-based hardware platforms are displayed even if hardware support and emulation are not enabled. Windows Embedded CE enables you to disable the display of FPU registers, if they are not supported by the hardware. However, in the case of x86-based hardware platforms, the registers are still displayed because the kernel emulates the floating-point instructions. In cases where the kernel does not have the emulator enabled and there is no hardware, Windows Embedded CE still displays the registers.

See Also

Other Resources

Additional Kernel Functionality