Home › Disciplinas › Sistemas de Tempo Real

Sistemas de Tempo Real

Jul 27, 2009


EMENTA: O que é tempo real; conceitos básicos de tempo real; ambiente de programação em tempo real.
OBJETIVO: Capacitar o aluno a entender os principais conceitos relacionados à programação de tempo real. Capacitar o aluno a desenvolver aplicações obedecendo aos requisitos de tempo real.

PLANO DE AULAS

Aula 01- Apresentação do curso (apresentação dos alunos, ementa da disciplina, datas das avaliações, turmas, o que ocorrer). Divisão da turma em equipes, proposição do trabalho, código de honra da disciplina, regras para boa convivência, etc.
Material para aula 01 - Apresentação_01.ppt | Código de Honra da disciplina | Artigo IEEE Spectrum: Automated to Death (dez/2009). Autor: Robert N. Charette
Inscreva sua equipe para o trabalho Resgate em Marte clicando AQUI!

Aula 02 - Programação estruturada versus programação em tempo real. Programação pela porta paralela. Desafios de automação (Industrial e Domótica).
Material para aula 02 - Apresentação_Porta_Paralela.ppt | Prática 01: Nivelamento Porta Paralela | Prática 02: Programação estruturada X programação em tempo real | Arquivo inpout32.dll | Código fonte para chamar a dll

Aula 03 - Sistema típico de Tempo Real - conceitos.
Material para aula 03 - Apresentação_02.ppt| Prática 03 - Introdução ao kit lego NXT. Conhecendo o Lego MindStorm (Montagem e Programação). | Desafio Resgate em Marte | LEGO Digital Designer - Download | LEGO Digital Designer - Tutoriais | LEGO MINDSTORM HOME

Aula 04 - Sistema típico de Tempo Real - conceitos (continuação).
Material para aula 04 - Apresentação_03.ppt | Prática idem aula 03 - Lego MindStorm

Aula 05 - Prática 04 - Programação do Lego MindStorm (continuação).
Material para aula 05 - Prática idem aula 03 - Lego MindStorm

Aula 06 - Introdução aos Sistemas Operacionais - conceitos e exemplos. Sistemas Operacionais de Tempo Real - RTOS.
Material para aula 06Apresentação_04.ppt | Prática idem aula 03 - Lego MindStorm

Aula 07 - Multitarefa - Interrupção (conceito). Exemplo para tratamento de interrupção por sinal recebido em linguagem C [int *signal(int sig, void *func())]. Abordagens de escalonamento - conceitos e exemplos.
Material para aula 07Apresentação_05.ppt | Prática 06 - Prática CHEDDAR com EDF | Simulador Cheddar - Introdução, configurações e como usar

Aula 08 - Multitarefa - Abordagens de escalonamento (continuação).
Material para aula 08Apresentação_06.ppt | Prática 07 - Prática CHEDDAR com RMA | Simulador Cheddar - Introdução, configurações e como usar

Aula 09 - Prática 08 - Programação do Lego MindStorm (continuação).
Material para aula 09 - Prática idem aula 03 - Lego MindStorm

Aula 10 - Multitarefa - Técnicas de programação. Threads e IPC (Parâmetros do main)
Material para aula 10Apresentação_07.ppt | Prática 09 - Programação (THREAD) e Passagem de parâmetro - main().

Aula 11 - Prática 10 - Programação do Lego MindStorm (continuação).
Material para aula 11 - Prática idem aula 03 - Lego MindStorm

Aula 12 - Multitarefa - Técnicas de programação (continuação). IPC (Memória Compartilhada e Fila de Mensagens).
Material para aula 12Apresentação_08.ppt | Idem aula 03 - Lego MindStorm | Pratica Bluetooth

Aula 13 - Prática 10 - Programação do Lego MindStorm (continuação).
Material para aula 13 - Prática idem aula 03 - Lego MindStorm

Aula 14 - Programação do Lego MindStorm (continuação).
Material para aula 14 - Idem aula 04 - Lego MindStorm.

Aula 15 - Exclusão Mútua em Sistemas multithread. Semáforo (MUTEX).
Material para aula 15Apresentação_09.ppt | Prática idem aula 03 - Lego MindStorm

Aula 16 - Programação do Lego MindStorm (continuação).
Material para aula 16 - Prática idem aula 03 - Lego MindStorm

Aula 17 - Apresentação dos trabalhos.
Material para aula 17 - Relatório técnico e científico final. Apresentação de slides. Projeto Resgate em marte finalizado.

Aula 18 - Dúvidas para avaliação escrita. Exercícios de Fixação.
Material para aula 18 - Referências e material utilizado na disciplina para consulta.

