Carrera: Licenciatura en Sistemas Materia: SISTEMAS EMBEBIDOS

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.