- Configuración de pantalla:
640x480
pixels, formatoARGB
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
- 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
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