Você está na página 1de 15

1

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DO MARANHO IFMA
CAMPUS SO LUS
DIRETORIA DE ENSINO
COORDENAO DE ENGENHARIA
DISCIPLINA DE ARQUITETURA AVANADA
DE COMPUTADORES
PROF.: LUCILENE FERREIRA MOUZINHO




SEGUNDO TRABALHO
SISTEMAS EMBARCADOS

LUIZ FERNANDO MELO PINHEIRO




So Lus, Maranho
maro de 2014
2




INSTITUTO FEDERAL DE EDUCAO, CINCIA E
TECNOLOGIA DO MARANHO IFMA
CAMPUS SO LUS
DIRETORIA DE ENSINO
COORDENAO DE ENGENHARIA
DISCIPLINA DE ARQUITETURA AVANADA
DE COMPUTADORES
PROF.: LUCILENE FERREIRA MOUZINHO


SEGUNDO TRABALHO
SISTEMAS EMBARCADOS

LUIZ FERNANDO MELO PINHEIRO

Segundo trabalho da
disciplina de Arquitetura
Avanada de Computadores,
visando a obteno da
primeira nota.

So Lus, Maranho
maro de 2014
3

SUMRIO


1 - INTRODUO...................................04
2 - Sistemas Embarcados..........................05
2.1 Definio.................................05
2.2 Caractersticas...........................06
2.2.1 - Interfaces do utilizador.................06
2.2.2 Processamento............................07
2.2.3 Perifricos..............................07
2.2.4 Linguagens Empregadas....................07
2.2.5 Disponibilidade..........................08
3 - Sistemas Embarcados X Microcontroladores.....09
4 - O futuro dos sistemas embarcados.............11
4.1 Wearable Computers ou Ectocomputadores.....11
5 BIBLIOGRAFIA.................................12























4


1 INTRODUO



Um Sistema Embarcado (ou Sistema Embutido, ou mesmo
Sistema Embebido) um sistema microprocessado no qual o
computador completamente encapsulado ou dedicado ao
dispositivo ou sistema que ele controla. Diferentemente de
computadores de propsito geral, como o computador pessoal
(PC), um sistema embarcado realiza um conjunto de tarefas
predefinidas, geralmente com requisitos especficos. J que
o sistema dedicado a tarefas especficas, atravs de
engenharia pode-se otimizar o projeto reduzindo tamanho,
recursos computacionais e custo do produto.
Em geral tais sistemas no podem ter sua
funcionalidade alterada durante o uso. Caso queira-se
modificar o propsito necessrio reprogramar todo o
sistema. Sistemas como PDAs so geralmente considerados
Sistemas Embarcados pela natureza de seu hardware, apesar
de serem muito mais flexveis em termos de software.
Fisicamente, os sistemas embarcados passam desde MP3
players a conjuntos semafricos de trnsito.













5


2 - Sistemas Embarcados

2.1. - Definio

Sistemas Embarcados so aparelhos com poucas funes e
que so geralmente usados, "embutidos", dentro de sistemas
maiores. Eles tm poucas ou uma funo. De forma rpida e
bsica os Sistemas Embarcados so compostos por:
processador, memria, dispositivos de armazenamento,
interfaces e outros. Os tamanhos variam, desde pequenas
placas com uma CPU 8085, uma ROM e uma RAM, at sistemas
sofisticados com CPUs Pentium.
Todos estes fatores tambm podem ser traduzidos em
custo reduzido. Processadores utilizados em alguns sistemas
embarcados podem ter preos menores que US$1.
Por tratarem usualmente de uma tarefa de tempo real a
classificao mais comum que existe para os sistemas
embarcados quanto o tipo de tempo real que so. Da
decorre serem soft real time, quando as consequncias da
no execuo das prioridades no instante exato no so
graves ou criticas, ou Hard real time quando as
consequncias so criticas.
Outras caractersticas ou classificaes no so
exatamente uteis para alm do dimensionamento do sistema
embarcado. Isso dimensionado pelo tamanho, pelo peso,
pelo consumo de energia do sistema embarcado e pela
robustez do equipamento que vai determinar at quantas
tarefas podem ser executadas.
Um dos grandes exemplo de utilizao de sistemas
embarcados, e tambm algo rotineiro o suficientes para que
possamos entender o seu significado, o automvel que
rene vrios sistemas embarcados, comunicados por uma rede
de comunicao CAN.
A estruturao desses sistemas difcil de ser
demonstrada, por ela ser diferente para cada aplicao.
Porm de uma forma um pouco vaga, demonstrada como na
figura a seguir.
6


