Sistemas de Tempo Real
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 06 - Apresentaçã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 07 - Apresentaçã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 08 - Apresentaçã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 10 - Apresentaçã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 12 - Apresentaçã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 15
- Apresentaçã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
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.
ALERTHA - http://alertha.wordpress.com/
Equipe MEDABOTS - http://equipemedabots.
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!.