Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
20Activity
0 of .
Results for:
No results containing your search query
P. 1
Sistema embarcado

Sistema embarcado

Ratings: (0)|Views: 3,705|Likes:
Published by AGAlexSantos

More info:

Published by: AGAlexSantos on Nov 15, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

04/13/2013

pdf

text

original

 
Sistema embarcado
Um
sistema embarcado
(ou
sistema embutido
) é um sistema microprocessado  no qual ocomputadoré completamente encapsulado ou dedicado ao dispositivo ousistema que ele controla. Diferente de computadores de propósito geral, como ocomputador pessoal, um sistema embarcado realiza um conjunto de tarefaspredefinidas, geralmente com requisitos específicos. Já que o sistema é dedicado atarefas específicas, através deengenharia pode-se otimizar o projeto reduzindo tamanho, recursos computacionais e custo do produto.Sistemas comoPDAssãogeralmente considerados sistemas embarcados pela natureza de seuhardware,  apesar de serem muito mais flexíveis em termos desoftware. Fisicamente, ossistemas embarcados passam desdeMP3 playersàsemáforos. HistóriaNos primeiros anos dos computadores digitais nadécada de 1940, os computadoreseram por vezes dedicados a uma única tarefa. Eram, entretanto, muito grandespara serem considerados embarcados. O conceito de controlador programável foidesenvolvido algum tempo depois.O primeiro sistema embarcado reconhecido foi oApollo Guidance Computer,desenvolvido porCharles Stark DrapernoMIT. O computador de guia, que operava emtempo real, era considerado o item mais arriscado doprojeto Apollo. O uso de circuitos integradosmonolíticos para reduzir o tamanho e peso do equipamentoaumentou tal risco.O primeiro sistema embarcado deprodução em massafoi o computador guia domíssil nuclearLGM- 30 MíssilMinuteman, lançado em 1961. Ele possuía umdisco rígidopara a memória principal. Quando a segunda versão do míssil entrou emprodução em1966, o computador guia foi substituído por um novo, que constituiu oprimeiro uso em grande volume de circuitos integrados. A tecnologia desse projetoreduziu o preço de circuitos integrados como oNANDde mil para trêsdólares americanos cada, permitindo seu uso em sistemas comerciais.Desde suas primeiras aplicações nadécada de 1960, os sistemas embarcados vêmreduzindo seu preço. Também tem havido um aumento no poder de processamentoe funcionalidade. Em 1978foi lançada pela
a norma para microcontroladores programáveis.Em meados dadécada de 1980, vários componentes externos foram integrados nomesmochipdo processador, o que resultou em circuitos integrados chamadosmicrocontroladores e na difusão dos sistemas embarcados.Com o custo de microcontroladores menor que um dólar americano, tornou-seviável substituir componentes analógicos caros comopotenciômetros ecapacitores  por eletrônica digital controlada por pequenos microcontroladores. No final dadécada de 1980, os sistemas embarcados já eram a norma ao invés da exceção emdispositivos eletrônicos.Sistemas embarcados são desenvolvidos para uma tarefa específica. Por questõescomo segurança eusabilidade, alguns inclusive possuem restrições paracomputação emtempo real. Osoftwareescrito para sistemas embarcados é muitas vezes chamadofirmware, e armazenado em umamemória ROM oumemória flash  ao invés de umdisco rígido. Por vezes o sistema também é executado com recursoscomputacionais limitados: semteclado, semtelae com poucamemória. Sistemas embarcados podem possuir desde nenhumainterface do utilizador (dedicados somente a uma tarefa) a uma interface de utilizador completa, similar àdos sistemas operacionais
desktop
(em sistemas como PDAs). Sistemas mais simples utilizam botões, LEDsou telas bastante limitadas, geralmente mostrando somente números ou uma fila pequena de caracteres.Sistemas mais complexos utilizam uma tela gráfica completa, usando tecnologiascomoectáctil ou aquela em que o significado dos botões depende do contexto da tela. Computadores de mão também oferecem joystickspara apontar. O surgimento
 
daWorld Wide Webforneceu aos desenvolvedores de sistemas embarcados apossibilidade de fornecer uma interface Web através de uma conexão por rede. Issoevita o custo de uma tela sofisticada, ainda que seja fornecida uma interfacecomplexa e completa a ser acessada em outrocomputador. De modo geral,roteadoresusam tal habilidade.Processadoresembarcados podem ser separados em duas categorias:microprocessadoremicrocontrolador. Existem diferentes arquiteturas disponíveis tais comoARM, MIPS,Coldfire/68k,PowerPC,x86,PIC,8051,AtmelAVR, Renesas H8,SH, V850,FR-V,M32R,Z80eZ8.Isso contrasta com o mercado de computador pessoal, limitado a somente algumas arquiteturas.Os sistemas embarcados comunicam-se com o meio externo através de periféricos,tais como:
Interface serial - (Por exemplo a RS 232)
GPIOSistemas embarcados geralmente residem em máquinas que, espera-se, possamtrabalhar continuamente por anos sem erros, e que possam por vezes recuperarem-se sozinhas após erros.
 Portanto, o software é geralmente desenvolvido e testadomais cuidadosamente de que em computadores pessoais. A recuperação de errospode ser atingida com técnicas como o
