Presentation for exploration of Linux on BeagleBoard and BeagleBoard XM, made for the course Programming Industrial Embedded Systems on University of Zagreb Faculty of Electrical Engineering and Computing, held in 2012
2. Zadatak: BeagleBoard + Kinect
? Na?alost, ipak ni?ta od Kinecta, 2 mjeseca nije dovoljno da se
sinkroniziraju dva ?ovjeka i jedan komad opreme
3. BeagleBoard ?
? OMAP3530
C 1,200 Dhrystone MIPS using the
superscalar ARM Cortex-A8
? OpenGL? ES 2.0 capable 2D/3D
graphics accelerator
? HD video capable TMS320C64x+
DSP
? DVI-D, S-VIDEO, Stereo audio in
and out
? USB (host and device),
MMC+/SD/SDIO
? 128MB RAM, 256MB Flash
Izvor: http://beagleboard.org/hardware
4. BeagleBoard ?
? Nema etherneta
C samo emulirana veza preko USB-a
? Malo USB konektora
C nu?no kori?tenje USB HUB-a
? Serijska veza sa RS-232
naponskim nivoima, a bez RS-232
konektora
C potreban adapter
? Prilikom izrade su bili pre?krti ?
6. BeagleBoard + Angstrom Linux
? Angstrom C ?slu?beno podr?ana distribucija *
C Op?enita embedded distribucija, nije vezana uz BeagleBoard
? Demo slika ima svoje probleme
C Potrebna je dodatna ru?na konfiguracija kako bi se osposobilo
serijsko su?elje prema sustavu
C USB emulacija mre?e ne funkcionira
C Relativno star kernel
? Ipak, dobro je za nau?iti kako to sve zajedno funkcionira.
C Upute vrijede i za druge distribucije ?
* http://downloads.angstrom-distribution.org/demo/beagleboard/
7. BeagleBoard + Angstrom Linux II
? Izgradnja novije verzije Angstroma, s novijim kernelom
koji nema problema sa mre?om preko USB-a
? Koristi OpenEmbedded*
C radni okvir za izgradnju embedded Linux sustava
C skup dodatnih patcheva i skripti za izgradnju sustava
? Kona?no osposobljena mre?a preko USB-a
? Ne funkcionira izgradnja kernel modula
C te?ko je do?i do valjanog izvornog koda kernela koji se trenutno
koristi
* http://www.openembedded.org/wiki/Main_Page
8. BeagleBoard - pristup mre?i preko USB-a
reboot isklju?i pa uklju?i ure?aj
USB mre?a na BeagleBoardu koji sam imao na raspolaganju ne radi
nakon reboota - potrebno je fizi?ki isklju?iti ure?aj iz struje i ponovno
ga uklju?iti ?
9. BeagleBoard - pristup mre?i preko USB-a
? Osim samog omogu?avanja mre?e potrebna je i malo
kompleksnija mre?na konfiguracija *
? Da bi BeagleBoard spojen na ra?unalo imao pristup
Internetu potrebno je konfigurirati ra?unalo (NAT, IP
masquerade)
? BeagleBoard ne mo?e na Internet bez nekog ra?unala ?
* Hvala Andrei Samar?iji na pomo?i oko mre?ne konfiguracije
11. BeagleBoard - emulacija QEMU-om
? QEMU omogu?uje emulaciju nekih ARM sustava,
uklju?uju?i i BeagleBoard
? Implementacija bi mogla biti i bolja
? Prilikom emuliranja Angstroma na BeagleBoardu
funkcionira grafi?ko su?elje i sustav se podi?e bez
problema, ali mre?no su?elje ne funkcionira
14. BeagleBoard XM ?
? Ima pravi ethernet
? Ima pravi serijski port
? Ima 4 USB host priklju?ka + 1
USB on-the-go priklju?ak
? Prilikom izrade nisu ?krtarili, ovaj
je BeagleBoard XM puno
konkretniji proizvod od
originalnog BeagleBoarda
16. BeagleBoard XM + Debian
? Dostupne su skripte za vrlo laku pripremu sustava za pokretanje *
C spoje se na web, skinu ?to treba i same konfiguriraju SD karticu
? Sustav se brzo i jednostavno priprema za podizanje
? Testirana je mre?a i HDMI izlaz C funkcioniraju normalno
? Koristi se izmijenjen i vrlo nov kernel
C do izvornog se koda mo?e samo preko githuba C te?ka konfiguracija sustava za
izgradnju kernel modula ?
* http://elinux.org/BeagleBoardDebian
17. BeagleBoard XM + Linaro
? Linaro je organizacija osnovana 2010 koja se bavi
prilagodbom Linux softvera ARM arhitekturi *
C imaju 120 in?enjera u razli?itim kompanijama
? Trenutno nude prilago?ene Android, OpenEmbedded i
Ubuntu distribucije
C ovo super funkcionira
? Isproban je Ubuntu
C sve funkcionira kao na x86 sustavima ?
* http://www.linaro.org/
20. BeagleBoard XM + QEMU
? Na qemu-system-arm radi sam Linaro
? Sustav baziran na BeagleBoardu se bez problema podi?e,
ali bez grafi?kog korisni?kog su?elja ?
? Mre?a funkcionira!
? Treba jo? istra?ivati, ovo ima potencijala
21. Zaklju?ak
? BeagleBoard XM je veliki napredak u odnosu na
BeagleBoard
? Problem je velika segmentacija Linux distribucija
? Treba se dr?ati hardvera uz koji sti?e i slu?beni podr?ani
softver
? Komercijalne Linux distribucije itekako imaju smisla
23. A ?to dalje?
? Istra?ivanje Linaro QEMU podr?ke, treba na?i emulirani
QEMU hardver na kojem dobro funkcionira embedded
Linux
? Osposobljavanje cross-compile lanca koji cilja na
BeagleBoard platformu
? Razvoj aplikacija ?