GUÍA DOCENTE DE LA ASIGNATURA 2014 07/02/15 Página 1 de 6 Vicerrectorado de Ordenación Académica DESCRIPCIÓN DE LA ASIGNATURA Grado/Máster en: Centro: Asignatura: Código: Tipo: Materia: Módulo: Experimentalidad: Idioma en el que se imparte: Curso: Semestre: Nº Créditos Nº Horas de dedicación del estudiante: Nº Horas presenciales: Tamaño del Grupo Grande: Tamaño del Grupo Reducido: Página web de la asignatura: Graduado/a en Ingeniería de Tecnologías de Telecomunicación por la Universidad de Málaga Escuela Técnica Superior de Ingeniería de Telecomunicación Diseño con Sistemas Empotrados 308 Obligatoria UNOB- Sistemas Digitales Materias Obligatorias de Universidad 69 % teórica y 31 % práctica Castellano 3 2 6 150 60 72 30 EQUIPO DOCENTE Departamento: TECNOLOGÍA ELECTRÓNICA Área: TECNOLOGÍA ELECTRÓNICA Nombre y Apellidos Mail Teléfono Laboral Despacho Horario Tutorías Coordinador/a: IGNACIO ALEJANDRO HERRERO REDER JOSE MANUEL CANO GARCIA [email protected] 952137160 [email protected] 952137176 1.2.26 - E.T.S.I. DE TELECOMUNICACIO NES 1.2.46 - E.T.S.I. DE TELECOMUNICACIO NES Primer cuatrimestre: Lunes 08:30 - 09:30, Lunes 09:30 - 14:30 Segundo cuatrimestre: Martes 08:30 - 11:30, Jueves 11:50 - 14:50 Primer cuatrimestre: Viernes 11:45 - 13:45, Martes 10:45 - 11:45, Miércoles 16:00 - 19:00 Segundo cuatrimestre: Martes 18:30 - 21:30, Lunes 12:00 - 14:00, Viernes 12:00 - 13:00 RECOMENDACIONES Y ORIENTACIONES Aunque la memoria verifica no establece requisitos previos, para alcanzar los objetivos especificados es recomendable que el alumnado conozca, de forma previa a la realización de la asignatura, los principios básicos de programación de computadores, y de diseño con micocontroladores, materias que se deben haber estudiado en cursos previos en las asignaturas: - Programación I (primer curso, primer cuatrimestre) - Programación II (primer curso, segundo cuatrimestre) - Microcontroladores (segundo curso, segundo cuatrimestre) CONTEXTO Un alto porcentaje de aplicaciones de sistemas digitales programables actuales se clasifican dentro del grupo de los denominados Sistemas Empotrados. Estos sistemas presentan unas características especiales que los diferencian de otros tipo de sistemas digitales y programables, y que determinan una orientación especial tanto en el tipo de dispositivos hardware que los integran, como en las estrategias y técnicas de programación del software que ejecutan. Por ese motivo, es necesario que el futuro ingeniero sea capaz de reconocer una aplicación electrónica como sistema empotrado, a partir de su especificación; y conozca los aspectos hardware y software que debe emplear para afrontar el diseño de este tipo de sistemas. Además es importante que los estudiantes hayan experimentado, al menos de forma introductoria, la realización práctica de pequeñas aplicaciones empotradas, lo cual les permitirá conocer los problemas y retos que tendrán que afrontar en una posible carrera profesional en este campo. Por todo ello se ha tratado de dar una orientación eminentemente práctica a esta asignatura. Dentro de este enfoque se pretente también que el alumno se ejercite en el manejo de herramientas de desarrollo y documentación profesionales. COMPETENCIAS 1 Competencias generales y básicas (Competencias generales de grados en RD 1393/2007) 2 GENERA Todas la competencias generales de grados del RD 1393/2007: G01-G08. LES_GR ADO Competencias generales y básicas (Competencias generales para Ingeniero Técnico de Telecomunicación en Orden CIN/352/2009) GUÍA DOCENTE DE LA ASIGNATURA 2014 07/02/15 Página 2 de 6 Vicerrectorado de Ordenación Académica 2 Competencias generales y básicas (Competencias generales para Ingeniero Técnico de Telecomunicación en Orden CIN/352/2009) G-11 9 Conocimiento de materias básicas y tecnologías, que le capacite para el aprendizaje de nuevos métodos y tecnologías, así como que le dote de una gran versatilidad para G-12 Capacidad de resolver problemas con iniciativa, toma de decisiones, creatividad, y de comunicar y transmitir conocimientos, habilidades y destrezas, comprendiendo la responsabilidad ética y profesional de la actividad del Ingeniero Técnico de Telecomunicación. G-13 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones,peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos en su ámbito específico de la telecomunicación. G-17 Capacidad de trabajar en un grupo multidisciplinar y en un entorno multilingüe y de comunicar, tanto por escrito como de forma oral, conocimientos, procedimientos, resultados e ideas relacionadas con las telecomunicaciones y la electrónica. Competencias específicas (Competencias especificas adicionales de la Unviersidad) Capacidad de análisis y diseño de sistemas basados en microprocesadores para aplicaciones de comunicación y GENUNOB.e- transmisión de datos. Aptitud para de realizar la especificación, implementación, documentación y puesta a punto 3 de aplicaciones basadas en sistemas empotrados. CONTENIDOS DE LA ASIGNATURA Introducción TEMA 1: INTRODUCCIÓN A LOS SISTEMAS EMPOTRADOS. Definiciones. Características y campos de aplicación (procesado señal, bajo consumo,..). Ejemplos. Tipos de sistemas empotrados: basados en microcontroladores y basados en microprocesadores. Concepto de System on Chip (SoC). Programación y desarrollo de aplicaciones para sistemas empotrados basados en microcontroladores y microprocesadores. Gestión de la concurrencia, multitarea y tiempo real en sistemas empotrados. Introducción a la familia de microcontroladores y microprocesadores ARM Cortex. Sistemas empotrados basados en microcontroladores TEMA 2: ARQUITECTURA ARM CORTEX M. Configuración típica de un microcontrolador con arquitectura Cortex-M. Ejemplos comerciales. Arquitectura de la CPU. Introducción al entorno de ejecución y aspectos más relevantes del modelo de programación. Controlador de interrupciones y gestión de las excepciones. Soporte de RTOS. Estudio de un microcontrolador específico con arquitectura cortex-M. Periféricos integrados e interfaces (GPIO,UART, I2C, SPI, USB). Sistema de desarrollo y herramientas. TEMA 3: DESARROLLO DE APLICACIONES PARA SISTEMAS EMPOTRADOS BASADOS EN MICROCONTROLADORES. Aspectos del desarrollo de aplicaciones para sistemas empotrados basados en microcontroladores. Introducción a la abstracción hardware, Programación mediante HAL. El estándar CMSIS. Ejemplos de HAL para microcontroladores ARM Cortex comerciales. Programación orientada a eventos y programación multihilo basada en RTOS. Introducción al sistema operativo de tiempo real FreeRTOS: kernel, características generales y parámetros de configuración. Creación de una aplicación con FreeRTOS: Creación y gestión de tareas. Mecanismos de sincronización y comunicación entre procesos en FreeRTOS. Gestión de interrupciones y excepciones en FreeRTOS. PROYECTO PRÁCTICO: implementación de una aplicación con un sistema empotrado basado en microcontrolador. Sistemas empotrados basados en microprocesadores TEMA 4: SISTEMAS EMPOTRADOS BASADOS EN MICROPROCESADORES. Introducción a los sistemas empotrados basados en microprocesadores (SEBM). Estructura típica y diagrama de bloques de un SEBM. Ejemplos de diseños comerciales y aplicaciones. La famila ARM Cortex A. Estudio de un microprocesador específico para sistemas empotrados con arquitectura Cortex-A: Diagrama de bloques. Buses Internos. Caché, niveles de memoria. Interfaces de interconexión con memoria (RAM y ROM). Controlador y mapa de memoria. Virtualización de memoria. MMU. Soporte de Sistemas operativos. Conexión con periféricos externos. TEMA 5: LINUX PARA SISTEMAS EMPOTRADOS. Introducción al uso de Linux en SEBM: necesidad y ventajas frente a otras alternativas. Arquitectura y componentes básicos del sistema: Bootloader, kernel, toolchain y sistema de ficheros raiz. Herramientas de construcción (Buildroot, openEmbedded,Yocto..). Proceso de generación/construcción e instalación. Interfaz de programación. Interfaz a periféricos: ficheros de dispositivos. Módulos del kernel. Sistema de desarrollo y herramientas. PROYECTO PRÁCTICO: implementación de una aplicación para un sistema empotrado basado en microprocesador ACTIVIDADES FORMATIVAS Actividades Presenciales Actividades expositivas Lección magistral Lección magistral Lección magistral Actividades prácticas en aula docente GUÍA DOCENTE DE LA ASIGNATURA 2014 07/02/15 Página 3 de 6 Vicerrectorado de Ordenación Académica Actividades Presenciales Actividades prácticas en aula docente Actividades de diseño Actividades prácticas en instalaciones específicas Prácticas en laboratorio Actividades No Presenciales Actividades prácticas Estudios de casos Estudios de casos Realización de diseños Desarrollo y evaluación de proyectos Estudio personal Estudio personal ACTIVIDADES DE EVALUACIÓN RESULTADOS DE APRENDIZAJE / CRITERIOS DE EVALUACIÓN Tras cursar la asignatura los estudiantes deberán: - ser capaces de reconocer, a partir de las especificaciones de una aplicación, cuando se debe afrontar el diseño de la mismas según las técnicas y requerimientos propios de los sistemas empotrados. - conocer la arquitectura de microprocesadores y microcontroladores ARM Cortex A y M, y sus características. - conocer cuales son las características que debe presentar el hardware asociado a este tipo de sistemas, para responder a los requerimientos y necesidades propios de los sistemas empotrados. - conocer las técnicas y arquitecturas de programación empleadas en el diseño software de los Sistemas empotrados, como la programación orientada a multitarea; el uso de Sistemas Operativos de apoyo; o la programación a través de capas de abstracción hardware. - manejar la documentación técnica de los microcontroladores y microprocesadores empleados, así como la documentación de referencia asociada a las herramientas de desarrollo utilizadas, tales como librerias de programación de microcontroladores y sistemas operativos de apoyo. - ser capaces de diseñar pequeñas aplicaciones de sistemas empotrados a partir de sistemas de desarrollo y evaluación. - saber manejar los entornos de desarrollo utilizados en el diseño de sistemas empotrados. Dichos resultados de aprendizaje se evalúan: - En grupo, a través de dos prácticas entregables que se corrigen según unos criterios públicos acordados de antemano; y mediante la evaluación continua del desempeño del alumnado durante la realización de las prácticas en el laboratorio (grupo reducido) y los ejercicios propuestos en la clase (grupo grande). - Individualmente, mediante exámenes finales que evalúan, por un lado, los aspectos más resultados más prácticos del aprendizaje y, por otro, los más teóricos. PROCEDIMIENTO DE EVALUACIÓN En cada convocatoria existe un procedimiento de evaluación diferente: A. PRIMERA CONVOCATORIA ORDINARIA La evaluación de la asignatura, en la convocatoria de Junio (1era ordinaria), consta de 2 componentes: A1. Evaluación continua (40% de la nota) - Se deberán entregar, a lo largo del curso, dos trabajos/grupos de prácticas relacionados con las dos partes principales de la asignatura: A1a. Diseño de una aplicación empotrada en un microcontrolador (30%). Para ello se usará un kit de desarrollo ARM Cortex-M, y el sistema operativo FreeRTOS. Previamente se realizarán diversos ejercicios y ejemplos relacionados con la programación del Cortex-M presente en el sistema de desarrollo, y con el SO FreeRTOS. A1b. Sistemas empotrados en SoC (10%). Las prácticas se centrarán en la adaptación, construcción, e integración de un SO Linux empotrado, en una plataforma de desarrollo basada en microprocesadores de altas prestaciones. La evaluación de esta parte dependerá del correcto funcionamiento de las aplicaciones desarrolladas, y de una entrevista individual en la que el estudiante deberá explicar los aspectos básicos del diseño, responder a las cuestiones planteadas, y realizar algunas modificaciones sobre el diseño. La evaluación de cada práctica se realizará al finalizar el bloque teorico/práctico correspondiente a cada parte. A2. Evaluación final (60% de la nota) GUÍA DOCENTE DE LA ASIGNATURA 2014 07/02/15 Página 4 de 6 Vicerrectorado de Ordenación Académica La evaluación final consistirá en un examen teórico/práctico sobre la materia de la asignatura. En dicho examen se permitirá el uso de documentación, emulando la forma real de trabajo de un ingeniero de diseño. El examen se realizará en la fecha y hora indicada por el Centro en el calendario de exámenes de la convocatoria. Para aprobar la asignatura se deberá puntuar un mínimo de 3 sobre 10, en cada parte de la evaluación continua; alcanzar un nota mínima de 3 sobre 10 puntos en el examen final; y obtener, tras sumar todos los componentes de la nota, una nota final mínima de 5. B. SEGUNDA CONVOCATORIA ORDINARIA La evaluación de la asignatura, en la convocatoria de Septiembre (2ª ordinaria), consta, también, de 2 componentes: B1. Evaluación continua (40% de la nota) - Se mantendrá la nota de la evaluación continua obtenida por el alumno a lo largo del curso (ver "Evaluación de Junio). - Si el alumno no realizó o aprobó las prácticas obligatorias, se le propondrá un nuevo diseño alternativo para que lo realice de forma autónoma. Deberá entregarla a los profesores con unos días de antelación a la fecha del examen final, teniendo que explicar su diseño, responder a las cuestiones del profesor, y realizar las modificaciones indicadas, de manera similar a la convocatoria de Junio. Por motivos logísticos, el alumno deberá contar con material PROPIO para la realización de las prácticas fuera del horario lectivo. B2. Evaluación final (60% de la nota) La evaluación final consistirá en un examen teórico/práctico sobre la materia de la asignatura. En dicho examen se permitirá el uso de documentación, emulando la forma real de trabajo de un ingeniero de diseño. El examen se realizará en la fecha y hora indicada por el Centro en el calendario de exámenes de la convocatoria. Para aprobar la asignatura se deberá superar una nota mínima de 3 sobre 10 puntos en la parte de evaluación continua; de 3 sobre 10 en el examen final, y obtener, tras sumar todos los componentes de la nota, una nota final mínima de 5. C. CONVOCATORIAS EXTRAORDINARIAS Debido precisamente a su carácter extraordinario, que hace imposible la realización de una evaluación continua, las convocatorias extraordinarias de repetidores y fin de estudios tendrán la siguiente normativa de evaluación: C1. Evaluación(100% de la nota) Consistirá en un examen teórico y otro práctico sobre la materia de la asignatura. En dicho examen se permitirá el uso de documentación, emulando la forma real de trabajo de un ingeniero de diseño. Este examen tendrá una componente práctica mucho mayor que el examen final correspondiente de las convocatorias ordinarias, para compensar la falta de una evaluación continua. El examen se realizará en la fecha y hora indicada por el Centro en el calendario de exámenes de la convocatoria. D. CALIFICACIÓN DE MATRÍCULA DE HONOR La calificación de "Matrícula de Honor" se otorgará a los alumnos que hayan obtenido las mejores calificaciones, siempre que sean mayores o iguales a 9 puntos y que en el proceso de evaluación no hayan manifestado fallos conceptuales graves. Su número no podrá exceder del 5% de los alumnos matriculados en la materia en el correspondiente curso académico, salvo que el número de alumnos matriculados sea inferior a 20, en cuyo caso sólo se podrá conceder una "Matrícula de Honor". E. ALUMNADO A TIEMPO PARCIAL Y DEPORTISTAS DE ALTO NIVEL. La asistencia a clase no se considerar un requisito obligatorio para superar la asignatura. Los procedimientos de evaluación para el alumnado a tiempo parcial y deportistas de alto nivel, será los mismos que los del alumnado a tiempo completo, exceptuando las fechas de entrega de las prácticas correspondientes a la evaluación continua, cuyos plazos se flexibilizarán. Se recomienda que el alumno que se encuentre en estas circunstancias se ponga en contacto con los profesores para acordar un calendario de entregas. BIBLIOGRAFÍA Y OTROS RECURSOS Básica ARM Optimizing Code Composer Studio C/C++ Compiler.; Texas Instruments ARMv7 Architecture Reference Manual; ARM; 2008; en http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0406b/index.html BeagleBone Black Software Support. BeagleBoard.org 2013; en http://www.elinux.org/BeagleBoard:BeagleBoneBlack BeagleBone Black System Technical Reference Manual. BeagleBoard.org 2013; en https://github.com/CircuitCo/BEagleBoneBlack/blob/master/BBB_SRM.pdf Building Embedded Linux Systems; K. Yaghmour; 9780596002220; O'Reilly; 2003 The Definitive Guide to the ARM Cortex-M3 (2nd edition); J. Yiu; 9781856179638; Newnes (Elsevier); 2010; Oxford TIVA C Series TM4C123G Launchpad Evaluation Kit User's Manual; Texas Instruments; 2013; en http://www.ti.com/lit/pdf/spmu296 TIVA® Peripheral Driver Library User's Guide; Texas Instruments; 2013; en http://www.ti.com/lit/pdf/spmu298 Using the FreeRTOS Realtime Kernel; R. Barry; 2009; en http://www.freertos.org Complementaria Cortex-A8 Technical Reference Manual; ARM; 2008; en http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344-/ GUÍA DOCENTE DE LA ASIGNATURA 2014 07/02/15 Página 5 de 6 Vicerrectorado de Ordenación Académica Cortex-M4 Technical Reference Manual; ARM; 2010; en http://infocenter.arm.com/help/topic/com.arm.doc.ddi0439Embedded Software, Know it all; A. Labrosse; 9780080552026; Newnes (Elsevier); 2008 Embedded Systems: World Class Design; J. Ganssle; 9780750686259; Newnes (Elsevier); 2008 Linux Device Drivers, Third Edition; J. Corbet, A. Rubini, G. Kroah-Hartman; 9780596005900; O'Reilly; 2004 OMAP Linux PSP; Texas Instruments; 2009; en http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=sprabf6&fileType=pdf The Definitive Guide to the ARM Cortex-M0; J. Yiu; 9780750685344; Newnes (Elsevier); 2011 TIVA TM4C123GH6PM Microcontroller Data Sheet and Technical Reference; Texas Instruments; 2012; en www.ti.com/lit/gpn/tm4c123gh6pm.pdf uC/OS-II The realtime kernel; A. Labrosse; 9781578201037; 2001 Unix Network Programming, Volume 2, Interprocess Communications; R. Stevens; 9780139498763; Prentice Hall; 1999 DISTRIBUCIÓN DEL TRABAJO DEL ESTUDIANTE ACTIVIDAD FORMATIVA PRESENCIAL Descripción Horas Lección magistral 10 Prácticas en laboratorio 19 Actividades de diseño 19 Lección magistral 10 Lección magistral 2 TOTAL HORAS ACTIVIDAD FORMATIVA PRESENCIAL 60 ACTIVIDAD FORMATIVA NO PRESENCIAL Descripción Horas Realización de diseños 11 Desarrollo y evaluación de proyectos 11,2 Estudio personal 40 Estudios de casos 8 Estudios de casos 4,8 TOTAL HORAS ACTIVIDAD FORMATIVA NO PRESENCIAL 75 TOTAL HORAS ACTIVIDAD EVALUACIÓN 15 TOTAL HORAS DE TRABAJO DEL ESTUDIANTE 150 Grupo grande Grupos reducidos
© Copyright 2025