Está en la página 1de 4

Nombre del curso: Introduccin a los Sistemas Embebidos Profesor responsable: Ing.

Juan Manuel Cruz Docentes del curso: Dr. Ing. ariel Lutenberg, Ing. Pablo Gmez, Ing. Jorge Grana, Sr. Andrs Djordjalian, Sr. Alejandro Celery, Sr. Alan Kharsansky. Cantidad de vacantes: 25 con arancel, 20 con beca. Horario: Martes de 19 a 22hs y Jueves de 19 a 22hs Semanas de clase: 16 semanas (del 16 de agosto al 1 de diciembre de 2011) Cantidad de horas de clase: 96 horas Requisitos mnimos: Programacin de microcontroladores de 8 bits en lenguaje Assembly Programacin en lenguaje C.

Objetivos 1. Conocer y evaluar tecnologas actuales de implementacin de sistemas embebidos (SE). En particular,
microcontroladores de 32 bits.

2. Aplicar mejores prcticas de la Ingeniera de Software, tiles en el desarrollo de SE, que sirvan para organizar
el ciclo de vida de un proyecto y mejorar la eficiencia del trabajo en equipo.

3. Explicar el rol de modelado en el desarrollo de SE. Modelar soluciones utilizando los diagramas y las
notaciones de uso ms frecuente en SE. 4. Desarrollar aplicaciones embebidas en lenguaje C y utilizando, cuando se justifique, un sistema operativo de tiempo real (RTOS), empleando tcnicas de programacin especficas para lograr eficiencia, confiabilidad y reusabilidad, ante limitaciones que frecuentemente se presentan en proyectos reales.

5. Analizar y sintetizar circuitos bsicos de apoyo e interface. 6. Mejorar la habilidad para escribir documentos relacionados con un desarrollo de ingeniera. 7. Adquirir una base general sobre SE tal que permita continuar el aprendizaje relativo al rea, tanto en otras
materias de FIUBA como por cuenta propia.

Programa Sinttico 1. Tecnologas y arquitecturas de sistemas embebidos y microcontroladores.


2. Plataforma de desarrollo. 3. Elementos de la Ing. del Software.

4. Modelado de sistemas embebidos.


5. Programacin de microcontroladores en lenguaje C.

6. Sistemas operativos de tiempo real (RTOS) 7. Temas complementarios.

Programa Analtico 1. Tecnologas y arquitecturas de sistemas embebidos y microcontroladores 1. Areas de aplicacin de sistemas embebidos. 2. Tecnologas de implementacin. 3. Comparaciones de performance. 4. Elementos de la arquitectura de computadoras. 5. Disponibilidad actual de microcontroladores. 6. Descripcin de arquitecturas ARM.
7. Anlisis de documentacin de fabricantes: hojas de datos, notas de aplicacion, diseos de referencia. 2. Plataforma de desarrollo.

1. Introduccin a un entorno de desarrollo para microcontroladores de 32 bits. 2. Anlisis del hardware empleado en el curso. 3. Elementos de la Ing. del Software 1. Ciclo de vida de un proyecto. Modelos "cascada", "en V" e "iterativo". 2. Modularidad. Diseo top-down y bottom-up. 3. Verificacin. Anlisis esttico. 1

4. Tecnologas y tcnicas de depuracin. 5. Documentacin. 6. Metodologas giles. . 7. Control de versiones. . 5. Modelado de sistemas embebidos
1. Modelado de software y de sistemas digitales.

2. Diseo basado en modelos. 3. Modelado de sistemas reactivos mediante Diagramas de Estado. 4. Diagramas de actividad y de secuencia del UML. 5. Revision de herramientas de software para modelado.
6. Programacin de microcontroladores en lenguaje C

1. Anlisis en bajo nivel de la asignacin de memoria.


2. Estructura de programas reactivos sin RTOS: ciclo round-robin e interrupciones.

3. Recomendaciones de codificacin C para sistemas embebidos. 7. Sistemas operativos de tiempo real (RTOS) 1. Componentes bsicos de un RTOS. 2. Multitarea coperativa y preemptiva. 3. Sincronizacin y comunicacin entre tareas. 4. Aplicaciones. 8. Temas complementarios
1. ADC/DAC alta velocidad

2. ADC/DAC alta resolucin 3. Interfaces de uso en sistemas embebidos: USB, CAN, I2C. 4. Circuitos de Apoyo (Watch Dog Timer, VDD, PWM) 5. Tecnicas de diseo de sistemas embebidos de bajo consumo y/o a baterias Convertidores DC/DC 1

Bibliografa
Apuntes preparados por los docentes y capitulos seleccionado de libros, revistas y publicaciones de fabricantes. J. L. Hennessy, D. A. Patterson; Computer Architecture: A Quantitative Approach, 4th ed.; J. L. Hennessy, D. A. Patterson; Morgan Kaufmann; 2006 J. L. Hennessy, D. A. Patterson; Computer Organization and Design: The Hardware/Software Interface, 4th ed.; Morgan Kaufmann; 2008 T. Noergaard; Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers; Newnes; 2005 P. Marwedel; Embedded System Design; Springer; 2006 S. Furber; ARM System-on-Chip Architecture, 2nd ed; Pearson Education; 2000 W. Hohl; ARM Assembly Language: Fundamentals and Techniques; CRC Press; 2009 V. Pedroni; Circuit Design with VHDL; MIT Press; 2004 Blog: The Digital Electronics Blog; M. Ganesan P. van der Linden; Expert C Programming; Prentice Hall; 1994 Blogs: Embedded Gurus; M. Barr, M. Samek, N. Jones, G. Stringham y otros Soporte de LPCXpresso; NXP J. Labrosse y otros; Embedded Software: Know It All; Newnes; 2008 J. Shore, S. Warden; The Art of Agile Development; O'Reilly Media; 2007 Blog: James Grennings Blog: Blogging about Agile Development, especially embedded; J. Greening S.C. McConnell; Code Complete: A Practical Handbook of Software Construction, 2nd ed.; Microsoft Press; 2004 Sitio: Extreme Programming: A Gentle Introduction; D. Wells M. Fowler; UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd ed.; Addison-Wesley; 2003 M. Samek; Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems, 2nd ed.; Newnes; 2008 Sitio: IBM Rational Rhapsody; IBM Sitio: Real-Time Workshop for Simulink; MathWorks Sitio: NI Labview; National Instruments Sitio: Agile Modeling; S. W. Ambler Q. Li, C. Yao; Real-Time Concepts for Embedded Systems; CMP Books; 2003

También podría gustarte