Friday, July 21, 2006 - Posts

Microsoft Device Emulator

Shared Source Microsoft Device Emulator 1.0 Release

Available for download from here

 

Source Code for Microsoft Device Emulator 1.0

The Shared Source Device Emulator is a compressed archive of the source code to the Device Emulator V1.0, build able using Microsoft Visual Studio 2005.

 

What is the Device Emulator?

The Device Emulator is a software simulation of a CPU and motherboard, that runs the Windows CE and Windows Mobile operating systems. The emulator is a single Windows .EXE file that contains:

  • A CPU emulator that executes the ARM instruction set by JIT-compiling to x86
  • An MMU emulator to support virtual memory and page protection
  • A motherboard emulator that contains emulated RAM and NOR flash memory
  • A collection of peripheral devices attached to the motherboard: serial ports, LCD controller, touchscreen, keyboard, interrupt controller, programmable timers, real-time-clock, network cards, audio, etc.
  • A “DMA” interface which allows a Win32 application running outside the emulator to communicate with a WinCE application running inside the emulator, using a simple socket-like programming model.

The V1 emulator ships as part of Visual Studio 2005, and on Microsoft.com as a free standalone download here.