Materia

Contenido de XSL

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

NombreInstituciónCategoríaDoctor/aPerfil docenteÁreaEmail
SALAS BERNAL,SERGIOSystem-on-Chip engineeringOtrossergio.salas.bernal@gmail.com

Competencias

DenominaciónPeso
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

TipoHoras presencialesHoras no presencialesHoras totales
Magistral6511
P. Laboratorio142034
P. Ordenador102030

Actividades formativas

DenominaciónHorasPorcentaje de presencialidad
Clases expositivas11.055 %
Manejo de equipos e instalaciones experimentales34.041 %
Trabajos con equipos informáticos30.033 %

Sistemas de evaluación

DenominaciónPonderación mínimaPonderación máxima
Asistencia y Participación0.0 % 10.0 %
Ensayo, trabajo individual y/o en grupo90.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.html

https://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/

Contenido de XSL

Sugerencias y solicitudes