Figura 1- Tpico Sistema Embarcado

Sistemas Embarcados tem aplicao muito vasta, podem
ser aplicados de muitas formas, como em o sistema de um
simples brinquedo at em maquinas destinadas a controlar
trfego areo.
2.2 Caractersticas

Sistemas embarcados so desenvolvidos para uma tarefa
especfica. Por questes como segurana e usabilidade,
alguns inclusive possuem restries para computao em
tempo real. O software escrito para sistemas embarcados
muitas vezes chamado firmware, e armazenado em uma memria
ROM ou memria flash ao invs de um disco rgido. Por vezes
o sistema tambm executado com recursos computacionais
limitados: sem teclado, tela e com pouca memria.

2.2.1 - Interfaces do utilizador

Sistemas embarcados podem possuir desde nenhuma
interface do utilizador (dedicados somente a uma tarefa) a
uma interface de utilizador completa, similar dos PCs (em
sistemas como PDAs). Sistemas mais simples utilizam botes,
LEDs ou telas bastante limitadas, geralmente mostrando
somente nmeros ou uma fila pequena de caracteres.
Sistemas mais complexos utilizam uma tela grfica
completa, usando tecnologias como Touch Screen ou aquela em
que o significado dos botes depende do contexto da tela.
Computadores de mo tambm oferecem joysticks para apontar.
O surgimento da World Wide Web (WWW) forneceu aos
desenvolvedores de sistemas embarcados a possibilidade de
fornecer uma interface Web atravs de uma conexo por rede.
Isso evita o custo de uma tela sofisticada, ainda que seja
fornecida uma interface complexa e completa a ser acessada
em outro computador. De modo geral, roteadores usam tal
habilidade.
7


2.2.2 Processamento

Em geral os sistemas embarcados possuem uma capacidade
de processamento reduzida em comparao com computadores.
Ao invs de utilizar microprocessadores, os desenvolvedores
preferem utilizar microcontroladores, pois estes j possuem
diversos perifricos integrados no mesmo chip.
Outra diferena a variedade de arquiteturas disponveis
tais como ARM, MIPS, Coldfire/68k, PowerPC, x86, PIC, 8051,
Atmel AVR, Renesas H8, SH, V850, FR-V, M32R e Z80. Isso
contrasta com o mercado de computadores pessoais, limitados
somente algumas arquiteturas.

2.2.3 - Perifricos

Os sistemas embarcados comunicam-se com o meio externo
atravs de perifricos. Estes perifricos podem ser
combinados com o processador (como no caso dos sistemas
microcontrolados) ou associados no sistema.
Entre os perifricos mais comum temos:

Entrada de dados atravs de teclas (geralmente atravs
de teclados feitos com varredura matricial)
Leds
Display's de LCD (sendo os mais comuns os
alfanumricos por exemplo o HD44780)
Interface serial - (Por exemplo RS 232, I2C)
Universal Serial Bus - (USB)
TCP/IP

2.2.4 - Linguagens empregadas

Vrias linguagens podem ser usadas para o
desenvolvimento de software de sistemas embarcados. Algumas
vezes interessante usar mais de uma. Por exemplo, o
projetista pode usar C na maior parte do sistema e usar
assembly em regies crticas, onde o tempo de execuo deve
ser controlado em detalhes.
Segundo uma pesquisa realizada recentemente pela
www.8052.com, 49% dos usurios de processadores compatveis
com o 8051 usam assembly, 33% usam C, 5% usam Basic, 3%
usam Pascal e 9% usam outras linguagens. O interesse por
linguagens orientadas a objeto vem crescendo dia a dia.
Estas linguagens permitem um ciclo de desenvolvimento mais
rpido com o uso de melhores mtodos de estruturao e
modularizao, bem como a reutilizao de objetos.
Entretanto,h ainda alguns obstculos a serem vencidos para
que sejam mais utilizadas em sistemas embarcados.
8

