Eagle Has Landed O Curso
EN2622 Programação de Software Embarcado
Amaury Kruel Budri1 1
CECS UFABC
Programação de Software Embarcado
Eagle Has Landed O Curso
Sumário
1
Eagle Has Landed Eagle AGC
2
O Curso Descrição Plano
Eagle Has Landed O Curso
Eagle AGC
LM
Apollo Lunar Module (LM)
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)
Eagle Has Landed O Curso
AGC
Painel AGC
Eagle AGC
Eagle Has Landed O Curso
Eagle AGC
Funções AGC
Funções do Painel do AGC
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/videointerview-with-apollo-11-guidance-officer-stevebales/2858
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.
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.
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.
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.
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
Eagle Has Landed O Curso
Descrição Plano
Calendário
Calendário 3a 24/JUN 1/JUL 8/JUL 15/JUL 22/JUL 29/JUL 5/AGO 12/AGO 19/AGO 26/AGO 2/SET 9/SET
Tema C C C C P1 Prática C++ C++ Projeto Projeto Projeto P2 Prática Projeto
5a 26/JUN 3/JUL 10/JUL 17/JUL 24/JUL 31/JUL 7/AGO 15/AGO 21/AGO 28/AGO 5/SET 11/SET
Tema C C C C++ C++ UML QPC QPC Projeto SW Embarcado P1 Teórica Encerramento