Emulador visual para aprender ARM

visual.png

ARM es quizás, gracias a los dispositivos móviles y el famoso IoT, la arquitectura de procesadores más usada. Incluso Linus Torvalds augura que 2016 será el año de los portátiles con ARM. Por ello para cualquiera que requiera o simplemente desee tener conocimiento a bajo nivel de los sistemas, es esencial conocer el funcionamiento de ARM.

Para ayudarnos con esta tarea, toda herramienta o ayuda es siempre bienvenida. Aquí es dónde VisUAL viene de perlas.

VisUAL es un emulador de ARM altamente visual. Además de la emulación de un subconjunto de instrucciones ARM, éste también nos ofrece un conjunto de características visuales muy ricas:

  • Navegación sobre el historial de la ejecución del programa. Nos permite por ejemplo visualizar valores pasados de los registros.
  • Visualización de punteros.
  • Visualización de operaciones de desplazamiento de bits.
  • Visualización de acceso a memoria y pila.
  • Visualización de condiciones y sub-rutinas.
  • Sujeciones sobre corrección de errores.
  • Detección de bucles infinitos.
  • Visualización del contenido de memoria y símbolos.
  • Posibilidad de ejecutar un programa forma automática y guardar todos los datos de la ejecución en un fichero XML Ideal para pruebas y ejecuciones por lote.
Cómo podemos ver una herramienta muy útil. Ésta fue creada como herramienta de apoyo para la clase Introduction to Computer Architecture course.