Linguagens orientadas a objetos criam e destroem objetos
dinamicamente, dificultando o controle do tamanho
necessrio de memria e tempo de execuo dos programas.
Linguagens como Java, que usam garbage collectors
automticos pioram ainda mais o controle do tempo de
execuo, uma vez que no podemos saber a priori quando o
garbage collector entrar em execuo e por quanto tempo.
Alm disso, o escalonamento das threads no pode ser
definido pelo usurio. Estes problemas esto sendo
abordados pelos desenvolvedores da linguagem e por
pesquisadores de um modo geral. Recentemente foi lanado
uma especificao para Java voltada para tempo real. Resta
esperar e ver se esta verso atende os requisitos dos
sistemas embarcados.

2.2.5 - Disponibilidade

Sistemas embarcados residem em mquinas que, espera-
se, possam trabalhar continuamente por anos
ininterruptamente, fazendo uso do controle de energia, e
que possam por vezes recuperarem-se sozinhas aps erros.
Portanto, o software geralmente desenvolvido e testado
mais cuidadosamente de que em computadores pessoais. A
recuperao de erros pode ser atingida com tcnicas como o
watchdog timer, que reinicia o sistema a menos que o
software notifique periodicamente que est funcionando
corretamente.














9

3 - Sistemas Embarcados X Microcontroladores


Microcontroladores so dispositivos usados para
controlar algum processo ou parmetro. Com o avano da
tecnologia e da microeletrnica os microcontroladores tm
dentro do CI cada vez mais recursos, o que leva a uma das
diferenas entre sistemas embarcados e microcontroladores.
Microcontroladores so CIs que incluem dentro de um unico
chip a maior parte dos componentes necessrios para um
controlador.
Microcontroladores so geralmente equipamentos
pequenos e que utilizam poucas CIs. Alguns exemplos e os
mais conhecidos so os 8051, 8096, 68HC705 e os Pics.

Figura 2- Diagrama de blocos de um Microcontrolador

Com a definio de um microcontrolador e,
anteriormente, com a do sistema embarcado pode-se
10

apresentar a principal diferena entre os dois. Que apesar
das diferenas no serem muito claras, pode-se dizer que a
resposta para definir essa diferena est no tamanho e na
complexidade dos dois. Microcontroladores so mais simples
e menores e sistemas embarcados maiores e complexos, com
vrios chips, muitas vezes utilizando um nico
microcontrolador ou vrios em seu sistema.








































11

4 - O futuro dos sistemas embarcados

A interconectividade e interoperabilididade so dois
fatores-chave que vm ganhando importncia em relao aos
sistemas embarcados. Com o advento dos computadores
pessoais e das redes de interconexo, tanto locais quanto
globais, como a Internet, os sistemas embarcados esto
deixando de serem projetados como dispositivos isolados
para se tornarem parte dessas redes de modo a facilitar a
troca de informaes para atingir objetivos comuns ou
simplesmente facilitar seu controle distncia por seus
usurios.
Hoje existem inmeras pesquisas acadmicas e
empresariais tanto de dispositivos como padres que
garantam essa interoperabilidade. O que se deseja que
aparelhos de diversos fabricantes possam conversar entre
si. Por exemplo, interessante que o aparelho de som ou a
televiso recebam informaes do telefone para baixar o
volume automaticamente caso o ltimo esteja recebendo uma
ligao. Ou ainda que todos os aparelhos domsticos possam
ser controlados por um nico controle remoto.
Alguns padres j comearam a serem estabelecidos,
como o IrDA e Bluetooth. Entretanto, muito ainda precisa
ser feito para que os equipamentos possam realmente
funcionar em conjunto. Tcnicas de inteligncia artificial
tero que ser utilizadas nestes equipamentos de modo a que
estes possam tomar decises e no fiquem passivos,
restritos apenas a aes de controle do usurio. No aspecto
de facilitar o controle destes sistemas por seus usurios,
alguns sistemas embarcados esto sendo desenvolvidos
especificamente para adaptar melhor os computadores aos
meios de comunicao dos usurios, como voz, imagem, etc, e
no vice-versa, ou seja, o usurio se adaptar ao
computador. Afinal, o teclado, por exemplo, uma interface
completamente artificial entre o homem e a mquina. J
possvel encontrar no mercado dispositivos de
reconhecimento limitado de voz (at 32 palavras) por menos
de US$5,00.
Do ponto de vista de tecnologia, os desafios tambm
so grandes. Os objetivos de projeto esto ficando cada vez
mais restritos em termos de tamanho, velocidade de
processamento, potncia consumida (afinal, muitos
dispositivos trabalham com bateria), tempo de
desenvolvimento, custo, flexibilidade para mudanas,
tolerncia a falhas, entre outros.

