programação de periféricosemoreno/undergraduate/cc/progperif/class_files/… · conteúdo um...

12
Programação de Periféricos Aula Introdutória Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno

Upload: others

Post on 08-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Programação de Periféricos

Aula Introdutória

Edson Moreno

[email protected]

http://www.inf.pucrs.br/~emoreno

Page 2: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Apresentação

Disciplina:

• Programação de periféricos

Horário:

• 4JK

Professor:

• Edson Moreno

Email:

[email protected]

Página Web:

• http://www.inf.pucrs.br/~emoreno

Page 3: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Conteúdo Um sistema típico - sistema computacional com periféricos de

entrada e saída Visão geral

Aspectos de SOs no acesso a periféricos

Interface física e lógica entre computador e dispositivos periférico Padrões para utilização de porta paralela

SPP, EPP, ECP, PS-2

Comunicação serial RS-232C, RS-485, I2C, CAN, SPI, USB

Programação de periféricos Dispositivos sem unidade de processamento

Dispositivos com unidade de processamento

Projeto e implementação de Device Drivers Identificação de necessidades

Elaboração e projeto de device drivers genéricos

Page 4: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Avaliação Fórmula G1

G1 = (TP1 + TP2 + 2*TP3) / 4

OndeTPs são trabalhos práticos a serem desenvolvidos para a disciplina. TP1: Exploração de SO embarcado

TP2: Exploração de periféricos

TP3: Exploração de um tema da atualidade

Considerações finais Disciplina com avaliação especial

Para aprovação G1 >= 5.0

Não há G2

Presença mínima deve ser de 75%

Page 5: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Informações

Atendimento (dúvidas, trabalhos): [email protected]

Page 6: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão
Page 7: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Desktop: computador pessoal, laptop

Servidor: similar ao desktop, mas com maior poder de

processamento, memória, armazenamento, etc

Embarcado:

Um sistema microprocessado no qual o computador é

completamente encapsulado ou dedicado ao dispositivo ou sistema

que ele controla

Executa uma tarefa específica

Possui restrições de projeto específicas

Custo e Consumo de energia

É o maior mercado e o que cresce mais rapidamente

Classes de Aplicações

Page 8: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Onde está o mercado?

290

93

3

488

114

3

892

135

4

862

129

4

1122

131

50

200

400

600

800

1000

1200

1998 1999 2000 2001 2002

Embarcado

Desktop

Servidores

Mil

es d

e co

mpu

tado

res

Page 9: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Sistemas embarcados…• EXEMPLOS DE SISTEMAS EMBARCADOS

• Computadores de bordo automotivos

• Os primeiros automóveis empregando mecanismos baseados em

microcontroladores datam do início na década de 70

• O BMW série 7 possui 63 processadores embarcados.

• Smartphones e PDAs

• Sistemas de controle de acesso biométrico

• Controle de temperatura de ar-condicionado

• MP3 players

• Impressoras

• Equipamentos de rede

• Equipamentos portáteis de medição

• Sistemas de monitoramento médico

Page 10: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

As vendas dos microprocessadores Pentium da Intel representam

apenas cerca de 2% do mercado de processadores

Processadores mais vendidos

• Processadores utilizados em alguns sistemas embarcados podem ter

preços inferiores a US$ 1,00

Page 11: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Sistemas embarcados

Exige conhecimento dos periféricos do sistema

Entrada e saída: botões, leds, lcds, teclado, auto falante,

interface de rede, cartão de mémória, smart card, leitor de

impressão digital, etc

Sensores: temperatura, fumaça, gases, pressão, etc

Atuadores: motor

Desenvolvimento de um sistema embarcado exige

conhecimento de software e hardware !!!!

Podem utilizar sistemas operacionais que além de

consumirem menos memória e processamento, são mais

estáveis e confiáveis quando comparados a sistemas de

computacionais de propósito geral

Page 12: Programação de Periféricosemoreno/undergraduate/CC/progperif/class_files/… · Conteúdo Um sistema típico - sistema computacional com periféricos de entrada e saída Visão

Vídeos do Youtube

Exemplos de sistemas embarcados integrados com WebApp

Arduino Microcontroller Feature

Arduino Ethernet Webapp

Control Your Home From Your Phone

Internet das coisas:

https://pachube.com/

https://thingspeak.com/

http://www.myrobots.com/