ARM9Core: un emulador del procesador ARM9TDMI para PC
Loading...
Download
Official URL
Full text at PDC
Publication date
2007
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
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.
Description
Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2006-2007)