Complutense University Library

ARM9Core: un emulador del procesador ARM9TDMI para PC

Hidalgo Serrano, Sergio and Huerta Aranda, Alberto and Sañudo Vacas, Daniel (2007) ARM9Core: un emulador del procesador ARM9TDMI para PC. [Coursework] (Unpublished)

[img]
Preview
PDF
1MB
View download statistics for this eprint

==>>> Export to other formats

Abstract

El proyecto consiste en desarrollar el núcleo de un emulador para PC del
microprocesador ARM9TDMI usado en sistemas empotrados, dispositivos portátiles,
etc... Este proyecto está diseñado como una librería que se puede incorporar a una
aplicación que necesite reproducir el comportamiento de un sistema basado en dicho
procesador.
Su diseño permite la integración de forma sencilla junto con otros módulos que emulen
las distintas partes del sistema, y a su vez facilita la incorporación de nuevas
funcionalidades y características.
Dispone también de opciones para su uso en depuración de programas, tales como
ejecución paso a paso, visualización y modificación del estado de la máquina, etc...
Dentro del proyecto también implementamos un programa de prueba que utiliza este
núcleo para emular un sistema simple de depuración de programas, con el que hemos
realizado diversos tests para comprobar el funcionamiento y rendimiento del emulador.
Un segundo objetivo del proyecto era el de estudiar una arquitectura real y las razones
de las distintas decisiones tomadas durante su diseño, así como las mejores técnicas de
emulación y sus ventajas e inconvenientes.
[ABSTRACT]
Our project focuses in developing the core of an ARM9TDMI emulator for the PC. This
microprocessor is commonly used in embedded systems, portable devices, etc... The
project is designed to be added as a library into a bigger application which needs to
reproduce an ARM-based system's behaviour.
Its design allows easy integration with other modules emulating the different system's
parts, as well as simplifying the addition of new features and improved functions.
It also has options for its use while debugging other programs written for the ARM,
such as step-by-step execution, full access to the machine's current state, etc...
Within the project we also developed a test program which uses the core to emulate a
simple debugging system, which we used to test the proper working and performance of
our emulator.
A second of goal for the project was to study a real processor architecture and the
reasons behind the different design choices, along with the best emulation techniques
and their weak and strong points.

Item Type:Coursework
Additional Information:Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2006-2007)
Uncontrolled Keywords:Microprocesadores, Microprocessor
Subjects:Sciences > Computer science > Expert systems (Computer science)
ID Code:9040
Deposited On:01 Jun 2009 10:38
Last Modified:06 Feb 2014 08:18

Repository Staff Only: item control page