4.1 - Wearable Computers ou Ectocomputadores

Wearable computers so aqueles que levamos conosco de
uma forma natural, sem causar incmodos quer pelo peso,
12

forma, ou posio de uso. Para isso eles devem poder ser
usados quando estamos em movimento e com pelo menos uma das
mos livres. Eles devem estar sempre disponveis, ou seja,
devem estar num estado que garanta pronta resposta a
qualquer instante. Alm disso, embora a tendncia seja
fazer com estes equipamentos tenham algum poder de deciso
(inteligncia artificial), eles devem sempre permitir o
controle do usurio.
No Brasil estes sistemas vm sendo chamados de
computadores vestveis. Entretanto a palavra vestvel no
determina bem esta classe de computadores. Vestvel lembra
roupa e no inclui implantes de computadores na pele e no
corpo, culos especiais, ou agendas eletrnicas. Um termo
mais apropriado poderia ser ectocomputador, ou seja,
computador do corpo. Neste artigo utilizaremos este termo.
A interao do usurio com o ectocomputador
diferente da que temos com um desktop: usurios de desktops
interagem diretamente com o computador enquanto os
ectocomputadores auxiliam seus usurios na interao com o
ambiente. O fato de carregarmos estes computadores conosco,
permite uma interao muito maior destes com o contexto em
que estamos inseridos.
Conhecendo melhor este contexto, o ectocomputador pode
definir o que fazer sem ordem explcita do usurio. Para
permitir esta interao comum que estes computadores
tenham sensores como cmeras, microfones, GPS, e
dispositivos para comunicao (acesso a telefone e
Internet), fones de ouvido e displays miniatura.
Os ectocomputadores j esto sendo testados. Na guerra
da Bsnia, por exemplo, paraquedistas da OTAN usaram
computadores acoplados aos cintos compostos de uma placa-
me dobrvel com um processador 586, um display sensvel ao
toque, fones de ouvido e um microfone, alm de um software
que fazia a traduo automtica de ingls para croata,
francs, russo, etc.
Tambm j foi feito um computador que traduz a
linguagem dos sinais, usada pelos surdos-mudos, para texto,
com uma taxa de acerto de 98%.
Vrias companhias esto desenvolvendo ou utilizando os
ectocomputadores. A Boeing, por exemplo, uma grande
usuria deste computadores. O Navigator 2, desenvolvido
pela Carnegie Mellon University, est sendo usado pela
Boeing e pela fora area americana para agilizar a
inspeo de defeitos em aeronaves. O inspetor pode examinar
a aeronave e comparar com esquemas e informaes que lhe
so apresentadas visualmente no micro display. Alm disso,
informaes sobre defeitos so armazenadas diretamente no
ectocomputador. Tudo isto reduziu em 20% o tempo necessrio
para a inspeo e entrada de dados no computador.
13

