Programación de sistemas embebidos en ADA sobre placas de desarrollo

Sistemas en Tiempo Real - Sistemas Embebidos

Programación de microcontroladores en ADA sobre placas de desarrollo

Descripción

Este Trabajo Fin de Grado tiene como objetivo explorar el uso del lenguaje ADA en el desarrollo de sistemas embebidos sobre microcontroladores, utilizando placas de desarrollo reales, por ejemplo basadas en STM32 u otras plataformas equivalentes.

El proyecto se centrará en la identificación, configuración y validación de un entorno de desarrollo completo que permita programar estos dispositivos en ADA, incluyendo la selección de toolchains, compiladores, librerías y flujos de trabajo adecuados para sistemas en tiempo real.

Además, se propondrá el diseño de una o varias aplicaciones prácticas que interactúen con el entorno físico, por ejemplo mediante la lectura de sensores, generación de señales o control de actuadores. Estas aplicaciones estarán orientadas a su integración futura como prácticas de laboratorio en la asignatura de Sistemas en Tiempo Real.

El trabajo está pensado para ser desarrollado por varios estudiantes de manera coordinada, donde cada uno podrá enfocarse en distintos aspectos, como evaluación de diferentes placas, comparación de toolchains, desarrollo de drivers básicos o implementación de casos de uso concretos. El resultado final será la base para incorporar ADA en la docencia práctica de la asignatura SISTEMAS EN TIEMPO REAL.

Requisitos

  • Programación en Linux.
  • Conocimientos básicos de sistemas embebidos.
  • Programación en ADA y C
  • Se valorará interés en lenguajes de programación robustos y sistemas críticos.

Lo que aprenderás

  • Configuración de entornos de desarrollo para sistemas embebidos.
  • Uso del lenguaje ADA en contextos de tiempo real.
  • Programación a bajo nivel en microcontroladores.
  • Integración hardware software mediante sensores y actuadores.
  • Diseño de prácticas docentes en ingeniería de sistemas.

🇬🇧 English Version

Real-Time Systems - Embedded Systems

Programming microcontrollers in ADA on development boards

Description

This Bachelor Thesis aims to explore the use of the ADA programming language for embedded systems development on microcontrollers, using real development boards such as STM32 or similar platforms.

The project will focus on identifying, configuring, and validating a complete development environment for ADA-based embedded programming, including compiler toolchains, libraries, and suitable workflows for real-time systems.

In addition, the project will propose the design of practical applications that interact with the physical world, for example by reading sensors, generating signals, or controlling actuators. These applications are intended to be later integrated as laboratory sessions in the Real-Time Systems course.

This thesis is designed for multiple students working collaboratively. Each participant may focus on different aspects, such as evaluating different hardware platforms, comparing toolchains, developing low-level drivers, or implementing specific use cases. The final outcome will provide a foundation to introduce ADA into REAL TIME SYSTEMS teaching.

Requirements

  • Programming in Linux.
  • Basic knowledge of embedded systems.
  • Programming experience in ADA and C
  • Interest in robust programming languages and critical systems is a plus.

What You’ll Learn

  • Setting up development environments for embedded systems.
  • Using ADA in real-time contexts.
  • Low-level programming on microcontrollers.
  • Hardware software integration using sensors and actuators.
  • Design of educational lab activities in systems engineering.