• Mi UCrea
    Ver ítem 
    •   UCrea
    • UCrea Académico
    • Facultad de Ciencias
    • Grado en Ingeniería Informática
    • G2454 Trabajos académicos
    • Ver ítem
    •   UCrea
    • UCrea Académico
    • Facultad de Ciencias
    • Grado en Ingeniería Informática
    • G2454 Trabajos académicos
    • Ver ítem
    JavaScript is disabled for your browser. Some features of this site may not work without it.

    Capacidades de tiempo real del sistema operativo para IoT Zephyr

    Real time capabilities of Zephyr IoT operating system

    Ver/Abrir
    SanSebastianSaizAdri ... (1.614Mb)
    Identificadores
    URI: https://hdl.handle.net/10902/30738
    Compartir
    RefworksMendeleyBibtexBase
    Estadísticas
    Ver Estadísticas
    Google Scholar
    Registro completo
    Mostrar el registro completo DC
    Autoría
    San Sebastián Sáiz, Adrián
    Fecha
    2023-09
    Director/es
    Pérez Tijero, HéctorAutoridad Unican
    Aldea Rivas, MarioAutoridad Unican
    Derechos
    © Adrián San Sebastián Sáiz
    Palabras clave
    Zephyr
    MaRTE OS
    RTOS
    IoT
    POSIX
    RISC
    PIP
    USART
    Sistema operativo de tiempo real
    Internet de las cosas
    Interfaz del sistema operativo portable
    Framework
    Desarrollo cruzado
    Compilación cruzada
    Ordenador con conjunto de instrucciones reducido
    Benchmark
    Test de rendimiento
    Semáforo
    Mutex
    Herencia de prioridades
    Transmisor/Receptor universal síncrono/asíncrono en serie
    Real-time operating system
    Internet of Things
    Portable Opeating System Interface
    Cross platform development
    Cross compiler
    Reduced Instruction Set Computer
    Priority Inheritance Protocol
    Universal Synchronous and Asynchronous serial Receiver and Transmitter
    Resumen/Abstract
    En este Trabajo de Fin de Grado se estudia el soporte POSIX por parte del sistema operativo Zephyr, así como su rendimiento. Para poder testear y realizar el análisis correspondiente se ha hecho uso de la placa STM32F769. Lo primero es conocer qué llamadas POSIX están soportadas de manera nativa en el sistema operativo estudiado. Para ello, inicialmente se ha empleado una gran batería de test que nos diera un contexto sobre qué llamas estaban y no soportadas. Este camino de estudio fue abandonado por problemas a la hora de ejecutar los test, los cuales requerían ser modificados uno a uno, y dado su gran volumen no era posible. Por ello, se decide hacer uso de la documentación que Zephyr tiene accesible en su página web y del código fuente. Posteriormente, para medir el rendimiento del sistema operativo cuando se usan estas llamadas, se ha hecho uso de un conjunto de tests, que, tras ser adaptados al mismo, han permitido conocer las características temporales del S.O. Estos test son ejecutados y los datos recogidos de forma automática mediante el uso de varios scripts y la línea serie. Pero claro, como todo análisis, era necesario comparar estos resultados obtenidos contra otro sistema operativo para hacernos a la idea de cuán buenos eran estos. Por ello, se decide comparar con los resultados que son obtenidos con los de MaRTE OS. El proceso que se ha utilizado es el mismo, adaptar los test y recoger los resultados de forma automática a través de la línea serie. Para ello, ha sido necesario realizar el desarrollo del soporte de la línea serie para MaRTE OS.
     
    This Final Degree Project studies the POSIX support by the Zephyr operating system, as well as its performance. In order to test and carry out the corresponding analysis, the STM32F769 board has been used. The first step is to find out which POSIX calls are natively supported by the operating system under study. To do this, we initially used a large battery of tests to give us a context about which calls were and were not supported. This path of study was abandoned due to problems when executing the tests, which required to be modified one by one, and given their large volume it was not possible. Therefore, it was decided to make use of the documentation that Zephyr has available on its website the source code. Subsequently, to measure the performance of the operating system when using these calls, a set of tests were used, which, after being adapted to the operating system, allowed us to know the temporary characteristics of the O.S. These tests are executed and the data collected automatically through the use of various scripts and the serial line. But of course, like any analysis, it was necessary to compare these results obtained against another operating system to get an idea of how good they were. Therefore, it was decided to compare with the results obtained with those of MaRTE OS. The process used is the same, adapting the tests and collecting the results automatically via the serial line. To do this, it was necessary to develop the serial line support for MaRTE OS.
    Colecciones a las que pertenece
    • G2454 Trabajos académicos [336]

    UNIVERSIDAD DE CANTABRIA

    Repositorio realizado por la Biblioteca Universitaria utilizando DSpace software
    Contacto | Sugerencias
    Metadatos sujetos a:licencia de Creative Commons Reconocimiento 4.0 España
     

     

    Listar

    Todo UCreaComunidades y coleccionesFecha de publicaciónAutoresTítulosTemasEsta colecciónFecha de publicaciónAutoresTítulosTemas

    Mi cuenta

    AccederRegistrar

    Estadísticas

    Ver Estadísticas
    Sobre UCrea
    Qué es UcreaGuía de autoarchivoArchivar tesisAcceso abiertoGuía de derechos de autorPolítica institucional
    Piensa en abierto
    Piensa en abierto
    Compartir

    UNIVERSIDAD DE CANTABRIA

    Repositorio realizado por la Biblioteca Universitaria utilizando DSpace software
    Contacto | Sugerencias
    Metadatos sujetos a:licencia de Creative Commons Reconocimiento 4.0 España