programação de periféricosemoreno/undergraduate/cc/progperif/class_files/… · conteúdo um...
TRANSCRIPT
Programação de Periféricos
Aula Introdutória
Edson Moreno
http://www.inf.pucrs.br/~emoreno
Apresentação
Disciplina:
• Programação de periféricos
Horário:
• 4JK
Professor:
• Edson Moreno
Email:
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): [email protected]
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
hõ
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/