Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.71 KB

README.md

File metadata and controls

44 lines (31 loc) · 1.71 KB

Lab Org. y Arq. de Computadoras

  • Configuración de pantalla: 640x480 pixels, formato ARGB 32 bits.
  • El registro X0 contiene la dirección base del FrameBuffer (Pixel 1)
  • El código de cada consigna debe ser escrito en el archivo app.s
  • El archivo start.s contiene la inicialización del FrameBuffer, al finalizar llama a app.s (NO EDITAR)
  • El código de ejemplo pinta toda la pantalla un solo color

Estructura

  • app.s Este archivo contiene la apliación. Todo el hardware ya está inicializado anteriormente.
  • start.s Este archivo realiza la inicialización del hardwar
  • Makefile Archivo que describe como construir el software (que ensamblador utilizar, que salida generar, etc)
  • memmap Este archivo contiene la descripción de la distribución de la memoria del programa y donde colocar cada sección.
  • README.md este archivo

Uso

El archivo Makefile contiene lo necesario para construir el proyecto. Se pueden utilizar otros archivos .s si les resulta práctico para emprolijar el código y el Makefile los ensamblará

Para correr el proyecto ejecutar

$ make run

Esto construirá el código y ejecutará qemu para su emulación

REQUIRES: 1- SETTING UP AARCH64 TOOLCHAIN $ sudo apt install gcc-aarch64-linux-gnu 2- SETTING UP QEMU ARM (incluye aarch64) $ sudo apt install qemu-system-arm 3- FETCH AND BUILD AARCH64 GDB $ sudo apt install gdb-multiarch

Static

preview_NyanCat

Animation

preview-NyanCat-Video