en2622_introducao2q14

Upload: pipoldchap

Post on 12-Oct-2015

39 views

Category:

Documents


0 download

TRANSCRIPT

  • Eagle Has LandedO Curso

    EN2622Programao de Software Embarcado

    Amaury Kruel Budri1

    1CECSUFABC

    Programao de Software Embarcado

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    Sumrio

    1 Eagle Has LandedEagleAGC

    2 O CursoDescrioPlano

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    EagleAGC

    LM

    Apollo Lunar Module (LM)

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    EagleAGC

    AGC

    Apollo Guidance ComputerPocessador de 16 bits (15 + paridade) 1MHz36 KB memria ROM (Programas)2 KB memria RAM11 instruesPrimary Guidance, Navigation and Control System(PGNCS)

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    EagleAGC

    AGC

    Painel AGC

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    EagleAGC

    Funes AGC

    Funes do Painel do AGC

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    EagleAGC

    Alarmes

    Apolo 11 - 20/7/1969Tripulao do LM: Armstrong e AldrinAlarmes inesperados durante alunissagem1201 - Executive overflow - no vacant areas1202 - Executive overflow - no core setsCausa: Dados esprios do radar de reencontro (ligadoem caso de desistncia).Efeito: Inicializao do AGC.Risco: Fim do Combustvel, Perda da Orientaohttp://www.techrepublic.com/blog/geekend/video-interview-with-apollo-11-guidance-officer-steve-bales/2858

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    DescrioPlano

    Ementa

    Ementa da DisciplinaElementos bsicos da linguagem C,Programao orientada a objeto e C++,Ambiente de desenvolvimento integrado (IDE),compilao e debug,Programao orientada a eventos e sistemasconcorrentes,Mquinas de estado e UML,Exemplo de documentao de sistema.

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    DescrioPlano

    Bibliografia

    BibligrafiaDT, Herbert. C,completo e total. 3 ed. So Paulo: Pearson MakronBooks, 1997. 827 p..KOENIG, Andrew; MOO, Barbara E. Accelerated C++: practicalprogramming by example. Boston: Addison Wesley, 2000. 336 p.(The C++ in-depth series).HARBISON III, Samuel P.; STEELE Jr. Guy L.. C: manual dereferncia. Rio de Janeiro: Editora Cincia moderna Ltda, 2002. 531p.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 toProcesses, Tools and Techiques; CPM Books; 1a. ed., 2001.

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    DescrioPlano

    Bibliografia

    Bibligrafia ComplementarAGUILAR, Luis Joyanes. Programao em C++: algoritmos,estruturas de dados e objetos. So Paulo: McGraw-Hill, 2008.ZIVIANI, Nivio. Projeto de algoritmos: com implementaes em javae c++. So Paulo: Thomson Learning, 2007.HUBBARD, John R.. Schaums outlines programming with C++.2.ed. New York: McGraw-Hill, 2000.LARMAN, Craig. Utilizando UML e padres: uma introduo anlise e ao projeto orientados a objetos e ao desenvolvimentoiterativo. 3.ed. Porto Alegre: Bookman, 2007.LIPPMAN, Stanley B; LAJOIE, Jose; MOO, Barbara E. C++primer. 4 ed. New Jersey: Pearson Education, c2005.STROUSTRUP, Bjarne. The C++ programming language. NewJersey: Addison Wesley, 2000.

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    DescrioPlano

    Objetivos

    Objetivos da DisciplinaOs estudantes devero ser capazes de:

    Criar programas em linguagem C e C++;Utilizar um ambiente IDE para compilao e debug deprogramas;Utilizar a linguagem UML para especificar sistemas;Desenvolver sistemas embarcados e misso crticautilizando o conceito de mquinas de estado;Utilizar o ambiente QPC para desenvolvimento desistemas;Compreender a importncia da documentao desistemas.

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    DescrioPlano

    Avaliao

    InstrumentosUma Avaliao da TeoriaDuas Avaliaes PrticasExerccios em SalaProjetoCritrios de Avaliao

    D - 75% dos conhecimentos bsicosC - 50% aplicao em problemas simplesB - 75% aplicao em problemas simplesA - 50% aplicao em problemas complexos

    Amaury Kruel Budri EN2622

  • Eagle Has LandedO Curso

    DescrioPlano

    Calendrio

    Calendrio3a Tema 5a Tema

    24/JUN C 26/JUN C1/JUL C 3/JUL C8/JUL C 10/JUL C

    15/JUL C 17/JUL C++22/JUL P1 Prtica 24/JUL C++29/JUL C++ 31/JUL UML5/AGO C++ 7/AGO QPC

    12/AGO Projeto 15/AGO QPC19/AGO Projeto 21/AGO Projeto26/AGO Projeto 28/AGO SW Embarcado2/SET P2 Prtica 5/SET P1 Terica9/SET Projeto 11/SET Encerramento

    Amaury Kruel Budri EN2622

    Eagle Has LandedEagleAGC

    O Curso DescrioPlano