Las FPGAs son dispositivos semiconductores digitales programables basados en matrices de bloques configurables, que permiten implementar un número infinito de configuraciones según los requerimientos del proyecto y del desarrollador. La biblioteca IRIO es una API desarrollada por el Grupo de Investigación de Instrumentación y Acústica Aplicada para facilitar el uso de dispositivos basados en FPGAs del proveedor National Instruments para desarrollar aplicaciones en sistemas embebidos Linux. Los dispositivos IRIO, llamados FlexRIO y compactRIO, están basados en FPGAs de Xilinx, y la conexión con el host que los maneja está basada en el bus de comunicaciones industrial PXIe, propiedad de NI, para instrumentación y control. El uso de IRIO y de estos dispositivos RIO está enfocado a la adquisición de diferentes tipos de datos a alto rendimiento y procesamiento en tiempo real, un campo tecnológico utilizado en aplicaciones industriales y experimentos científicos a gran escala como el proyecto ITER. Junto a estos dispositivos, se utilizan una serie de módulos adaptadores del mismo fabricante para trabajar con datos analógicos, digitales o de entrada y salida de imágenes para dispositivos externos. Sin embargo, el uso de estos módulos no es obligatorio, ya que las propias FPGAs embebidas pueden manejar señales analógicas y digitales internas, generadores de señales internos, o DMAs para la comunicación entre el dispositivo y el host en el que reside. El objetivo de este proyecto es lanzar una nueva versión del software IRIO tras desarrollar varias mejoras y correcciones. En primer lugar, se añaden nuevas funcionalidades relacionadas con los recursos implementados en la FPGA, especialmente las señales analógicas internas. Posteriormente, se corrigen diferentes bugs reportados por las entidades que implementan IRIO en sus instalaciones. Asimismo, se utilizan diferentes herramientas de Linux para el análisis estático, dinámico y de cobertura de código para garantizar la máxima integridad del código. Además, se desarrolla una nueva forma de verificar la aplicación, basada en el Framework GoogleTest, que permite automatizar la ejecución de las diferentes pruebas a realizar utilizando el lenguaje de programación C++. Finalmente, una vez finalizado el desarrollo de las pruebas, se documenta el proyecto utilizando herramientas de generación de documentación para el lenguaje C/C++, y se desarrolla un script en Python para automatizar la ejecución de las pruebas en función del dispositivo RIO a utilizar. ABSTRACT: FPGAs are programmable digital semiconductor devices based on configurable block arrays, allowing an infinite number of configurations to be implemented according to project and developer requirements. IRIO Library is an API developed by the Instrumentation and Applied Acoustics Research Group to facilitate the use of FPGA-based devices from the vendor National Instruments to develop applications on Linux embedded systems. The RIO devices, called FlexRIO and compactRIO, are based on Xilinx FPGAs, and the connection to the host that drives them is based on NI's proprietary PXIe industrial communications bus for instrumentation and control. The use of IRIO and these RIO devices is focused on acquiring different types of data at high performance and real-time processing, a technological field used in industrial applications and large-scale scientific experiments such as the ITER project. Along with these devices, a series of adapter modules from the same manufacturer are used to work with analog, digital, or image input and output data for external devices. However, using these modules is not mandatory, as the embedded FPGAs themselves can handle both internal analog and digital signals, internal signal generators, or DMAs for communication between the device and the host in which it resides. This project's objective is to release a new version of the IRIO software after developing several improvements and corrections. Firstly, new functionalities are added related to the resources implemented in the FPGA, especially the internal analog signals. After that, different bugs reported by the entities implementing IRIO in their installations are fixed. Also, different Linux tools for static, dynamic, and code coverage analysis are used to ensure maximum code integrity. Moreover, a new way of verifying the application is developed, based on the GoogleTest Framework, which allows automating the execution of the different tests to be carried out using the C++ programming language. Finally, once the development of the tests has been completed, the project is documented using documentation generation tools for C/C++ language, and a Python script is developed to automate the execution of tests depending on the RIO device to be used.