Guillem Alsina
- Dentro de su iniciativa Shared Source, Microsoft ha disponibilizado el código
fuente de su Device Emulator 1.0, un software que simula el comportamiento de
una CPU ARM que ejecuta los sistemas operativos Windows CE y Windows Mobile.
El software compilado acompaña al entorno de programación Visual Studio 2005, y
su código fuente puede ser compilado con este mismo entorno.
La aplicación se divide en diversos módulos:
- Emulador de la CPU ARM, compilándola en el momento de la ejecución (técnica
conocida como JIT, Just In Time) a código x86.
- Emulador de MMU, que proporciona la memoria virtual y la protección de páginas
de memoria.
- Emulador de placa base con la RAM y la NOR flash emuladas.
- Una colección de diversos periféricos conectados a la placa base, como
pantalla táctil, teclado, tarjeta de red,...
- Interfaz DMA que permite a las aplicaciones que se están ejecutando dentro del
emulador a conectarse e intercambiar información con las aplicaciones que están
fuera de este, y viceversa.
El tipo de licencia a la que se acoge Microsoft para este emulador permite que
su código fuente pueda ser reutilizado en otros proyectos, por lo que podría
servir de base para otros emuladores o incluso para realizar emuladores de
dispositivos móviles con otros sistemas
operativos. Los programadores también pueden utilizar el código fuente para sus
aplicaciones bajo Windows e incluso existe la posibilidad de migrar el código a
otros sistemas operativos.
El Device Emulator 1.0 ya se encuentra precompilado como descarga gratuita para
aquellas personas que simplemente quieran emular un dispositivo móvil sin entrar
a recompilar el propio emulador. En este último caso puede encontrarse en
Standalone Device Emulator 1.0 with Windows Mobile OS Images
http://www.microsoft.com/downloads/details.aspx?FamilyID=c62d54a5-183a-4a1e-a7e2-cc500ed1f19a&displaylang=en
Los requisitos para ejecutarlo son disponer de una computadora con Windows 2000,
XP o Server 2003.
Más información:
Shared Source Microsoft Device Emulator 1.0 Release
http://www.microsoft.com/downloads/details.aspx?FamilyID=faa8c81d-7316-4461-a0ed-6c95b261ddcd&DisplayLang=en
|