ARM microprocessor software based emulator

With the recent explosion of devices driving “smart technologies” such as tablets, phones, in-vehicle infotainment systems, and many such devices, ARM has taken center stage in being the core of choice for many such device vendors. Thus the appreciation and workings of the ARM core has become more r...

Full description

Saved in:
Bibliographic Details
Main Author: Gathan, Sunil Shashikant
Format: Thesis
Language:English
Published: 2013
Subjects:
Online Access:http://eprints.utm.my/id/eprint/38189/1/SunilShashikantGathaniMFKE2013.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-utm-ep.38189
record_format uketd_dc
spelling my-utm-ep.381892018-04-12T05:42:33Z ARM microprocessor software based emulator 2013-01 Gathan, Sunil Shashikant TK Electrical engineering. Electronics Nuclear engineering With the recent explosion of devices driving “smart technologies” such as tablets, phones, in-vehicle infotainment systems, and many such devices, ARM has taken center stage in being the core of choice for many such device vendors. Thus the appreciation and workings of the ARM core has become more relevant than ever. In light of that fact, over the years, many emulators have been designed with the intent of emulating the ARM core on a software paradigm. Software based emulation lends itself to many uses, from early application validation to an educational tool for the masses. Hence, this work has emulated the ARM instruction set based on the ARM 7 core. With the objective to enable an extensible and modular design, the framework was developed by designing classes for certain core components which can be replicated as objects and encapsulating execution based entities into functions. The final result of this project is the development of a mechanism for updating the CPSR for each instruction, alongside 16 Data Processing instructions with rotational and register shifting support, all aspects of single data transfer load and store, positive and negative branching with and without link alongside 16 conditional code evaluation, and all User Mode visible registers. The ARM emulator also supports both normal assembler instruction and conditional code instructions in both 2 and 3 operand format. The emulator was verified using single instructions and the GCD conditional code instruction as a program. 2013-01 Thesis http://eprints.utm.my/id/eprint/38189/ http://eprints.utm.my/id/eprint/38189/1/SunilShashikantGathaniMFKE2013.pdf application/pdf en public masters Universiti Teknologi Malaysia, Faculty of Electrical Engineering Faculty of Electrical Engineering
institution Universiti Teknologi Malaysia
collection UTM Institutional Repository
language English
topic TK Electrical engineering
Electronics Nuclear engineering
spellingShingle TK Electrical engineering
Electronics Nuclear engineering
Gathan, Sunil Shashikant
ARM microprocessor software based emulator
description With the recent explosion of devices driving “smart technologies” such as tablets, phones, in-vehicle infotainment systems, and many such devices, ARM has taken center stage in being the core of choice for many such device vendors. Thus the appreciation and workings of the ARM core has become more relevant than ever. In light of that fact, over the years, many emulators have been designed with the intent of emulating the ARM core on a software paradigm. Software based emulation lends itself to many uses, from early application validation to an educational tool for the masses. Hence, this work has emulated the ARM instruction set based on the ARM 7 core. With the objective to enable an extensible and modular design, the framework was developed by designing classes for certain core components which can be replicated as objects and encapsulating execution based entities into functions. The final result of this project is the development of a mechanism for updating the CPSR for each instruction, alongside 16 Data Processing instructions with rotational and register shifting support, all aspects of single data transfer load and store, positive and negative branching with and without link alongside 16 conditional code evaluation, and all User Mode visible registers. The ARM emulator also supports both normal assembler instruction and conditional code instructions in both 2 and 3 operand format. The emulator was verified using single instructions and the GCD conditional code instruction as a program.
format Thesis
qualification_level Master's degree
author Gathan, Sunil Shashikant
author_facet Gathan, Sunil Shashikant
author_sort Gathan, Sunil Shashikant
title ARM microprocessor software based emulator
title_short ARM microprocessor software based emulator
title_full ARM microprocessor software based emulator
title_fullStr ARM microprocessor software based emulator
title_full_unstemmed ARM microprocessor software based emulator
title_sort arm microprocessor software based emulator
granting_institution Universiti Teknologi Malaysia, Faculty of Electrical Engineering
granting_department Faculty of Electrical Engineering
publishDate 2013
url http://eprints.utm.my/id/eprint/38189/1/SunilShashikantGathaniMFKE2013.pdf
_version_ 1747816526274101248