Home › Disciplinas › Sistemas de Tempo Real

Sistemas de Tempo Real

Ago 31, 2010


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 05Apresentaçã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 07Apresentaçã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 09Apresentação_08.pptPratica 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 11Apresentaçã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 13Apresentaçã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 15Apresentação_06.pptPrá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

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)

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.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.
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.