Sie sind auf Seite 1von 15

Sistemas embarcados com Linux - primeiros passos Eng. Dr. Marcelo Barros de Almeida marcelobarrosalmeida@gmail.

com

Smar Equipamentos Industriais LTDA


Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

Direitos de cpia
Crditos - ShareAlike 2.0 Voc livre para fazer uso comercial deste trabalho Sob as seguintes condies Crditos. Voc deve dar crdito ao autor original. Compartilhe do mesmo modo. Se voc alterar, mudar, ou realizar trabalhos usando este como base,voc deve redistribuir o trabalhos resultante sob uma licena idntica a esta. Qualquer uma destas condies podem ser abandonadas se voc obtiver uma permisso do detentor dos direitos autorais. Faa uso justo e o direitos dos outros no sero afetados de forma alguma pelas restries acima. Texto da licena: http://creativecommons.org/licenses/by-sa/2.0/legalcode copiar, distribuir, apresentar e executar trabalhos fazer trabalhos derivados Para qualquer reuso ou distribuio voc deve deixar claro os termos de licena deste trabalho.
Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

Copyright 2008 - Marcelo Barros marcelobarrosalmeida@gmail.com Documentos originais, atualizaes e tradues: http://linuxabordo.com.br/ Correes, sugestes e tradues so bem vindas!
2

Marcelo Barros ?

Formao:

Engenheiro eletrnico (EFEI, 1996)

Mestre (UFMG, 1998)

Doutor (UFMG, 2002)

Atualmente:

Engenheiro (Smar Equip. Industriais LTDA)

Professor do Baro de mau

Detalhes, currculo, blogs:


http://linuxabordo.com.br/wiki/index.php? title=Marcelo_Barros http://jedizone.wordpress.com http://twitter.com/marcelobarros

Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

smar
3

Sistemas embarcados com Linux

Introduo
Definio e exemplos de sistemas embarcados Mercado Linux tradicional x Linux embarcado Vantagens e cuidados

Pr-requisitos

Criando sistemas embarcados

Crditos, agradecimentos e links


Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

O que exatamente significa sistema embarcado ?


Definio da Wikipedia: um computador de propsito especial, que completamente encapsulado pelo dispositivo que controla.

Definio muito abrangente. Algumas dicas:


Propsito especfico Microprocessado/Microcontrolado Aplicao em ROM/Flash Restries de consumo ou tamanho so freqentes Requisitos de tempo real tambm

Definio de sistema embarcado

Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

?
5

Exemplos de sistemas embarcados

Estamos rodeados de sistemas embarcados:


Alarmes automotivos, sistemas de airbag e ABS, computadores de bordo, injeo eletrnica, GPS Mquinas de lavar, microondas, DVD/Media players, TV Digital Calculadoras, videogames, PDAs Semforos, cmeras de vigilncia, radares Equipamentos para rede (roteadores, switches, modems) Telefones celulares, centrais telefnicas Equipamentos de controle industriais

Existem muito mais processadores sendo usado em sistemas embarcados do que em PCs
Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

Exemplos de sistemas embarcados


pequenos: com apenas alguns kb de RAM e poucas dezenas de kb de memria no voltil (programa).

Ex: processadores MSP430 (Texas Instruments), com 1 kb de RAM e 60Kb de flash. mdios: algumas centenas de kb de memria

para programa, dezenas de kb de RAM.

Ex: inmeros processadores, como a linha Coldfire (Freescale) ou mesmo AVR (Atmel). grandes: memria no voltil j em megabytes e

RAM na casa das centenas. extra-large: dezenas de MB de flash e de RAM.

Vrios fabricantes, principalmente baseados em processadores ARM, PowerPC e x86.


Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

Exemplos de sistemas embarcados com Linux


Telefone VoIP WiFi Accton VM1188T Relgio PDA Sharp Zauro SL-C3100 Multimdia Archos PMA400
Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

Tablets DVDs Roteador Linksys WTR54G GPS Telefones celulares Robs


8

Linux embarcado na telefonia celular

Mercado aquecido, com grandes empresas apostando em Linux


Google/HTC (Android) Motorola Nokia (Maemo/Trolltech) NEC Panasonic

Mercado de Smartphones
1,1% 2,3% 2,8% Symbian RIM Windows Mobile Linux Mac OS X Palm OS Others 7,3% 12,0%

Fundaes privadas (LiMo) e


57,1%

abertas (Open Moko) gerando


17,4%

especificaes e SDKs

Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br
fonte: http://www.linuxdevices.com/news/NS8289089946.html

Fonte: pesquisa espontnea realizada por linuxdevices.com (http://linuxdevices.com/news/NS5319577519.html)

Nem tudo x86 no mundo de sistemas embarcados ...


Quais foram as CPU usada nos seus projetos recentes ?
Sistemas Embarcados com Linux primeiros passos Copyright 2008, Marcelo Barros de Almeida Licena Creative Commons Attribution-ShareAlike 2.0 http://www.smar.com.br http://www.linuxabordo.com.br

10