Puede ver el simulador en http://arm1.s3f.ru, así como localmente (para hacer esto, clone el repositorio y use cualquier servidor web local en el directorio raíz del repositorio).
Para desplazarse use WASD, para hacer zoom use la rueda o Z/X. Desafortunadamente, arrastrar y soltar no está disponible en este momento.
Los ejemplos de código se encuentran en https://github.com/qanper/arm1_playground.
Los ejemplos recopilados con salida de teletipo y demostración se encuentran en este repositorio.
Para el montaje necesitarás la cadena de herramientas arm-none-eabi.
En la rama p_c
hay un ejemplo de cómo ensamblar código C y una demostración de la salida del teletipo. (El montaje también está disponible en el enlace http://arm1.s3f.ru/tty_example.bin). Utilice make para compilar, luego seleccione el archivo build/test.bin de la página del simulador. Reinicie el procesador usando el botón de flecha hacia arriba y presione el botón de reproducción. Recomiendo presionar el botón rápido para una renderización más rápida (en este caso, la simulación se ejecuta sin tiempo de espera).
La rama p_arch
contiene ejemplos de código ensamblador que demuestran el funcionamiento de los nodos del procesador principal. Descomente la llamada a la etiqueta de interés y compílela usando build.sh
, luego cargue el archivo bin en la página del simulador.
En la rama master
hay un ejemplo de demostración con visualización (abra la pestaña Pantalla para verlo). El montaje también está disponible http://arm1.s3f.ru/demo_example.bin
Disponible en el repositorio y en http://arm1.s3f.ru/presentation.pdf
Artículo básico sobre arquitectura en Wikichip: https://en.wikichip.org/wiki/acorn/microarchitectures/arm1
Instrucciones para el procesador: http://www.bitsavers.org/pdf/acorn/ARM_Evaluación_Sys_Aug86.pdf
Un montón de artículos de Ken Shirriff http://www.righto.com/search/label/arm?max-results=80
Muchos artículos de Dave's Hacks http://daveshacks.blogspot.com/search/label/arm?max-results=20
Esta es mi bifurcación del simulador http://www.visual6502.org/sim/varm/armgl.html. Expreso mi gran agradecimiento al equipo Visual 6502
por su desarrollo.
Si también está impresionado con la simulación del procesador, puede donar a estos chicos en la página http://visual6502.org/donate_cash.html.