Módulo 1
Arquitectura RISC-V
En este primer módulo se estudiará en detalle la arquitectura RISC-V y se realizarán diversas prácticas de dificultad creciente sobre programación en lenguajes ensamblador y C.
Estudio del repertorio de instrucciones de RISC-V, registros, modos de direccionamiento y los tipos de datos disponibles.
Creación un proyecto en lenguaje C, utilizando PlatformIO sobre VSCode, ejecutable en el sistema objetivo. Se realizarán una serie de ejercicios para que el estudiante pueda practicar la escritura de sus propios programas en este lenguaje de alto nivel.
En primer lugar se proporciona una breve visión general del lenguaje ensamblador de RISC-V y a continuación se indica cómo crear y ejecutar un programa en lenguaje ensamblador sobre el sistema. Se proporcionan ejercicios para que el estudiante practique mediante la escritura de sus propios programas en lenguaje ensamblador de RISC-V.
El proyecto incluirá múltiples archivos fuente, algunos de los cuales están escritos en C y otros en ensamblador. Se mostrará cómo las funciones C pueden invocar rutinas en ensamblador y viceversa. Para terminar, se realizarán ejercicios para extender el proyecto con nuevas funcionalidades.