Escolar Documentos
Profissional Documentos
Cultura Documentos
Embarcado
Embarcado
;orma5o$
Atualmente$
)ntrodu#'o
+ercado
Vanta"ens e cuidados
4r1re+uisitos
4rop.sito especE/ico
Microprocessado%Microcontrolado
Aplica5o em OKM%;lash
Coogle%V-C =AndroidA
Motorola
Wo"ia =Maemo%-rolltechA
W(C
4anasonic
6ualidade do c.digo
4ortabilidade e escalabilidade
!uporte
C4L9
Contra a L-ivoi0ationM
Alternativas$
WetB!)
eCos =m1dioA
/reeO-K! =pe+uenoA
!t# ,CWBcius
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
>8
!istemas embarcados com Linu'
,ntrodu5o
,r-re-uisitos
Conhecimentos necessDrios
(+uipamento necessDrios
;a0endo escolhas
Linu'
2ers5o 2#@#>2#J$
\ >8?MB
\ I@8 desenvolvedores
[ A study o/ Linu' "ernel evolution, Kded Soren, ACM !,CK4! Kperating !ystems Oevie&, 2olume I0 , ,ssue 2, pag# >>0>>2
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
20
Conhecimentos necessDrios$
/erramentas
Emuladores
6emu ='8@%AOM%44C%M,4!%!parcA
1utros
4rogramar em C 1 obrigat.rio
B<nus trac"$
]ava
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
22
(+uipamentos necessDrios
4lata/orma embarcada
!&itches
,magem$ nbp/aus#net%\p/au%pictures%MyNor"station#Hpg
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
29
Con/igura5o tEpica
Cabo ethernet
=crossoverA
Cabo serial
!o/t&are$ W;!, -;-4, compiladores,
editores, consoles seriais, etc#
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
2I
(+uipamentos necessDrios$
plata/orma embarcada
4C%>0I
Vard&are proprietDrio
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
2J
Alguns /orm/actors para
plata/orma embarcada
http$%%&&&#linu'devices#com%articles%A-2@>IIII>92#html
http$%%&&&#via#com#t&%en%products%mainboards%
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
2@
('emplo de !BC$
Atmel WCN>00
Apro'imadamente 80 d.lares
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
2R
('emplo de !BC$
Beagleboard
Layout da placa
Cold/ire =;reescaleA
4o&er4C =;reescale%,BM%AppleA
M,4! =M,4!A
A2O%A2O92 =AtmelA
!uporte
)istribui7es comerciais
Montavista
-ime!ys
Linu'Nor"s
NindOiver
!napCear
!ysCo
Soan
###
)istribui7es livres
uClinu'
(mdebian
(mbedded Centoo
(mbedded%Mobile Bbuntu
Kpen(mbedded
;amiliar
L-,B =;reescaleA
-2 !)(
,ntel Moblin
Comercial$
Monta2ista
Kpen source$
6topia
)irect;B
Matchbo'
!)L
;L-S
MiniCB,
WanoY =Micro&indo&sA
Oe/er3ncias$ http$%%&&&#linu'devices#com%articles%A-?2020I9@>?#html
http$%%&&&#linu'Hournal#com%article%?I09
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
9I
;a0endo escolhas$
inter/aces grD/icas
6topia
;rame bu//er
Linu'
6t%(mbedded
;rame bu//er ' Ylib$
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
9J
(m teoria, n5o e'iste di/erena
entre teoria e prDtica###
4urt me please
6ltra-!iolence
7i"htmare
-arget di/erente, sem toolchain portado nem Linu' para a C4B%placa /de pre/er3ncia
!o4C%;4CAA
,magem$ &&&#idso/t&are#com%
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
9@
!istemas embarcados com Linu'
,ntrodu5o
4r1re+uisitos
Conceito 2$ bootloader
Conceito 9$ root/s
Conceito I$ init
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
98
Conceito >$ e'ecu5o em OAM
http$%%elinu'#org%SernelGY,4
http$%%a'/s#source/orge#net%
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
9?
Conceito 2$ bootloader
Alguns e'emplos$
K "ernel estD pronto, mas e o restante das aplica7es : )e onde elas ser5o
lidas : Ooot/s 8
rootF%dev%hda>
rootF%dev%ram0 root/stypeFram/s
rootF%dev%mtdbloc"> root/stypeFH//s2
K busybo' pode ser uma boa alternativa para popular o root/s, emulando vDrios
aplicativos tradicionais do Linu'# 4ode usar a biblioteca uClibc, bem menor +ue
a glibc#
Sistemas Embarcados com Linux primeiros passos
Copyright 2008, Marcelo Barros de Almeida
Licena Creative Commons Attribution!hareAli"e 2#0
http$%%&&&#smar#com#br http$%%&&&#linu'abordo#com#br
I>
Conceito I$ init
uClibc$
http$%%&&&#uclibc#org
Busybo'
http$%%busybo'#net%
,ntrodu5o
4r1re+uisitos
buildroot$ http$%%buildroot#uclibc#org%
!cratchbo'$ http$%%&&&#scratchbo'#org%
Croostool$ http$%%&&&#"egel#com%crosstool%
-2 4roHect$ http$%%&&&#t2proHect#org
Cross compiler
Ooot/s
Linu' "ernel
ucdot$ http$%%ucdot#org
6emu$ http$%%/abrice#bellard#/ree#/r%+emu%
Busybo'$ http$%%&&&#busybo'#net%
avr92/s$ http$%%code#google#com%p%avr92/s%&i"i%Main4age