Abstract
An emulator emulates the detailed operations of a computing system on a development computer.It is a valuable tool especially for embedded system, because it allows software to be developed concurrently with the system hardware.Also, it enables designers to make different tradeoffs between hardware and software. In this thesis, we introduce ARMulator, an emulator for ARM processor.ARMulator is modified from another ARM emulator called SWARM. It enhances SWARM to allow the emulation of ARM7 and StrongARM processors. We will discuss how the enhancements are achieved and evaluate the capabilities of ARMulator.