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

Post on 08-Oct-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programação de Periféricos

Aula Introdutória

Edson Moreno

edson.moreno@pucrs.br

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

Apresentação

Disciplina:

• Programação de periféricos

Horário:

• 4JK

Professor:

• Edson Moreno

Email:

• edson.moreno@pucrs.br

Página Web:

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

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

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%

Informações

Atendimento (dúvidas, trabalhos): edson.moreno@pucrs.br

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

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

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

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

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

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/

top related