Publication:
ARM9Core: un emulador del procesador ARM9TDMI para PC

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2007
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
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)
Unesco subjects
Keywords
Citation