![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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/1.jpg)
Programação de Periféricos
Aula Introdutória
Edson Moreno
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/2.jpg)
Apresentação
Disciplina:
• Programação de periféricos
Horário:
• 4JK
Professor:
• Edson Moreno
Email:
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/4.jpg)
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 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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/6.jpg)
![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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/8.jpg)
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
![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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022052100/60395277d8a5d95ade1f0516/html5/thumbnails/12.jpg)
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/