1.1 Objetivo General:
-
Brindar un acercamiento progresivo a las arquitecturas, tecnologías, técnicas y herramientas que sirvan de soporte y faciliten el desarrollo de Sistemas Embebidos basados en microcontroladores. Los conocimientos adquiridos en este curso por los alumnos podrán ser utilizados en sus tesis de grado, trabajos de investigación, trabajos a terceros y les otorgará una práctica que ayudará a mejorar su oportunidad de inserción en el ámbito laboral.
1.2 Objetivos Particulares:
- Conocer las tecnologías de microcontroladores más utilizadas en la industria.
- Aprender metodologías para el diseño de aplicaciones, basadas en herramientas clásicas y de modelado, independientes de la plataforma.
- Modelar Sistemas Embebidos a través de herramientas basadas en modelos State-Charts.
Propuesta Pedagógica
Esta asignatura se desarrolla íntegramente en un ambiente de laboratorio, con no más de dos alumnos por computadora, la cual está asociada a la herramienta de desarrollo para microcontroladores.
La resolución de los trabajos prácticos de laboratorio conduce a los alumnos a realizar los siguientes tipos de actividades:
- Resolución de guías de estudio, que implica en todos los casos la realización de trabajos de laboratorio haciendo uso de las herramientas disponibles, las cuales incluyen el entorno de desarrollo Eclipse, el programa de modelado en State-Chart, placa de desarrollo y placa de experimentos.
- Elaboración de proyectos, a efectos de integrar los conocimientos sobre las herramientas y tecnologías introducidas. Los alumnos deberán realizar proyectos basados en el microcontrolador de 32 bits de la Familia Cortex M4. Cada alumno, deberá resolver problemas específicos propuestos por la cátedra e informar respecto de los modelos y/o soluciones desarrolladas.
- Tareas de investigación, en la resolución de los proyectos. Los alumnos propondrán diversas metodologías para la resolución de problemas, dado que en el desarrollo de software siempre hay muchos caminos para obtener un resultado. Posteriormente, se discutirán los pro y los contra de las alternativas elegidas.
Bibliografía
BIBLIOGRAFÍA BÁSICA
-
The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors - Joseph Yiu, 3ª Edición, Newnes Elsevier Inc, 2014.
-
Cortex™-M4 Processor, Revision r0p1, Technical Reference Manual – ARM.
-
ARM®v7-M Architecture, Reference Manual – ARM.
-
Reference Guide & User Guide of visualState – IAR.
-
David Harel, “Statecharts: a visual formalism for complex systems,” Science of Computer Programming. Vol 8, Nº 3, 231-274, 1987.
-
Página web de David Harel: http://www.wisdom.weizmann.ac.il/~dharel/.
-
Desarrollo de Software basado en modelos para Sistemas Embebidos, Mariano Barrón Ruiz, Departamento de Ingeniería de Sistemas y Automática, Universidad del País Vasco, España.
BIBLIOGRAFÍA COMPLEMENTARIA
-
“Organización y Arquitectura de Computadoras” - J. Martinez Garza, J. Olvera Rodriguez. Editorial Prentice-Hall, año 2012.
-
“Digital Microprocessor Fundamentals” - William Kleitz. Editorial Prentice-Hall, 4º edición, año 2003.