ݺߣ

ݺߣShare a Scribd company logo
bez Kinecta


projekt iz PPIUS-a, FER 2013.

  Goran Macut (goran.macut@gmail.com)
Zadatak:        BeagleBoard + Kinect




? Na?alost, ipak ni?ta od Kinecta, 2 mjeseca nije dovoljno da se
  sinkroniziraju dva ?ovjeka i jedan komad opreme
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
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 ?
Kako to upogoniti?
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/
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
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 ?
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
Mo?e mo?da bez hardvera?
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
A ?to dalje?
BeagleBoard XM ?
? ARM Cortex TM-A8
? 512-MB LPDDR RAM
? On-board four-port high-speed
  USB 2.0 hub with 10/100
  Ethernet
? DVI-D, S-video
? Stereo audio out/in
? microSD


            Izvor: http://beagleboard.org/hardware-xm
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
Softver?
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
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/
Linaro - ?lanovi
Emulacija?
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
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
A ?to dalje?
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 ?
Pitanja?
Hvala na pa?nji!

GitHub: https://github.com/gmacut/ppius-beagle

More Related Content

BeagleBoard and BeagleBoard XM

  • 1. bez Kinecta projekt iz PPIUS-a, FER 2013. Goran Macut (goran.macut@gmail.com)
  • 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
  • 10. Mo?e mo?da bez hardvera?
  • 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
  • 13. BeagleBoard XM ? ? ARM Cortex TM-A8 ? 512-MB LPDDR RAM ? On-board four-port high-speed USB 2.0 hub with 10/100 Ethernet ? DVI-D, S-video ? Stereo audio out/in ? microSD Izvor: http://beagleboard.org/hardware-xm
  • 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 ?
  • 25. Hvala na pa?nji! GitHub: https://github.com/gmacut/ppius-beagle