Preview only show first 10 pages with watermark. For full document please download

En2622_introducao2q14

   EMBED


Share

Transcript

Eagle Has Landed

O 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