, que reinicia o sistema amenos que o software notifique periodicamente um identificador.
Alguns exemplos de onde são usados sistemas embarcados
Aviônicos, como sistemas de controle inercial, controle de vôo e outrossistemas integrados nasaeronaves,como sistemas de orientação de mísseis.
Equipamentos de redes de computadores, comoroteadores,hubs,switches  efirewalls
Dispositivos de armazenamento (discos rígidos edisquetes).
Controladores datracção, do motor e do antibloqueio emautomóveis:freios ABSe controle de tração.
Equipamentos médicos.
 Tratores e implementos agrícolas.
*******o contrário de um PC, que pode executar os
mais diversos programas e alternar entreeles, desempenhando as mais diversas funções, os sistemas embarcados sãodispositivos "invisíveis", que se fundem no nosso cotidiano, de forma que muitasvezes sequer percebemos que eles estão lá. Eles são formados porfundamentalmente os mesmos componentes de um PC: processador, memória,algum dispositivo de armazenamento, interfaces e assim por diante. A principaldiferença é que, ao contrário de um PC, eles se limitam a executar bem uma únicatarefa, de maneira contínua e, na maioria das vezes, sem travamentos e panes.
 
O fato de ser um sistema embarcado, não diz muito sobre o tamanho ou aimportância do sistema, pode ser desde um furby, até uma máquina com centenasde processadores, destinada a criar previsões sobre mercados de captais, oucontrolar o tráfego aéreo. Basicamente, qualquer equipamento autônomo que não éum PC, Mac ou outro tipo de computador pessoal, acaba caindo nesta categoria.É graças aos sistemas embarcados que o Z80 (em suas inúmeras variações) é atéhoje o processador mais produzido. Por ser um processador muito simples, de 8bits, ele é incrivelmente barato e possui um baixíssimo consumo elétrico. Não seriapossível incluir um Core Duo ou Athlon num controle remoto, por exemplo, mas umZ80 () cumpre bem a função. Lembra do game boy? Ele era justamente baseadonum Z80, acompanhado de um controlador de áudio externo e outros circuitos.Outro exemplo são os S1 Mp3 players, aqueles Mp3 players genéricos em formatode pendrive, fabricados em massa pelos mais diversos fabricantes.Outro processador muito usado é o Motorola 68000, o mesmo chip de 32 bitsutilizado nos primeiros Macintoshs. Naturalmente, não estamos falando deexatamente o mesmo chip introduzido em 1979, mas sim de versões"modernizadas" dele, que conservam o mesmo design básico, mas são produzidasusando tecnologia atual e operam a frequências mais altas. Um exemplo é o chipDragonBall usado nos primeiros Palms, que incluía um processador 68000,controlador de vídeo e outros componentes, tudo no mesmo wafer de silício.Para dispositivos que precisam de mais processamento, temos as diversas famíliasde processadores ARM, chips RISC de 32 bits, produzidos por diversos fabricantes,que vão da Samsung à Intel. Embora possuam um design bastante simples, secomparado ao processadores x86, os chips ARM conservam um bom desempenho.Um Treo 650, por exemplo, que é baseado num Intel Xscale de 312 MHz, consegueexibir vídeos em Divx com resolução de 320x240 sem falhas, tarefa que mesmo umPentium II 266 tem dificuldades para realizar.Usando um processador ARM e pelo menos 4 MB de memória, seu sistemaembarcado pode rodar Linux, o que abre grandes possibilidades em termos desoftwares e ferramentas de desenvolvimento. Adicionando um pouco mais dememória, é possível rodar o Windows Mobile ou o Symbian.Embora operem a frequências relativamente baixas se comparados aosprocessadores x86 (na maioria dos casos apenas 300, 400 ou 500 MHz), os chipsARM são baratos e possuem um baixo consumo elétrico, por isso são extremamentepopulares em celulares, PDAs, pontos de acesso, modems ADSL, centraistelefônicas, sistemas de automatização em geral, video-games (como o GameBoyAdvance) e assim por diante. Cerca de 75% de todos os processadores de 32 bitsusados em sistemas embarcados são processadores ARM.Além da família ARM e Z80, existem inúmeras outras famílias de chips econtroladores. Cada uma conta com um conjunto próprio de ferramentas dedesenvolvimento (SDK), que incluem compiladores, debuggers, documentação eferramentas úteis. Em alguns casos o SDK é distribuído gratuitamente, mas emoutras precisa ser comprado ou licenciado, o que encarece o projeto.Normalmente, você roda as ferramentas de desenvolvimento num PC e transfere osoftware para o sistema que está desenvolvendo apenas nos estágios finais dodesenvolvimento. Em alguns casos isso é feito através da porta USB (ou de umaporta serial), mas em outros é necessário gravar um chip de EPROM ou memóriaflash com a ajuda do gravador apropriado e transferir o chip para o sistemaembarcado para poder testar o software :).Um bom exemplo de sistema embarcado é este MP4 player sobre o qual escrevioutro dia. Ele utiliza apenas três chips, sendo um o controlador principal, outro um

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->