Na rea de sade existem muitas pesquisas sendo feitas
mundialmente. No Centro de Informtica da UFPE estamos
desenvolvendo, juntamente com o Laboratrio de
Imunopatologia Keiso Asami (LIKA - UFPE), um sistema com
biosensores, os quais sero acoplados a microcomputadores a
bateria, num projeto financiado pela FACEPE. Assim o
paciente poder ficar em casa ou no trabalho tendo suas
condies clnicas constantemente monitoradas, com uma
qualidade de vida muito melhor e, possivelmente, menor
custo para os hospitais, em vez de ficar numa cama de
hospital coberto de equipamentos. Os dados obtidos pelos
biosensores sero transmitidos sem fio pelo ectocomputador
para um computador conectado Internet de modo que o
mdico responsvel possa acompanhar a evoluo do quadro
clnico ou ser avisado automaticamente em caso de urgncia.
Evidentemente este monitoramento remoto no se aplica a
qualquer caso mas achamos que muitos pacientes podero se
beneficiar de tal tecnologia.
Um outro exemplo temos a NASA, que est interessada em
cirurgias vrtuo/reais para atender possveis problemas
mdicos na estao espacial que est sendo construda.
Neste caso, o cirurgio usaria culos especiais que podem
mostrar imagens geradas por computador sobre a imagem real
do paciente, permitindo que este realize procedimentos
cirrgicos os quais no dominasse totalmente.
Adesivos inteligentes esto sendo desenvolvidos para
injetar medicamentos com base nas necessidades do paciente
no momento, as quais so monitoradas com biosensores.
Os maiores desafios tecnolgicos no desenvolvimento
destes computadores est justamente na percepo do
contexto e na tomada de decises, que envolvem as reas de
processamento de sinais (som, imagem, cheiro, sinais
biomtricos, etc.) e de inteligncia artificial. Tambm se
est estudando como estabelecer a comunicao dos vrios
ectocomputadores que uma pessoa estiver usando.
Para isso est sendo pesquisada a criao da Personal
Area Network (PAN), que utiliza o prprio corpo do usurio
como meio de comunicao. Existe tambm o problema de
fornecimento de energia para estes computadores. J foram
criados sapatos capazes de gerar energia ao andar. Esta
energia seria distribuda pelo corpo do usurio de forma
semelhante comunicao de dados usada na PAN.
Os ectocomputadores nos permitiro acesso imediato e
constante a informaes e outros recursos, como edio de
texto, transferncia de dados, etc que podero ser usados
para lazer e trabalho a qualquer instante. Esses recursos
podero ser usados para a melhoria de nossa qualidade de
vida mas tambm podem torn-la um inferno. Nossas vidas
privadas podem passar a ser menos privadas, nossos momentos
de lazer podem ser extenses do trabalho. Como toda nova
14

tecnologia devemos tomar cuidado com sua utilizao para
que seja usada para nos auxiliar.












































15

5 BIBLIOGRAFIA

1. Wikipdia, Sistema Embarcado. Disponvel em
<http://pt.wikipedia.org/wiki/Sistema_embarcado>
Acesso em 10 de Mar. 2014.
2. Barros, Edna Cavalcante, Sgio Introduo aos
Sistemas Embarcados- Grupo e Engenharia da Computao
GRECO - Centro de Informtica CIn - Universidade
Federal de Pernambuco UFPE

3. ZELENOVSKY, Ricardo e Mendona, Alexandre. Introduo
aos Sistemas Embutidos. Disponvel em
<http://www2.eletronica.org/artigos/eletronica-
digital/introducao-aos-sistemas-embutidos/>Acesso em
10 de Mar. 2014.

4. ALCNTARA, Otvio. Sistemas Embutidos em Tempo-Real.
Disponvel em
<http://www2.eletronica.org/artigos/eletronica-
digital/sistemas-embutidos-em-tempo-real/> Acesso em 6
de Jun. 2010.

5. OLEQUES, Ernesto Schimidt. Sistemas Embarcados
Acadmico do Curso de Sistemas de Informao,
Universidade da Regio da Campanha Alegrete-RS.
Disponvel em
<http://www.scribd.com/doc/18503391/SISTEMAS-
EMBARCADOS> Acesso em 6 de Jun. 2010.