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
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
-
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 05 - Apresentação_05.ppt
| Prática idem aula 03 -
Lego MindStorm
Aula 06
- Programação do Lego
MindStorm (continuação).
Material
para aula 06 - Prática idem aula 03 -
Lego MindStorm
Aula 07
-
Multitarefa - Técnicas de programação.
Threads e IPC (Parâmetros do main)
Material
para aula 07 - Apresentação_07.ppt
| Prática 09 -
Programação (THREAD) e
Passagem de parâmetro - main().
Aula 08
- Programação do Lego
MindStorm (continuação).
Material
para aula 08 - Prática idem aula 03 -
Lego MindStorm
Aula 09
-
Multitarefa -
Técnicas de programação
(continuação). IPC (Memória
Compartilhada e Fila
de Mensagens).
Material
para aula 09 - Apresentação_08.ppt
| Pratica Bluetooth
Aula 10
-
Programação do Lego
MindStorm (continuação).
Material
para aula 10 - Idem aula 04 - Lego MindStorm.
Aula 11
- Exclusão Mútua em Sistemas multithread.
Semáforo (MUTEX).
Material
para aula 11
- Apresentação_09.ppt
| Prática idem aula 03 - Lego MindStorm
Aula 12
- Programação do Lego
MindStorm (continuação).
Material
para aula 12 - Prática idem aula 03 -
Lego MindStorm
Aula 13
-
Introdução aos Sistemas Operacionais - conceitos
e exemplos. Sistemas Operacionais de Tempo Real - RTOS.
Material
para aula 13 - Apresentação_04.ppt
| Prática idem aula 03 - Lego MindStorm
Aula 14
- Programação do Lego
MindStorm (continuação).
Material
para aula 14 - Prática idem aula 03 -
Lego MindStorm
Aula 15
-
Multitarefa - Abordagens de escalonamento
(continuação).
Material
para aula 15 - Apresentação_06.ppt
| Prática
CHEDDAR com EDF | Prática CHEDDAR com RMA
| Simulador Cheddar -
Introdução, configurações e
como usar
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
- Exercícios de
fixação (avaliacao on-line) | Aproveite
para preencher o formulario de criticas e sugestoes - Sistemas de Tempo
Real: Clique
aqui!.
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)
DOWNLOADS OU LINKS SOBRE A LINGUAGEM C
Palestra - Automação
através da porta paralela utilizando Linguagem C
(.pdf)
Apresentação de slides
em sala de aula - linguagem C (.pdf)
COMPILADOR
DEV C++ v4.9.9.2 - bloodshed.net (link externo)
inglês
Manual
linguagem C - 1974. Bell Laboratories (.pdf) inglês
Curso de linguagem C - UFMG (.pdf)
Curso Linguagem C - Prof. Angivaldo Junior (link
externo)
Desenvolvimento da linguagem C - Dennis M.
Ritchie (.doc)
Jogo da cobrinha desenvolvido em C++
(.zip)
Como a linguagem C funciona -
howstuffworks.com (link externo) inglês
Como a linguagem C funciona -
howstuffworks.com (link externo) português
Arquivo inpout32.dll (.dll)
Código fonte para chamar a dll
- "caixa preta" (.txt)
C Library Reference - Table of contents
(link externo) inglês
Equipes Desafio
Resgate em Marte 2010.2
KixaberaTech - http://kixaberatech.blogspot.com/
The Matrix - http://www.equipethematrix.blogspot.com
EngeLego - http://eletricaemtemporeal.blogspot.com
Canarinho - http://www.canariosunifacs.blogspot.com
Mechanic Troll - http://mechanictroll.blogspot.com
Equipe RRL - http://equiperrl.blogspot.com/
MARS - http://mybreather.wordpress.com
Equipes Desafio
Resgate em Marte 2010.1
Avatar - http://eqpavatar.blogspot.com/
FGGRS - http://fgrrs.blogspot.com/
VGC - http://equipevgc.blogspot.com
Space Truckers - http://spacetruckersblog.blogspot.com/
D3R - http://equiped3r.blogspot.com/
Amonia Rescue - http://amoniarescue.wordpress.com/
EquipeNOS - http://equipenosemmarte.blogspot.com/
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.
3. Tanembaum, A. S. Sistemas Operacionais Modernos. Guanabara Koogan,
1995. 1a ed. 494 pág.
BIBLIOGRAFIA COMPLEMENTAR
1. Burns, A.; Wellings, A. Real-Time Systems and Programming
Languages. Addison-Wesley, 1996. 2nd ed.
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.