Device Emulator Shared Source
Microsoft made the full source code for the for the
Microsoft Device Emulator v1.0 available for download
under their Shared Source Academic License. Excluding
ActiveSync-over-DMA and the Device Emulator Manager.
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 announcement states the goals of the release of the emulator as shared
source to enable experimentation with the emulator :
- create extensibility points to "plug in" new kinds of
hardware
- extend or modify the ARM-to-x86 JIT
- create emulators for whole new CPUs and motherboards
- instrument the emulator to collect performance data on your
application or OS image
Read the announcement over here on Barrry Bond's blog.
powered by IMHO 1.3