Aula 19 - Avaliação Escrita.
Material para aula 19 - NENHUM! Avaliação escrita sem consulta.

Aula 20 - 2a Chamada.
Material para aula 20 - NENHUM! Avaliação escrita sem consulta.

Aula 21 - PROVA FINAL (avaliação escrita).
Material para aula 21 - NENHUM! Avaliação escrita sem consulta.

AVALIAÇÕES - Verificar datas no portal do estudante

Avaliação escrita - peso 2,5
Exercícios e práticas de laboratório - peso 2,0
Trabalho semestral - peso 2,5

DOWNLOADS OU LINKS


Compilador NXC - Bricxcc (link externo em inglês)
Tutorial sobre NXC (.pdf em inglês)
Guia sobre NXC (.pdf em inglês)
Farines, Jean-Marie, ET all. Sistemas de Tempo Real (livro) (link externo)
Arquivo inpout32.dll (.dll)
Código fonte para chamar a dll - "caixa preta" (.txt)
LEGO Digital Designer - Download (link externo em inglês)
LEGO Digital Designer - Tutoriais (link externo em inglês)
LEGO MINDSTORM HOME (link externo em inglês)

Equipes Desafio Resgate em Marte 2009.2
Equipe Void - http://equipevoid.blogspot.com/
Asimov - http://www.equipeasimov.blogspot.com
Galaxy NXC - http://galaxynxc.blogspot.com/
MILET2 - http://milet2.blogspot.com/
e6 - http://www.e6brasil.com
RISSI - http://www.equiperissi.blogspot.com
Space Race - http://www.spaceracereal.blogspot.com
7Pégasus - http://www.7pegasus.blogspot.com/
Terráquios - http://temporealunifacs.blogspot.com
Unknown AutoMatrix - http://projetoautomatrix.blogspot.com/

Equipes Desafio Resgate em Marte 2009.1
Equipe Star Fox - http://starfoxblog.wordpress.com/
Grupo Robô Lego - http://gruporobolego.blogspot.com/
EngAdventure - http://engadventure.blogspot.com/
Tempo Real - http://temporeal2009.blogspot.com/
Resgate Marte - http://resgatemarte.blogspot.com/
LEGOBÔ - http://legobo.wordpress.com/
ALERTHA - http://alertha.wordpress.com/
Equipe MEDABOTS - http://equipemedabots.blogspot.com

Equipes Desafio Resgate em Marte 2008.2
Eng Elet - Kit Lego Mindstorm "Resgarte em Marte" - http://engelet20082.blogspot.com/
Cyborg LEGO - "O Desafio de Resgate em Marte" - http://cyborg-lego.blogspot.com/
Equipe O Garra - http://ogarra.blogspot.com/
Equipe Celpeng - http://www.flogao.com.br/celpeng
Equipe Prime - http://equipeprime.blogspot.com/
Lego NXT "Resgate em Marte" - http://www.rictorres.net/lego/
Robô Lego - http://robolego-nxc.blogspot.com/

BIBLIOGRAFIA BÁSICA

1. Laplante, P. Real-Time Systems Design and Analysis: An Engineer’s Handbook.   IEEE Press, Piscataway, USA, 1997.  2nd ed.
2. Shaw, Alan. Sistemas e Software de Tempo Real. Bookman, Porto Alegre, 2003. 1a Ed. 240 pág.

BIBLIOGRAFIA COMPLEMENTAR

1. Burns, A.; Wellings, A. Real-Time Systems and Programming Languages. Addison-Wesley, 1996. 2nd ed.
2. Tanembaum, A. S. Sistemas Operacionais Modernos. Guanabara Koogan, 1995. 1a ed. 494 pág.
3. Oliveira, R.S.; Carissimi, A. S.; Toscani, A. Sistemas Operacionais. Sagra-Luzzato, Porto Alegre, 2001. 1a ed. 232 pág.
4. Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg. Sistemas operacionais: Conceitos e Aplicações . 3. ed. Rio de Janeiro: Campus, 2001. 585 p.

REFERÊNCIAS ON-LINE

1. Farines, Jean-Marie, ET all. Sistemas de Tempo Real. Departamento de Automação e Sistemas. Universidade Federal de Santa Catarina. Florianópolis, 2000. Disponível on-line em http://www.das.ufsc.br/~romulo/livro-tr/. Acesso em 27/01/2009.

AVALIACAO ON-LINE

Clique aqui para acessar a avaliacao on-line :: 2010.1 ::

Aproveite para preencher o Formulario de Criticas e sugestoes - Sistemas de Tempo Real: Clique aqui!.