ARMware
Encyclopedia
ARMware is a multi-platform software emulator for ARM
-based PDA
. It has a built-in dynamic recompiler
to translate the ARM machine code to x86 machine code. This recompiler uses SSA form
as its intermediate representation. Besides the CPU core emulation, it can also emulate several peripherals, like flash ROMs
and the LCD screen
. Hence, users can see actual screen output when running emulation programs and boot from ROM files got from the internet or created by themselves.
project and is being developed by Yueh-Wei Hu, under a GPL
v3 license. The software is available in Chinese
and English
versions and supports (but is not limited to) Microsoft 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 vendor of virtualization software for x86-based computers.
The project appears inactive and has had no updates since it was checked in into Google Code in November 2007.
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...
-based PDA
Personal digital assistant
A personal digital assistant , also known as a palmtop computer, or personal data assistant, is a mobile device that functions as a personal information manager. Current PDAs often have the ability to connect to the Internet...
. It has a built-in dynamic recompiler
Dynamic recompilation
In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution...
to translate the ARM machine code to x86 machine code. This recompiler uses SSA form
Static single assignment form
In compiler design, static single assignment form is a property of an intermediate representation , which says that each variable is assigned exactly once...
as its intermediate representation. Besides the CPU core emulation, it can also emulate several peripherals, like flash ROMs
Flash memory
Flash memory is a non-volatile computer storage chip that can be electrically erased and reprogrammed. It was developed from EEPROM and must be erased in fairly large blocks before these can be rewritten with new data...
and the LCD screen
Liquid crystal display
A liquid crystal display is a flat panel display, electronic visual display, or video display that uses the light modulating properties of liquid crystals . LCs do not emit light directly....
. Hence, users can see actual screen output when running emulation programs and boot from ROM files got from the internet or created by themselves.
Development
Armware is currently hosted as a Google CodeGoogle Code
Google Code is Google's site for developer tools, APIs and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products....
project and is being developed by Yueh-Wei Hu, under a GPL
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....
v3 license. The software is available in Chinese
Chinese language
The Chinese language is a language or language family consisting of varieties which are mutually intelligible to varying degrees. Originally the indigenous languages spoken by the Han Chinese in China, it forms one of the branches of Sino-Tibetan family of languages...
and English
English language
English is a West Germanic language that arose in the Anglo-Saxon kingdoms of England and spread into what was to become south-east Scotland under the influence of the Anglian medieval kingdom of Northumbria...
versions and supports (but is not limited to) Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
and Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
. 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
VMware
VMware, Inc. is a company providing virtualization software founded in 1998 and based in Palo Alto, California, USA. The company was acquired by EMC Corporation in 2004, and operates as a separate software subsidiary ....
, a vendor of virtualization software for x86-based computers.
The project appears inactive and has had no updates since it was checked in into Google Code in November 2007.
Features
- ARMware can emulate the ARM architectureARM architectureARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...
version 4 Instruction Set - It supports most ARM architecture features including all types of memory management
- Emulates a touch screen which can be configured to different sizes
- Has a built-in dynamic recompiler