Sistemas Operacionais Embarcados

Prof. Eduardo Bezerra
Prof. Fabiano Hessel

2005/2


Programação das aulas

Aula

Data

Conteúdo

Material

1

Q 11/08

Apresentação da disciplina e Introdução SOe

Cap.6, Cap.7 e Cap.8 do livro do Wolf

2

Q 18/08

Continuação da Introdução SOe

Cap.6, Cap.7 e Cap.8 do livro do Wolf

3

Q 25/08

Continuação da Introdução SOe

Cap.6, Cap.7 e Cap.8 do livro do Wolf: Notas de aula 7, Notas de aula 8

4

Q 01/09

Aula pratica sobre acesso a I/O.

Laboratório Engenharia de Computação - Prédio 30 - sala 325. Roteiro da aula.

5

Q 08/09

Palestra do John Sanguinetti da Forte

6

Q 15/09

Ambiente de programação para usar o Linux embarcado no NIOS em FPGAs da Altera.

Laboratório Engenharia de Computação - Prédio 30 - sala 325. Material de aula:

4

Q 22/09

Ambiente de programação para usar o Linux embarcado no NIOS em FPGAs da Altera. (cont.)

Laboratório do GSE - Prédio 17 (Champagnat) - sala 120. Material de aula: ver 15/09

8

Q 29/09

Comunicação entre dois Nios com Linux embarcado via sockets.

Laboratório do GSE - Prédio 17 (Champagnat) - sala 120. Material de aula: ver 15/09 – Dica do David Matschulat: “É exatamente igual ao linux comum. Eu havia pego os fontes da página do Zorzo que implementava o talk e compilei. É só seguir os makefiles existente na instalação do Excalibur, isto é, editar o hello para incluir as bibliotecas de socket. Quem fez ppd faz isso sem problemas.”. Ver tambem Sockets Tutorial (original ou copia local).

9

Q 06/10

Discussão de paper "A Survey of Customizability in Operating Systems Research"

download paper

10

Q 13/10

Continuação da discussão do paper "A Survey of Customizability in Operating Systems Research".

Definição do trabalho prático da disciplina.

Definição dos seminários e grupos:

G1: Rosana, Aline, Cristiane
G2: Fabio, Carlos, Marcio, Ries
G3: David, Piccoli, Edson, ewerson

O trabalho prático está dividido em três momentos:

  • preparo da infra-estrutura para desenvolvimento e testes remotos com o kit Linux embarcado;

  • implementação de primitivas do CSP para comunicação entre processos (comunicação em canais ponto-a-ponto, não-bufferizados, e síncronos; TX e RX bloqueantes - desbloqueia apenas quando o par correspondente envia/recebe o dado; RX não bloqueante, se fizer parte de um conjunto de alternativas);

  • implementação de aplicação paralela utilizando pelo menos 3 nodos clientes (kits Linux embarcado) e um servidor (PC) - exemplo de aplicação: multiplicação de matrizes, ordenação de vetores, processamento de imagens, ...

11

Q 20/10

Seminários – Sistemas Operacionais Embarcados

  • eCos - embedded Configurable operating system [Rosana, Aline, Cris]

  • TinyOS - Open-source OS for sensor networks [Ewerson, Edson]

12

Q 27/10

Seminários – Sistemas Operacionais Embarcados

  • QNX [Fabio, Ries]

  • EPOS - Embedded Parallel Operating System (UFSC) [David, Piccoli]

  • RTEMS - Real-Time Executive for Multiprocessor Systems [Marcio, Carlos]

13

Q 03/11

Acompanhamento do trabalho prático

Laboratório do GSE - Prédio 17 (Champagnat) - sala 120.

14

Q 17/11

Acompanhamento do trabalho prático

Laboratório do GSE - Prédio 17 (Champagnat) - sala 120.

15

Q 24/11

Apresentação do Trabalho Prático

Laboratório do GSE - Prédio 17 (Champagnat) - sala 120.

Bibliografia de Apoio

Avaliação

NF = 0,3 * Seminário + 0,7 * Trabalho Prático

Dicas uteis