Eagle Has LandedO Curso EN2622 Programação de Software Embarcado Amaury Kruel Budri 1 1 CECS UFABC Programação de Software Embarcado Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Sumário 1 Eagle Has Landed Eagle AGC 2 O Curso Descrição Plano Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Eagle AGC LM Apollo Lunar Module (LM) Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Eagle AGC AGC Apollo Guidance Computer Pocessador de 16 bits (15 + paridade) 1MHz 36 KB memória ROM (Programas) 2 KB memória RAM 11 instruções Primary Guidance, Navigation and Control System (PGNCS) Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Eagle AGC AGC Painel AGC Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Eagle AGC Funções AGC Funções do Painel do AGC Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Eagle AGC Alarmes Apolo 11 - 20/7/1969 Tripulação do LM: Armstrong e Aldrin Alarmes inesperados durante alunissagem 1201 - Executive overflow - no vacant areas 1202 - Executive overflow - no core sets Causa: Dados espúrios do radar de reencontro (ligado em caso de desistência). Efeito: Inicialização do AGC. Risco: Fim do Combustível, Perda da Orientação http://www.techrepublic.com/blog/geekend/video- interview-with-apollo-11-guidance-officer-steve- bales/2858 Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Descrição Plano Ementa Ementa da Disciplina Elementos básicos da linguagem C, Programação orientada a objeto e C++, Ambiente de desenvolvimento integrado (IDE), compilação e debug, Programação orientada a eventos e sistemas concorrentes, Máquinas de estado e UML, Exemplo de documentação de sistema. Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Descrição Plano Bibliografia Bibligrafia DT, Herbert. C,completo e total. 3 ed. São Paulo: Pearson Makron Books, 1997. 827 p.. KOENIG, Andrew; MOO, Barbara E. Accelerated C++: practical programming by example. Boston: Addison Wesley, 2000. 336 p. (The C++ in-depth series). HARBISON III, Samuel P.; STEELE Jr. Guy L.. C: manual de referência. Rio de Janeiro: Editora Ciência moderna Ltda, 2002. 531 p. SAMEK, Miro. Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems, Newnes, 2008. BERGER, A. S.; Embedded Systems Design: An Introduction to Processes, Tools and Techiques; CPM Books; 1a. ed., 2001. Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Descrição Plano Bibliografia Bibligrafia Complementar AGUILAR, Luis Joyanes. Programação em C++: algoritmos, estruturas de dados e objetos. São Paulo: McGraw-Hill, 2008. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em java e c++. São Paulo: Thomson Learning, 2007. HUBBARD, John R.. Schaum’s outlines programming with C++. 2.ed. New York: McGraw-Hill, 2000. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3.ed. Porto Alegre: Bookman, 2007. LIPPMAN, Stanley B; LAJOIE, Josée; MOO, Barbara E. C++ primer. 4 ed. New Jersey: Pearson Education, c2005. STROUSTRUP, Bjarne. The C++ programming language. New Jersey: Addison Wesley, 2000. Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Descrição Plano Objetivos Objetivos da Disciplina Os estudantes deverão ser capazes de: Criar programas em linguagem C e C++; Utilizar um ambiente IDE para compilação e debug de programas; Utilizar a linguagem UML para especificar sistemas; Desenvolver sistemas embarcados e missão crítica utilizando o conceito de máquinas de estado; Utilizar o ambiente QPC para desenvolvimento de sistemas; Compreender a importância da documentação de sistemas. Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Descrição Plano Avaliação Instrumentos Uma Avaliação da Teoria Duas Avaliações Práticas Exercícios em Sala Projeto Critérios de Avaliação D - 75% dos conhecimentos básicos C - 50% aplicação em problemas simples B - 75% aplicação em problemas simples A - 50% aplicação em problemas complexos Amaury Kruel Budri EN2622 Eagle Has Landed O Curso Descrição Plano Calendário Calendário 3a Tema 5a Tema 24/JUN C 26/JUN C 1/JUL C 3/JUL C 8/JUL C 10/JUL C 15/JUL C 17/JUL C++ 22/JUL P1 Prática 24/JUL C++ 29/JUL C++ 31/JUL UML 5/AGO C++ 7/AGO QPC 12/AGO Projeto 15/AGO QPC 19/AGO Projeto 21/AGO Projeto 26/AGO Projeto 28/AGO SW Embarcado 2/SET P2 Prática 5/SET P1 Teórica 9/SET Projeto 11/SET Encerramento Amaury Kruel Budri EN2622