SISTEMAS EMBEBIDOS RASP ASPBER BERR RY, BEAGLEBON BEAGLEBONE E
Introducci"n Raspberry Pi es un proyecto patrocinado por a !undaci"n #ue e$a e %is%o no%bre, consiste en co%erciai&ar una co%putadora por s"o '( d"ares, con ob)eti$o de *o%entar a ense+an&a de ciencias de a co%putaci"n
Introducci"n Raspberry Pi es un proyecto patrocinado por a !undaci"n #ue e$a e %is%o no%bre, consiste en co%erciai&ar una co%putadora por s"o '( d"ares, con ob)eti$o de *o%entar a ense+an&a de ciencias de a co%putaci"n
=istoria •
•
•
En '--., os pri%eros dise+os de Raspberry Pi se basaban en e %icrocontroador At%e AT%e0a.11 AT%e0a.11 Sus es#ue%as y e dise+o de circuito i%preso est2n disponibes para su descar0a p3bica En %ayo de '--4, a !undaci"n Raspberry Pi *ue *undada en 5adecote, Sout6 5a%brid0es6ire, Reino 7nido co%o una asociaci"n caritati$a #ue es re0uada por a 5o%isi"n de 5aridad de In0aterra y Gaes E ad%inistrador de a *undaci"n, Eben 7pton, se puso en contacto con un 0rupo de pro*esores, acad8%icos y entusiastas de a a in*or%2tica para crear un ordenador con a intenci"n de ani%ar a os ni+os a aprender in*or%2tica co%o o 6i&o en 94:9 e ordenador Acorn BB5 Micro Micro E pri%er prototipo basado en ARM se %ont" en un %"duo de %is%o ta%a+o #ue una %e%oria 7SB Ten;a T en;a un puerto 7SB en un e
Prean&a%iento
∗
∗
En a0osto de '-99, se *abricaron cincuenta pacas Ap6a, #ue ten;an as %is%as caracter;sticas #ue e %odeo B, pero eran un poco %2s 0randes para inte0rar bien unas inter*aces para depuraci"n En a0unas de%ostraciones se pod;a $er a paca e)ecutando e escritorio L>DE en Debian, ?ua@e a 9-:-p y $;deo !u =D ='.1 a tra$8s de a saida =DMI En octubre de '-99, e o0otipo se seeccion" entre $arios dise+os en$iados por %ie%bros de a co%unidad Durante e %is%o %es, se traba)" en una $ersi"n de desarroo de RIS5 OS ( y se 6i&o una
Lan&a%iento E pri%er ote de 9---- pacas se *abric" en TaiCan y 56ina, en $e& de Reino 7nido Esto *ue en parte por#ue os i%puestos de i%portaci"n se pa0an para os co%ponentes indi$iduaes pero no para productos acabados, y por#ue os *abricantes c6inos o*rec;an un pa&o de entre0a de 1 se%anas y en e Reino 7nido de 9' 5on este a6orro conse0uido, a *undaci"n pod;a in$ertir %2s dinero en in$esti0aci"n y desarroo
Postan&a%iento
Durante %ar&o de '-9' se anunciaron *uturos retrasos en os en$;os, a causa de ensa%ba)e de un puerto et6ernet incorrecto Por otro ado, a *undaci"n esperaba #ue se pudiera au%entar a *abricaci"n de unidades en os otes *uturos, si *uera necesario
=ardCare
=ardCare Mode A Tar0et price Syste%onac6ip So5H 5P7 GP7 Me%ory SDRAMHiB 7SB '- ports ideo outputs Audio outputs
7SF'(
Mode B 7SF(
Mode B 7SF(
Broadco% B5M':( 5P7 GP7 SDRAM is a separate c6ip stac@ed on topH -- M=& ARM99 ARM99.JK!S core Broadco% ideo5ore I,OpenGL ES '-,OpenG 9-:-p- ='.1 6i06proe encodedecode '(. MiB panned Cit6 '(. MiB unti 9( Oct 9': MiB, up0raded to '-9'H (9' MiB since 9( (9' MiB '(. MiB on '4 !eb '-9'H Oct '-9'H 9 pro$ided by t6e 1 $ia inter0rated 7SB ' $ia inte0rated 7SB 6ubH B5M':(H 6ubH 5o%posite $ideo 5o%posite R5A, =DMI not at t6e 5o%posite $ideo re#uires sa%e ti%eH 1 Poe Adapter TRS connector ( %% )ac@, =DMI
Audio inputs
none, but a 7SB %ic or soundcard coud be added
Onboard Stora0e
Secure Di0itaSD MM5 SDIO card sot
Onboard NetCor@
None
Micro Secure Di0ita MicroSD sot
9-9-- Cired Et6ernet RJ1(
'. Genera Purpose InputOutput GPIOH pins, Seria LoCe$e perip6eras Perip6era Inter*ace Bus SPIH, 7ni$ersa async6ronous recei$ertrans%itter 7ARTH
1- Genera Purpose InputOutput GPIOH pins, Seria Perip6era Inter*ace Bus SPIH, 7ni$ersa async6ronous recei$ertrans%itter 7ARTH
=ardCare
Las $entas iniciaes *ueron de %odeo B E %odeo A soo tiene un puerto 7SB, carece de controador Et6ernet y cuesta %enos #ue e %odeo B, e cua tiene dos puertos 7SB y controador Et6ernet 9-9-- E Raspberry Pi no $iene con reo) en tie%po rea, por o #ue e siste%a operati$o debe usar un ser$idor de 6ora en red, o pedir a usuario a 6ora en e %o%ento de arrancar e ordenador Sin e%bar0o se podr;a a+adir un reo) en tie%po rea co%o e DS9-H con una bater;a %ediante e uso de a inter*a&
=ardCare
E ( de septie%bre de '-9', se anunci" una re$isi"n 'de a paca, #ue o*rec;a un pe#ue+o n3%ero de correcciones y %e)oras, co%o unos a0u)eros de %onta)e, un circuito para 6acer reset, soporte para depuraci"n JTAG, etc E 9( de octubre de '-9', a *undaci"n anunci" #ue todos os Raspberry Pi Modeo B ser;an en$iados a partir de ese %o%ento con (9' MiB de RAM en $e& de '(. MB
GPIO Genera Purpose Input Ouput, son pines 0en8ricos os cuaes pueden ser de entrada o saida y su co%porta%iento puede ser pro0ra%ado a tra$8s de un so*tCare
GPIO ∗
E
Si 6acen *ata %as pines GPIO se puede e
GPIO =ardCare B5M':(
5onector GPIO P9
B5M':(
$ I'5 SDA GPIO '
9
' 1
( ((
I'5 S5L GPIO
(
.
GND
GPIO 1 GP5LQ
:
GND
4
9-
GPIO 9 GPIO ' GPIO '' $ SPI MOSI GPIO 9-
99 9 9( 9 94
9' 91 9. 9: '-
7ART T>D GPIO 91 7ART R>D GPIO 91 PM GPIO 9: GND GPIO ' GPIO '1 GND
SPI MOSI GPIO 4
'9
''
GPIO '(
SPI MOSI GPIO 99
'
'1
SPI 5EO GPIO :
GND
'.
'.
SPI 5EO GPIO
So*tCare
∗
∗
E Raspberry Pi usa %ayoritaria%ente siste%as operati$os basados en e n3ceo Linu< Raspbian, una distribuci"n deri$ada de Debian #ue est2 opti%i&ada para e 6ardCare de Raspberry Pi, se an&" durante )uio de '-9' y es a distribuci"n reco%endada por a *undaci"n para iniciarse E 94 de *ebrero de '-9', a *undaci"n an&" un prototipo de i%a0en de tar)eta SD #ue a%acenaba un siste%a operati$o y #ue pod;a ser car0ado en una tar)eta SD La i%a0en se basaba en Debian .- S#ue&&eH, con e escritorio L>DE y e na$e0ador Midori, %2s a0unas 6erra%ientas de pro0ra%aci"n La i%a0en *uncionaba ba)o ?EM7 per%itiendo
Sistemas operativos AROS ∗ Linu< ∗
Android4: ∗ Arc6 Linu< ARM ∗ Debian 6e&&y So*t!oat, $ersi"n de Debian sin soporte para co%a otante por 6ardCare ∗ !ire*o< OS ∗ Gentoo Linu< ∗ Goo0e 56ro%iu% OS ∗ Qai Linu< ∗ Open CebOS ∗ PiBan0 Linu<, distribuci"n Linu< deri$ada de Raspbian con di*erente escritorio y apicaciones ∗ Pidora, $ersi"n !edora Re%i< opti%i&ada9-' ∗ ?tonPi, distribuci"n inu< con un *ra%eCor@ de apicaciones %utipata*or%a basado en ?t *ra%eCor@ ∗ Raspbian, $ersi"n de Debian 6ee&y para ARM$. con soporte para co%a otante por 6ardCare ∗ Sac@Care ARM, ta%bi8n conocida co%o ARMedsac@ ∗
Pan 4 *ro% Be Labs 9-1 ∗ RIS5 OS ( ∗ 7ni< ∗
∗
!reeBSD NetBSD
9-(
Raspbian
∗
Raspbian es un siste%a operati$o ibre basado en Debian opti%i&ado para e 6ardCare Raspberry Pi 7n siste%a operati$o es e con)unto de pro0ra%as b2sicos y utiidades #ue 6acen #ue *uncione e Raspberry Pi Sin e%bar0o, Raspbian o*rece %2s #ue un SO puro $iene con (--pa#uetes, pro0ra%as preco%piados iado en un *or%ato #ue 6ace %2s *2ci a instaaci"n en su Raspberry Pi
Raspbian
∗
La construcci"n inicia de %2s de (--pa#uetes de Raspbian, opti%i&ado para un %e)or rendi%iento en e Raspberry Pi, se co%pet" en )unio de '-9'Sin e%bar0o, Raspbian toda$;a est2 ba)o desarroo acti$o con un 8n*asis en a %e)ora de a estabiidad y e rendi%iento de a %ayor cantidad de pa#uetes de Debian co%o sea posibe
Raspbian
Raspbian no est2 aiada a a !undaci"n Raspberry Pi Raspbian *ue creado por un pe#ue+o dedicado e#uipo de desarroadores #ue son *ans de 6ardCare Raspberry Pi, os ob)eti$os educati$os de a !undaci"n Raspberry Pi, y, por supuesto, e proyecto Debian
TOP 9- RASPBERRY PI PROJE5TS
∗
∗ ∗
6ttpCCCi1uco%'-91-('.top9-ras pberrypipro)ects A ( de Mayo 6ttpsCCCada*ruitco%0aeriessub%issio nstoraspberrypip6oto0rap6yaCard contest
Media center con raspberry
Gracias a su saida =DMI pode%os conectar nuestra Raspberry Pi a a tee$isi"n de nuestra casa y con$ertira en un media center de ba)o costo #ue es capa& de reproducir pe;cuas en =D En a red pode%os encontrar %uc6as opciones para trans*or%ar este pe#ue+o co%putador en un %edia center aun#ue una de as *or%as %2s co%unes es recurrir a >BM5 directa%ente o a tra$8s de distribuciones Linu< preparadas para Raspberry Pi #ue ya o inte0ran co%o RaspBM5 o
Educaci"n
E 5EO de Pre%ier !arne decar" #ue e 0obierno de un pa;s de %edio oriente e
Educaci"n
En enero de '-9', encuestas 6ec6as en e Reino 7nido acerca de a penetraci"n en as auas de Raspberry Pi concuyeron #ue por cada paca #ue 6ab;a en un coe0io p3bico, 6ab;a cinco en coe0ios pri$ados Por eo se espera #ue en un *uturo e%presas patrocinen a ad#uisici"n de pacas en coe0ios p3bicos
Educaci"n
La 7ni$ersidad de Sout6a%pton, 6a desarroado e proyecto IridisPi en e #ue 6an i%pe%entado, usando Raspberry Pi, un superco%putador de .1 nodos Si bien Iridis Pi est2 %uy e)os de os 0randes superco%putadores, este proyecto de 1--- d"ares de presupuesto per%ite a os docentes introducir a sus au%nos en e %undo de a superco%putaci"n y a co%putaci"n distribuida sin necesidad de 0randes in$ersiones por#ue, ade%2s, 6an pubicado todas as instrucciones necesarias para e$ar a cabo e proyectoH
Bea0eBoardor0
∗
Es una corporaci"n sin nes de ucro con sede en Estados 7nidos e
Bea0eBoardor0 E proyecto en un principio *ue nanciado por Di0i Qey ∗ La nanciaci"n de prototipos 6a sido proporcionada por 5ircuit5o ∗ Te
Bea0eBoard Proyectos
Bea0eBoard ': Juio '--: Bea0eBoard Re$ 5 9 Mayo '--4 Bea0eBoard
Bea0ebone
Anunciado a na de '-99, a Bea0eBone es una paca de desarroo con un procesador ARM 5orte<A: *uncionando a '- M6&, '(. MB de RAM, dos conectores de e
=ardCare
∗
La adici"n de co%ponentes per%ite a acionados, *abricantes y desarroadores au%entar r2pida y *2ci%ente as capacidades de Bea0ebone con pantaas L5D, Antenas, puertos Et6ernet, RS'' Ocia%ente se tienen :- co%ponentes re0istrados
GPIO
=ardCare Bea0eBone E
Board si&e DDR %e%ory De$eop%ent en$iron%ent Et6ernet JTAG Me%ory
PoCer Options Price 7SDH Per 7nit Processor 7SB ersion Date
Robotics, %otor dri$ers, TCitter printer, data bac@up , SDR base station, 7SB data ac#uisition and %ore 1 < '9 '(. MB 5oud4 IDE on NodeJS Cit6 Bonescript ibrary Onc6ip 9-9-- Et6ernet Onboard 7SBtoseriaJTAG %icroSD sot U 1GB %icroSD card C An0stro% Linu< Distribution ia 7SB or ( D5 input F:4-'-M=& AM(: Sitara ARM 5orte<A: 9port 7SB ''. Oct '-99
BEAGLEBONE BLA5Q Processor AM(< 9G=& ARMV 5orte<A: (9'MB DDR RAM 1GB :bit eMM5 onboard as6 stora0e D 0rap6ics acceerator NEON oatin0point acceerator '< PR7 'bit %icrocontroers Software Compatibility
Debian Android 7buntu 5oud4 IDE on Node)s C BoneScript ibrary Connectivity
7SB cient *or poCer U co%%unications
5o%parin0 Raspberry Pi and Bea0eBone Bac@ Bea0eBone Bac@
Raspberry Pi
6ardCare
Base Price Processor
1( 9G=& TI Sitara AM(4 ARM 5orte< A:
( -- M=& ARM99.JK!S
RAM
(9' MB DDRL W 1-- M=&
(9' MB SDRAM W 1-- M=&
Stora0e
' GB onboard eMM5, MicroSD SD
ideo 5onnections
9 Micro=DMI
Supported Resoutions
9':-X9-'1 (1H, 9-'1X.: E
Audio
Stereo o$er =DMI
Stereo o$er =DMI, Stereo *ro% ( %% )ac@
Operatin0 Syste%s
An0stro% De*autH, 7buntu, Android, Arc6Linu<, Gentoo, Mini<, RIS5 OS, ot6ers
Raspbian Reco%%endedH, 7buntu, Android, Arc6Linu<, !reeBSD, !edora, RIS5 OS, ot6ers
PoCer DraC
'9-1.- %A W ( under $aryin0 conditions
9(-(- %A W ( under $aryin0 conditions
GPIO 5apabiity Perip6eras
.( Pins : Pins 9 7SB =ost, 9 Mini7SB 5ient, ' 7SB =osts, 9 Micro7SB PoCer, 9 9-9-- Mbps Et6ernet 9 9-9-- Mbps Et6ernet, RPi ca%era connector
9 =DMI, 9 5o%posite
5oud4 IDE
5oncusiones
∗
Los desarroadores de Raspberry Pi decidieron poner co%o en0ua)e ocia de a Raspberry Pi P6yton un en0ua)e %uy poderoso sin duda pero basado en script, aun#ue 6ay pro0ra%as para 6acer inter*aces 0r2cas con P6yton os siste%as operati$os disponibes y opti%i&ados para a Raspberry Pi no incuyen nin0uno Es $erdad #ue un siste%a e%bebido con i%itados recursos 6ardCare no es idea para correr co%pe)as apicaciones 0r2cas ya #ue se co%er;an todos os recursos de siste%a soo para presentar y re*rescar a inter*a& 0r2ca de usuario, pero ta%bi8n es $erdad #ue a $eces pode%os necesitar crear pe#ue+as apicaciones con