Projetos de Sistemas Embutidos
Diógenes C. da Silva Jr.
DEE/UFMG
[email protected]
http://www.cpdee.ufmg.br/~diogenes/pse
Sistemas Embutidos
• Sumário
–
–
–
–
–
Sistemas Embutidos
Processadores
Projeto de SE
Aplicações
Conclusão
2
Sistemas Embutidos
• Sistemas de computação disseminada, pervasiva
– Hoje
–
–
–
–
–
–
–
–
20 a 30 processadores diariamente
Cartão SmartClub
Cartão de crédito
Telefone celular (DSP + μControlador)
Caixa automático de banco
Microondas, VCR, TV Cabo, TV, lavadora de roupa
PC: teclado, modem, LAN, mouse, placa gráfica
Carro: centralina e alarme
– 2010
– 350 processadores diariamente
3
Sistemas Embutidos
• Sistemas de computação que realizam uma
única função ou um pequeno número de
funções, e utiliza interfaces bem definidas.
Variáveis
de entrada
Sistema Embutido
Variáveis
de saída
Software
Hardware
4
Sistemas Embutidos
• HW: microprocessador e periféricos em um único
chip.
• SW: linguagens de alto nível e sistemas de
desenvolvimento.
• Tempo de resposta:
– Tempo real: TR Hard ou TR Soft
• Interconexão.
• Confiabilidade.
• Mercado
5
Sistemas Embutidos
• Um Sistema Embutido é um sistema de
computação baseado em
microcontroladores, dirigido por SW,
confiável, resposta em tempo real,
autônomo, interconectado, operando com
diversas variáveis físicas e em ambientes
diversos, vendido em um mercado
competitivo.
6
Processadores
• Microprocessadores LSI
– Intel 4004,
•
•
•
•
•
Novembro/1971.
108 KHz
2300 transistores
10 microns
4 bits
7
Processadores - evolução
• Lei de Moore
– A densidade de transistores dobra a cada
dezoito meses.
– Circuitos lógicos
– Memórias quadruplicam a cada quatro anos.
8
Evolução da Tecnologia Si
1997
1998
1999
2002
0,35
0,25
0,18
0,13
1,5 a 2,0
2,0 a 3,0
3,0 a 4,0
> 4,0
Ciclo de Projeto (meses)
18-20
12-10
10-8
8-6
Complexidade Si (portas)
200-500 K
1-2 M
4-6 M
10-25 M
Aplicações
Celulares,
PDA, DVD
Set-top boxes,
PDA sem fio
Portáteis,
Internet
Computação
ubíqua
Processo
Custo de Fabricação
(USD Bi)
9
Estado da Arte
• Pentium IV
•
•
•
•
Janeiro/2002
1,4 a 2,0 GHz
42 Mi transistores
0,18 microns
ou 180 nm
• 32 bits
10
Microcontroladores
• Motorola
– 8 bits
11
Microcontroladores
• Motorola Nitron
–
–
–
–
–
–
–
–
–
8 bits
Baixo consumo
Conversores A/D
Porta paralela
Temporizador
PWM
Watchdog
Flash
8 ou 16 pinos
12
Microcontroladores
• TI MSP 430
• Baixíssimo consumo
• 0,1µA RAM retention
• 0.8µA real-time clock mode
• 250µA / MIPS active
• Família extensa
• RISC 16 bits
13
Projeto de SE
• HW
– Simplificado
– Família de microcontroladores
– Poucos periféricos não padronizados
• SW
– Específico para cada aplicação
– Linguagens de alto nível
– Sistemas de desenvolvimento
• Emuladores
• Simuladores
14
Integração HW/SW
• HW
•
•
•
•
CPU
Memória
Interfaces Analógicas
E/S Serial e Paralela
– RS232, I2C, LCD, motores, óptica.
• SW
• Assembly e Linguagens de alto nível
• Tempo real e Sistemas Operacionais
15
Aplicações
• Sistemas
– Embarcados
• Motor, freios, janelas, air-bags, faroletes, alarme
– Interconexão
• Internet, WEB
– Vestíveis
– Biomédicos
– Automação Industrial
16
SE Embarcados
17
SE Embarcado - protocolos
• Protocolos
18
Interconexão a Internet
• Motivação
– Teclado e display
– Monitoração através de protocolos proprietários
• Painéis virtuais usando LabView (Natl. Instruments)
– Conexão a WEB
• Agentes proxy
• Conexão direta a internet usando protocolos padrão
• Uso de browsers como interface gráfica
19
Interconexão a Internet
• Protocolo padrão (OSI ITU-T)
• Pilha TCP/IP
20
Interconexão a Internet
S.E. Gerenciado
• SE + Internet
• “internet aware”
Interface para S.E.
Controle de Accesso
Agente
SNMP
Servidor
WEB
SNMP
HTTP
UDP
ICM
P
Servidor de
Console
TELN
ET
TCP
IP
AR
P
Accesso a Interface Internet
Sistema Operacional
Agente
de
Gerência
TCP/IP Stack
MIB
Accesso
Local
21
Exemplo (AVR)
• Xnode
– Servidor http
– E/S serial e paralela
– Automação industrial
22
Computadores Vestíveis
• Computador que se pode vestir
• Interage continuamente com o usuário
– Sensores como interface com o ambiente
• Integrado ao espaço pessoal
– leve
• Sempre operacional e disponível
– Baixo consumo
• proativo
23
Computadores Vestíveis
• CMU VUMan
24
Sistemas Vestíveis Móveis
• Sistema embutido
• Sistema vestível
– ECG, Oximetria
• Sistema móvel
– Conexão via rede
25
Conclusões
• SE é uma ferramenta poderosa e flexível
para o controle de processos e sistemas.
• Envolve aspectos diversos de engenharia:
– HW, SW e Comunicação de dados.
• Tecnologia dinâmica
26
Novidades
27
Referências
• Texas Instruments
– http://www.ti.com/
• Motorola
– http://www.freescale.com/mcu
• Sistemas Embutidos
– http://www.embedded.com
• Embedded Technology Ring
– http://s.webring.com/hub?ring=embedded&id=1&hub
28
Download

Sistemas Embutidos