Materia
Análisis y Desarrollo de Estructuras de Software para SoPC
Datos generales de la materia
- Modalidad
- Presencial
- Idioma
- Castellano
Descripción y contextualización de la asignatura
En esta nueva asignatura se abordará desde una perspectiva práctica el desarrollo e implementación de estructuras software para sistemas embebidos heterogéneos (muti-CPU, SoCs, etc.). Entre otros aspectos, se trabajarán los sistemas de arranque, la generación de sistemas de ficheros totalmente funcionales, la gestión simétrica y asimétrica de procesadores y la ejecución conjunta de procesos hardware y software.CONTENIDOS TEORICO-PRACTICOS
1 - Arquitecturas (M)SoPC: Microprocesadores + Lógica Reconfigurable.
2 - Sistemas (M)SoPC sin Sistema Operativo ('stand alone').
3 - Sistemas (M)SoPC con Sistema Operativo Linux.
4 - Sistemas M)SoPC con Sistemas Operativo multitarea de tiempo real. 6 - Hipervisores y multiprocesamiento asimétrico.
Profesorado
Nombre | Institución | Categoría | Doctor/a | Perfil docente | Área | |
---|---|---|---|---|---|---|
LAZARO ARROTEGUI, JESUS | Universidad del País Vasco/Euskal Herriko Unibertsitatea | Profesorado Pleno | Doctor | Bilingüe | Tecnología Electrónica | jesus.lazaro@ehu.eus |
SALAS BERNAL,SERGIO | System-on-Chip engineering | Otros | sergio.salas.bernal@gmail.com |
Competencias
Denominación | Peso |
---|---|
Capacidad para diseñar sistemas, componentes y procesos que respondan a las necesidades del cliente. | 33.0 % |
Capacidad para integrar los subsistemas y componentes electrónicos más adecuados para cada aplicación específica. | 33.0 % |
Capacidad de aplicar metodologías modernas y buenas prácticas en el desarrollo de productos tecnológicos. | 33.0 % |
Tipos de docencia
Tipo | Horas presenciales | Horas no presenciales | Horas totales |
---|---|---|---|
Magistral | 6 | 5 | 11 |
P. Laboratorio | 14 | 20 | 34 |
P. Ordenador | 10 | 20 | 30 |
Actividades formativas
Denominación | Horas | Porcentaje de presencialidad |
---|---|---|
Clases expositivas | 11.0 | 55 % |
Manejo de equipos e instalaciones experimentales | 34.0 | 41 % |
Trabajos con equipos informáticos | 30.0 | 33 % |
Sistemas de evaluación
Denominación | Ponderación mínima | Ponderación máxima |
---|---|---|
Asistencia y Participación | 0.0 % | 10.0 % |
Ensayo, trabajo individual y/o en grupo | 90.0 % | 100.0 % |
Resultados del aprendizaje de la asignatura
- Adquirir la capacidad de analizar los diferentes aspectos relativos al desarrollo software de sistemas (M)SoPC- Adquirir la capacidad de examinar correctamente los requerimientos software y hardware asociado para el desarrollo de un determinado sistema (M)SoPC
- Adquirir la capacidad de analizar y determinar las diferentes partes que forman un determinado sistema (M)SoPC desde el punto de vista software
- Adquirir la capacidad de desarrollar infraestructuras software completas para sistemas (M)SoPC combinando herramientas y lenguajes
- Adquirir las destrezas necesarias para producir soluciones software para sistemas embebidos de nueva generación con una garantía de calidad satisfactoria
Temario
1 - Arquitecturas (M)SoPC: Microprocesadores + Lógica Reconfigurable.2 - Sistemas (M)SoPC sin Sistema Operativo ('stand alone').
3 - Sistemas (M)SoPC con Sistema Operativo Linux.
4 - Sistemas (M)SoPC con sistemas operativo multitarea de tiempo real.
5 - Hipervisores y multiprocesamiento asimétrico.
Bibliografía
Materiales de uso obligatorio
Documentación creada específicamente para el curso disponible a través de Egela.Hardware de prototipado rápido sobre FPGAs de xilinx.
Herramienta 'Xilinx Software Development Kit'.
Zynq-7000 All Programmable SoC Software Developers Guide (UG821). Xilinx.
Bibliografía básica
Documentación creada específicamente para el curso disponible a través de eGELA.Mastering Embedded Linux Programming. Chris Simmonds. Packt Publishing, 2017.
Mastering the FreeRTOS Real Time Kernel. Richard Barry. Real Time Engineers Ltd. 2016.
Bibliografía de profundización
Building Embedded Linux Systems. Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and Philippe Gerum.O’Reilly, 2008.
Understanding the Linux Kernels. Daniel Pierre Bovet and Marco Cesati. O’Reilly, 2006.
Enlaces
https://www.xilinx.com/products/design-tools/embedded-software.htmlhttps://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842141/FreeRTOS
https://www.freertos.org/RTOS.html
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841996/Linux
https://bootlin.com/docs/