Eventos destacados

« 05 2024 »
LunMarMiéJueVieSábDom
12345
6789101112
13141516171819
20212223242526
2728293031

Sistemas empotrados

Denominación: Sistemas empotrados

Número de créditos europeos (ECTS): 4

Carácter (obligatorio/optativo): Obligatorio

Unidad Temporal:  2º semestre

Asignatura: SISTEMAS EMPOTRADOS

 

Nº de créditos ECTS: 5

Especialidad: Sistemas para Entornos Inteligentes

 

Tipo: Optativa

Idioma:          Español

Resumen:

La integración creciente de comunicaciones, multimedia y procesamiento en tiempo real de datos continúa ampliando el ámbito y la complejidad de los sistemas empotrados.  Para apreciar estos avances, y contribuir de forma productiva al avance futuro de estos sistemas, es imprescindible una aproximación crítica al aprendizaje de los conceptos, la tecnología, las herramientas y las metodologías que sustentan el  desarrollo de sistemas empotrados en la actualidad.

El objetivo principal de este curso es desarrollar una visión coherente y razonablemente completa de las tecnologías para el diseño de sistemas empotrados, en especial las relativas a los elementos de computación (procesadores, microcontroladores, DSPs, ASIPs, ASICs, SoCs, Network Processors) y sus interfaces.  Este conocimiento permitirá a los estudiantes apreciar las capacidades tecnológicas y las limitaciones de los componentes hardware y software para construir sistemas empotrados, y los métodos para evaluar las ventajas y los inconvenientes de las diferentes opciones de diseño.

 

Programa:

TEMA

Nº horas

presenciales

1. Introducción y conceptos básicos

4

2. Fundamentos hardware.

2

3. Hardware para sistemas empotrados

Microprocesadores y microcontroladores. Buses.  DMA. Interrupciones. Técnicas de reducción de consumo.

8

4. Interrupciones

4

5. Fundamentos de arquitecturas software para sistemas empotrados

2

6. Sistemas operativos de tiempo real

6

7. Middlewares

2

8. Herramientas de desarrollo cruzado

2

9. Técnicas de depuración

2

10. Computación ubicua

4

11. Introducción al codiseño hardware-software

2

12. Validación y tolerancia a fallos

2

 


Objetivos pedagógicos:

El objetivo general del curso es que el estudiante adquiera una visión unificada y completa de las tecnologías implicadas en el diseño de sistemas empotrados, así como de las herramientas y técnicas que permiten analizarlos. Por eso su superación supondrá que el alumno:

 

-        Conoce los distintos tipos de componentes (hardware y software) que forman un sistema empotrado.

-        Conoce los criterios de selección de los distintos componentes, a partir de las restricciones de la aplicación final, incluyendo aspectos como temporización, consumo y coste.

-        Conoce las distintas alternativas arquitecturales para el desarrollo de software para sistemas empotrados, así como las técnicas básicas de análisis de planificabilidad, asignación de prioridades y gestión de recursos compartidos.

-        Conoce las técnicas y las herramientas de desarrollo cruzado de software, así como las técnicas de validación y depuración, incluyendo diseño para test, simulación, emulación y conceptos básicos de verificación y síntesis formal.

-        Es capaz de diseñar un sistema empotrado completo, basado en microprocesador, realizando un balance con criterios de ingeniería de las diferentes alternativas de diseño.

-        Tiene un visión general de los avances más recientes en este campo y es capaz de evaluar ventajas e inconvenientes de cada aproximación.

Metodología:

El curso se basa en la impartición de clases magistrales basadas en presentaciones con ordenador, con el apoyo de un portal web para la asignatura. Este portal, además de ofrecer una visión estructurada, homogénea y completa de la asignatura, ofrece distintas herramientas de coordinación y motivación que incentivan la participación de los alumnos y ofrece material adicional a aquellos alumnos que deseen profundizar en algún tema.

 

El curso también incluye un conjunto de casos prácticos y ejemplos especialmente seleccionados, que se proponen para su resolución voluntaria y después se resuelven en común, y permiten asentar los conocimientos teóricos impartidos.

 

Documentación:

  • Presentaciones de las clases anotadas, disponibles en el portal de la asignatura.
  • Enlaces a documentos y sitios de interés, disponibles en el portal de la asignatura.
  • Artículos seleccionados.

 

Evaluación:

  • Examen (test y pequeño caso práctico con preguntas)
  • Ejercicios propuestos a lo largo del curso

 

Bibliografía:

  • David E. Simon.  An Embedded Software Primer. Addison-Wesley, 1999.
  • Notas de la asignatura disponibles en el portal
  • Peter Marwedel. Embedded Systems Design. Kluwer, 2003.
  • Frank Vahid y Tony Givargis. Embedded System Design. Prentice Hall, 2002
  • Hermann Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. Kluwer, 1997
  • Artículos y enlaces seleccionados, disponibles en el portal de la asignatura

 


Estimación de la carga docente para el alumno:

 

HORAS PRESENCIALES

 

 

Teóricas

 

 

30

 

Prácticas

 

 

10

 

Tipo de prácticas: Resolución de problemas

 

 

TOTAL

 

 

40

 

 

 

 

 

 

HORAS NO PRESENCIALES

 

 

Estudio de Teoría

 

80

 

Trabajos individuales

 

20

 

Trabajos en equipo

 

0

 

Informes de prácticas

 

0

 

Consultas tutoriales

 

5

 

Otras actividades formativas

0

 

Indicar:

 

 

 

 

exámenes y evaluaciones

 

5

 

TOTAL

 

 

110

 

 

 

 

 

 

CARGA DOCENTE TOTAL (horas):

150

 

CRÉDITOS ECTS EQUIVALENTES

5