Carrera: Licenciatura en Sistemas Materia: SISTEMAS EMBEBIDOS Docentes: Ing. Diego Andrés Azcurra Año: 2011 Cuatrimestre: 2° OBJETIVOS GENERALES: Lograr que el alumno pueda: • • • • • • • Comprender que es un sistema embebido entendiendo su importancia, límites, restricciones, áreas de aplicación y requerimientos de diseño. Conocer y emplear las diferentes unidades funcionales que conforman un sistema embebido tales como unidad central de procesamiento, memorias, entradas/salidas, interrupciones, conversores y periféricos. Utilizar adecuadamente las herramientas necesarias para el desarrollo de sistemas embebidos. Estas incluyen: o Bibliografía, manuales técnicos y hojas de datos. Internet, como fuente de información actualizada. o Entorno de desarrollo (IDE) , comprendiendo: editor, ensamblador / compilador, linker, simulador, emulador y programador. Introducir al diseño ordenado y eficiente de sistemas embebidos Diseñar y desarrollar sistemas embebidos para el desarrollo de aplicaciones de baja / mediana complejidad. Diseñar y desarrollar de aplicaciones de tiempo real sobre sistemas embebidos Realizar prácticas y proyectos en el curso que afiancen los conocimientos adquiridos CONTENIDOS MINIMOS: 1. Tecnologías y arquitecturas de sistemas embebidos y microcontroladores. 2. Plataforma de desarrollo. 5. Diseño y desarrollo de sistemas embebidos. 6. Programación de microcontroladores. 7. Sistemas embebidos en aplicaciones de baja / mediana complejidad y de tiempo real PROGRAMA 1.- INTRODUCCIÓN: CONCEPTOS GENERALES SOBRE SISTEMAS EMBEBIDOS Introducción a los Sistemas Embebidos. Componentes principales de un Sistema Embebido. Áreas de aplicación de sistemas embebidos. Elementos de la arquitectura de microcontroladores. Disponibilidad actual de microcontroladores. 2.- COMPONENTES BÁSICOS DE MICROCONTROLADORES Unidad aritmético logica. Memoria (características y tipos). Concepto de Buses. Registros básicos: acumuladores, punteros, contadores de programa, estado y uso general. Métodos de direccionamiento. Mapa de memoria, decodificación. 3.- SOFTWARE DE SISTEMAS EMBEBIDOS. Lenguajes de programación de sistemas embebidos– de bajo y alto nivel. Instrucciones de aritméticas, lógicas, de control y bifurcación. Conceptos de subrutinas. Concepto de máquina de estado. Fundamentos de arquitecturas de software para sistemas embebidos. Técnicas de diseño ordenado y eficiente de sistemas embebidos. 4.- HERRAMIENTAS DE DESARROLLO Entorno de desarrollo (IDE): editor, ensamblador / compilador, linker, simulador, emulador y programador. 5.- PROGRAMACIÓN DE ENTRADA – SALIDA. Puertos paralelos, características y tipos de bidireccionalidad. Puertos serie, características y tipos. Normas de comunicación. 6.- PROGRAMACIÓN DE INTERRUPCIONES Atención de periféricos por Polling. Tipos de interrupciones, enmascaramiento y priorización. Anidamiento de IRQs, metodología de atención. Concepto de handler. 7.- PROGRAMACIÓN DE PERIFÉRICOS Timers y contadores. Conversores A/D y D/A Watch-dog. Relojes de tiempo real. BIBLIOGRAFÍA GENERAL - P. Marwedel; Embedded System Design; Springer; 2006 J. Ganssle; Embedded Systems (World Class Designs); Elsevier; 2008 J. Labrosse et. al.; Embedded Software: Know It All; Newnes; 2008 T. Noergaard; Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers;Newnes; 2005 Peter Marwedel, Embedded System Design; Kluwer Academic Publishers. Jonathan Valvano, Embedded microcomputer systems, Real time interfacing, Brooks/Cole, 2000. METODOLOGÍA El curso se articula en clases teóricas y prácticas Clases de teoría: - Se hará una reseña inicial del contenido de cada tema y se indicará su relación con los otros temas. - Al comenzar la explicación de una sección de un tema, se indicarán las relaciones que posee con otras secciones del mismo tema o de temas diferentes. - Se explicará detenidamente cada sección de cada tema teórico. Acerca de las prácticas: Las prácticas están sujetas a la disponibilidad equipamiento. - Las prácticas persiguen consolidar el conocimiento adquirido sobre el microcontrolador y sus periféricos. Consistirán en la realización de pequeños programas que permitan bosquejar las posibilidades de aplicación de estos dispositivos a problemas. - Se presentarán los recursos informáticos necesarios para el desarrollo de las prácticas. - Se describirán los objetivos que se pretenden conseguir con la elaboración de cada una de las prácticas. - Se utilizará el tablero para el desarrollo de los fundamentos prácticos y el proyector de transparencias y el material informático (hardware: computadores; software: Entorno de desarrollo, compilador y simulador) para desarrollar los ejemplos. - Los estudiantes desarrollarán las prácticas codificando y documentando los programas y si es el caso, ejecutando el programa en un circuito simulado y un circuito real. - Se le indicarán al estudiante los posibles fallos y proponerle posibles soluciones alternativas. EVALUACIÓN Se realizará una evaluación parcial y una evaluación final integradora. Las mismas llevarán calificación numérica. Las oportunidades de recuperación se ajustarán exactamente a la reglamentación vigentes a la fecha.
© Copyright 2024