ARMware

Armware is a multi platform software emulator for ARM based PDA. It has a built-in dynamic translator (compiler) to translate (compile) the ARM machine codes to x86 machine codes dynamically. This translator (compiler) uses SSA form as its intermedia representation. Besides the CPU core emulation, it also can emulate several peripherals, like flash ROMs and the LCD screen. Hence, users can see actual screen output when running emulation programs and boot from some ROM files get from internet or created by himself.

Development

Armware is currently hosted as a Google Code project and is being developed by Yueh-Wei Hu. The license of it is GPL v3. The software is available in chinese and english versions and supports (but is not limited to) windows and linux. The source code is available for download both in a package or as a subversion repository. Although an installer is available for windows the software would not be suitable for users without a technical background.

The name "ARMWare" is a play on VMWare, a popular PC emulator.

Features

  • ARMware can emulate the ARM architecture version 4 Instruction Set
  • It supports most ARM features including all types of memory management
  • Emulates a touch screen which can be configured to different sizes
  • Has a built-in dynamic translator (compiler)

Limitations

  • Does not support ARM thumb code
  • No support for network or audio