SlideShare una empresa de Scribd logo
1 de 98
Descargar para leer sin conexión
Beagle Board 101 Gerald Coley and Jason Kridner September 22, 2009 Archived at: http://beagleboard.org/esc
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What’s in a name… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Community development > 2,000 participants and growing Open access to hardware documentation Wikis, blogs, promotion of community activity Instant access to >10 million lines of code Addressing  open source  community needs $149 Free software Freedom to innovate Personally affordable Active & technical community Opportunity to tinker and learn
Fast, low power, flexible expansion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3” * Revision C has 256MB LPDDR RAM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
And more… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
New for Revision C 3” 256MB LPDDR RAM (up from 128MB) ,[object Object],[object Object],[object Object]
Desktop development Note: Beagle Board can be powered from the alternate jack (as shown) or via USB Stereo in SD Power DVI-D USB Stereo out
Development on-the-go Power + IP  over USB Serial Port
Photo by Philip Balister USRP USB SD 2GB Stereo out Power Expand with custom hardware
Typical peripherals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Other design benefits http://beagleboard.org/hardware/design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Verifying the hardware ,[object Object],[object Object],[object Object],[object Object]
Baseline tools and software http://beagleboard.org/resources   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BeagleBoard.org
Community projects and distros http://www.flickr.com/groups/beagleboard/pool/   and  http://beagleboad.org/project   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Kernel Windowing System Creativity Tools Office Suite Browser
A handful of the thousands… Vehicle telematics Linux/Firefox web add-on for the TV in the house  SDR platform  Speech recognition applications Media centre  Bachelor thesis Home security cameras and powered-curtains Powerful nas with media server and transcoding capabilities  Clutter & Qt development  Port OKL4 Port OpenMoko No idea yet  Mobile DTV tuner and receiver  Small linux home fileserver Processing images and pattern recognition Home monitoring Networked digital signage Port Google-Android   Port OpenWrt Autonomous robot  Port xnu LCD picture frame Linux thin client  Bluez and GUI using direct frame buffering Low cost linux pc/gaming device  Wearable computer VLC VideoLAN Camera streaming application  Audio processing  Linux home fileserver  Fanless multimedia/internet terminal Low-cost kiosk terminal  I'm interested to buy 2 to 10 rev-B boards  (10 preferred ;) congratulations for your  project and its spirit ! Development platform for mobile VoIP phone I'm not interested in waiting for the platform to mature any longer.  Let me know how to get hold of a beagleboard now.  CMUcam-style applications  Smart home After discussing with my dev guys,  I confirm I would like to order  20 beagleboards Autonomous vehicles  Project for masters degree I'd like my students to design and build hardware and software to do for Linux what TimeCapsule does for MacOS
Booting the Beagle Board
Equipment at ESC Boston ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SD USB Power DVI-D Monitor Powered  USB hub Desktop Computer Configuration
First boot of “101” image ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],  #opkg install font-misc-misc xterm -fn 10x20 &
Default boot behavior   Is USER pressed? RESET Is u-boot.bin on SD card? Is env var set? Poll USB, Serial, and SD before trying NAND Run u-boot.bin from SD card, possibly ignoring environment Execute commands stored in ‘bootcmd’ environment var Execute default commands
The five (5) boot phases ,[object Object],[object Object],[object Object],[object Object],[object Object],  MLO:  0x000000 U-boot: 0x020000 Env:  0x260000 Kernel:  0x280000 File sys:  0x680000
(1) ROM loads x-load (MLO) http://www.ti.com/litv/pdf/sprufd6a   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(2) X-load loads u-boot http://gitorious.org/projects/x-load-omap3   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(3) U-boot reads commands http://gitorious.org/projects/u-boot-omap3   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(4) Commands load kernel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Default bootcmd for Rev C http://gitorious.org/projects/beagleboard-default-u-boot/repos/jason-clone/blobs/for-khasim-rebase/include/configs/omap3_beagle.h   ,[object Object],
U-boot command summary http://www.denx.de/wiki/DULG/Manual   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
(5) Kernel reads root file system ,[object Object],[object Object],[object Object],[object Object],[object Object],
Configuring the display http://groups.google.com/group/beagleboard/msg/4c64b2c614622053   ,[object Object],[object Object],[object Object],[object Object],[object Object],
Other bootargs ,[object Object],[object Object],[object Object],[object Object],
Understanding the basics of Linux Some simple tests
Getting started with Linux ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Everything is a file   http://free-electrons.com/doc/unix_linux_introduction.pdf   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Read events http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/input/input.txt   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Access monitor EDID ,[object Object],[object Object],[object Object],[object Object],[object Object],
USB OTG and EHCI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Networking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Writing our own boot script
Build u-boot and mkimage ,[object Object],[object Object],[object Object],
Build my.scr ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Edit environment in flash ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Trying usbtty ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Creating a ramdisk.gz ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Native, managed, and web-based UI code development
Native development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managed code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web-based UI development http://www.programmableweb.com/scorecard   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web-based UI development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beagle web control demo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],
Collaboration tools
Distributed version control ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Post patch to OMAP community ,[object Object],[object Object]
Chat, mail, forums, blogs, and wikis! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chat on IRC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E-mail regarding OMAP Linux ,[object Object],[object Object]
Forums ,[object Object]
Blogs (RSS feeds) ,[object Object]
Wikis ,[object Object],[object Object],[object Object]
Registering Beagle projects http://code.google.com ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Git ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Community Participation with Git
Features of Git ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to build Git tool from source Download GIT from:  http://git.or.cz/ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Commands used to pull trees ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What do you do with Git? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 1 Linux OMAP 0 1 My-Clone 0 Linus Main Line TAG TAG TAG
Everyday Git http://www.kernel.org/pub/software/scm/git/docs/everyday.html   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Community participation with Open Embedded
What is Open Embedded (OE)? http://www.openembedded.org   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What role does OE play? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What does Ångstrøm provide today? http://beagleboard.org/project/angstrom   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.angstrom-distribution.org/repo/
Installing Ångstrøm to NAND http://beagleboard.org/demo/angstrom   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is Open Embedded made from? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OE reference: typical processing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Top Level Default OE flow ,[object Object],[object Object],[object Object],[object Object]
Alternate OE flows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is OE not good for (today) ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Limitations and alternatives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resources for more information and support
Some hardware options http://wiki.omap.com/index.php?title=OMAP3_Boards   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Not to scale.  Approximate size noted (in inches) LogicPD OMAP34x Mobile Development Kit 3.8” x 6.3” x .95” LogicPD OMAP35x Dev. Kit / Medical EVM 5.75” x 6.25” OMAP35x EVM 4.25” x 7” OMAP34x SDP 8.5” x 11” Beagle Board 3” x 3” Gumstix Overo Mini Board 3” x 3”
Many tools options http://focus.ti.com/dsp/docs/dspplatformscontenttp.tsp?sectionId=2&familyId=1525&tabId=2224   ,[object Object],Additional third party information:  here The many OS vendors for are OMAP35x not listed here Tool / Top features Debug Compile Other TI Code Composer Studio Low-level ARM and DSP Low-level ARM  (ARMv7)  and DSP  (NEON roadmap) Power-aware debug ARM RealView Low-level ARM Application-level ARM (ARMv7, NEON) Lauterbach Low-level and app ARM and DSP None Extensive trace Green Hills Low-level and app ARM and DSP Low-level ARM Trace CodeSourcery Linux application debug Linux kernel/app ARM (ARMv7, NEON)
OS vendors for OMAP35x ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TI OMAP35x software architecture http://www.ti.com/omap35x   GFX ARM Linux Kernel / WinCE & Power Management audio GFX Driver 2D/3D APIs C64x+ DSP and Video Acceleration Applications video image audio Codec Engine Codec Engine and Link video image audio FC BIOS video image Multimedia Framework Optional DRM App Framework GUI
Accessing the C64x ™ + DSP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Beagle Board community ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Participating in the community ,[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object]
Thank you! ,[object Object],[object Object],[object Object],[object Object]
BeagleBoard  Hardware
Topics Covered ,[object Object],[object Object],[object Object],[object Object],[object Object]
Project Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overview  (Cont) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Features  (cont) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Features  (cont) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware Support Material ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Upcoming Revisions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Questions and Discussion?

Más contenido relacionado

La actualidad más candente

Single Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsSingle Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsEueung Mulyana
 
Connecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBoneConnecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBoneFrank Hunleth
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldOmer Kilic
 
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackTaking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackDrew Fustini
 
Hands On Embedded Linux with BeagleBone Black
Hands On Embedded Linux with BeagleBone BlackHands On Embedded Linux with BeagleBone Black
Hands On Embedded Linux with BeagleBone BlackDaniele Costarella
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pipraveen_23
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...codebits
 
Exploring Raspberry Pi
Exploring Raspberry PiExploring Raspberry Pi
Exploring Raspberry PiLentin Joseph
 
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick NeshRaspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick NeshTE4P
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiMohamed Abdallah
 
Audio in linux embedded
Audio in linux embeddedAudio in linux embedded
Audio in linux embeddedtrx2001
 
Rasberry pi class
Rasberry pi classRasberry pi class
Rasberry pi classDon Doerres
 

La actualidad más candente (20)

Single Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsSingle Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi Basics
 
Connecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBoneConnecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBone
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
 
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackTaking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
 
Hands On Embedded Linux with BeagleBone Black
Hands On Embedded Linux with BeagleBone BlackHands On Embedded Linux with BeagleBone Black
Hands On Embedded Linux with BeagleBone Black
 
Polstra 44con2012
Polstra 44con2012Polstra 44con2012
Polstra 44con2012
 
Introduction to raspberry pi
Introduction to raspberry piIntroduction to raspberry pi
Introduction to raspberry pi
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
 
Exploring Raspberry Pi
Exploring Raspberry PiExploring Raspberry Pi
Exploring Raspberry Pi
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
What & How to Customize Android?
What & How to Customize Android?What & How to Customize Android?
What & How to Customize Android?
 
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick NeshRaspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
Raspberry JAM 1 - Setup Raspberry Pi with Raspbian -Vick Nesh
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry Pi
 
Audio in linux embedded
Audio in linux embeddedAudio in linux embedded
Audio in linux embedded
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
Rasberry pi class
Rasberry pi classRasberry pi class
Rasberry pi class
 

Destacado

Peter Bouvier - #smib10 Presentation
Peter Bouvier - #smib10 PresentationPeter Bouvier - #smib10 Presentation
Peter Bouvier - #smib10 Presentationsmibevents
 
Was sagen die Sagen ... von unserer region
Was sagen die Sagen ... von unserer regionWas sagen die Sagen ... von unserer region
Was sagen die Sagen ... von unserer regionivanabrabcova
 
Presentation from Ahmed Benmimoun at parallel session on FOTs
Presentation from Ahmed Benmimoun at parallel session on  FOTsPresentation from Ahmed Benmimoun at parallel session on  FOTs
Presentation from Ahmed Benmimoun at parallel session on FOTseuroFOT
 
Presentasjon employer branding - knuste myter og mer effektive arbeidsmetoder
Presentasjon employer branding - knuste myter og mer effektive arbeidsmetoderPresentasjon employer branding - knuste myter og mer effektive arbeidsmetoder
Presentasjon employer branding - knuste myter og mer effektive arbeidsmetoderArve Kvalsvik
 
Video Analysis
Video AnalysisVideo Analysis
Video Analysisksimmons29
 
Commercial Environments Brochure
Commercial Environments BrochureCommercial Environments Brochure
Commercial Environments Brochuredianecom1
 
Unit 2. reinforcement
Unit 2. reinforcementUnit 2. reinforcement
Unit 2. reinforcementSonia
 
Understanding how collaboration improves productivity workshop
Understanding how collaboration improves productivity workshopUnderstanding how collaboration improves productivity workshop
Understanding how collaboration improves productivity workshopPaul Boos
 
Hanh vi doc bao dien tu
Hanh vi doc bao dien tu Hanh vi doc bao dien tu
Hanh vi doc bao dien tu Hoàng Nguyễn
 
Effective Benefit Plan Administration
Effective Benefit Plan AdministrationEffective Benefit Plan Administration
Effective Benefit Plan AdministrationYafa Sakkejha
 
Cooperation needs on Field Operational Tests: FOT Methodology
Cooperation needs on Field Operational Tests: FOT MethodologyCooperation needs on Field Operational Tests: FOT Methodology
Cooperation needs on Field Operational Tests: FOT MethodologyeuroFOT
 
Strategic view on rosin supply - demand cycles and the impact on speculation
Strategic view on rosin supply - demand cycles and the impact on speculationStrategic view on rosin supply - demand cycles and the impact on speculation
Strategic view on rosin supply - demand cycles and the impact on speculationPetrofer AG
 

Destacado (20)

Canon7 d
Canon7 dCanon7 d
Canon7 d
 
Peter Bouvier - #smib10 Presentation
Peter Bouvier - #smib10 PresentationPeter Bouvier - #smib10 Presentation
Peter Bouvier - #smib10 Presentation
 
Was sagen die Sagen ... von unserer region
Was sagen die Sagen ... von unserer regionWas sagen die Sagen ... von unserer region
Was sagen die Sagen ... von unserer region
 
Social Media Mktg: road to perfection [infographic]
Social Media Mktg: road to perfection [infographic]Social Media Mktg: road to perfection [infographic]
Social Media Mktg: road to perfection [infographic]
 
Presentation from Ahmed Benmimoun at parallel session on FOTs
Presentation from Ahmed Benmimoun at parallel session on  FOTsPresentation from Ahmed Benmimoun at parallel session on  FOTs
Presentation from Ahmed Benmimoun at parallel session on FOTs
 
Bella susona legend amaya isabella_anna_cristina
Bella susona legend amaya isabella_anna_cristinaBella susona legend amaya isabella_anna_cristina
Bella susona legend amaya isabella_anna_cristina
 
Innevento
InneventoInnevento
Innevento
 
Look at the clock flashcards
Look at the clock flashcardsLook at the clock flashcards
Look at the clock flashcards
 
Presentasjon employer branding - knuste myter og mer effektive arbeidsmetoder
Presentasjon employer branding - knuste myter og mer effektive arbeidsmetoderPresentasjon employer branding - knuste myter og mer effektive arbeidsmetoder
Presentasjon employer branding - knuste myter og mer effektive arbeidsmetoder
 
Video Analysis
Video AnalysisVideo Analysis
Video Analysis
 
Commercial Environments Brochure
Commercial Environments BrochureCommercial Environments Brochure
Commercial Environments Brochure
 
Unit 2. reinforcement
Unit 2. reinforcementUnit 2. reinforcement
Unit 2. reinforcement
 
Understanding how collaboration improves productivity workshop
Understanding how collaboration improves productivity workshopUnderstanding how collaboration improves productivity workshop
Understanding how collaboration improves productivity workshop
 
Den pětek
Den pětekDen pětek
Den pětek
 
Mitä mun puhelin2909
Mitä mun puhelin2909Mitä mun puhelin2909
Mitä mun puhelin2909
 
Hanh vi doc bao dien tu
Hanh vi doc bao dien tu Hanh vi doc bao dien tu
Hanh vi doc bao dien tu
 
Effective Benefit Plan Administration
Effective Benefit Plan AdministrationEffective Benefit Plan Administration
Effective Benefit Plan Administration
 
Evreleri
EvreleriEvreleri
Evreleri
 
Cooperation needs on Field Operational Tests: FOT Methodology
Cooperation needs on Field Operational Tests: FOT MethodologyCooperation needs on Field Operational Tests: FOT Methodology
Cooperation needs on Field Operational Tests: FOT Methodology
 
Strategic view on rosin supply - demand cycles and the impact on speculation
Strategic view on rosin supply - demand cycles and the impact on speculationStrategic view on rosin supply - demand cycles and the impact on speculation
Strategic view on rosin supply - demand cycles and the impact on speculation
 

Similar a Beagle board101 esc-boston-2009b

Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PICliff Samuels Jr.
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introductionLotfi Messaoudi
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Mandeesh Singh
 
Starting Raspberry Pi
Starting Raspberry PiStarting Raspberry Pi
Starting Raspberry PiLloydMoore
 
Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Codemotion
 
Presentacion_p1.pdf
Presentacion_p1.pdfPresentacion_p1.pdf
Presentacion_p1.pdfIsaacNaveira
 
Ubuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectUbuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectSameer Verma
 
How to choose your project controller
How to choose your project controllerHow to choose your project controller
How to choose your project controllerMuhammad Shorrab
 
Raspberry pi technology
Raspberry pi technologyRaspberry pi technology
Raspberry pi technologyZeeshan Aslam
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentationAntonio Mondragon
 
Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Mandeesh Singh
 
Raspberry pi technical documentation
Raspberry pi technical documentationRaspberry pi technical documentation
Raspberry pi technical documentationGR Techno Solutions
 
Single board computer options
Single board computer optionsSingle board computer options
Single board computer optionsALTANAI BISHT
 
Iaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd Iaetsd
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARMAntonio Mondragon
 

Similar a Beagle board101 esc-boston-2009b (20)

Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introduction
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
Starting Raspberry Pi
Starting Raspberry PiStarting Raspberry Pi
Starting Raspberry Pi
 
Hardware hacking
Hardware hackingHardware hacking
Hardware hacking
 
Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!Lab Handson: Power your Creations with Intel Edison!
Lab Handson: Power your Creations with Intel Edison!
 
Presentacion_p1.pdf
Presentacion_p1.pdfPresentacion_p1.pdf
Presentacion_p1.pdf
 
Ubuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server ProjectUbuntu and Linux Terminal Server Project
Ubuntu and Linux Terminal Server Project
 
How to choose your project controller
How to choose your project controllerHow to choose your project controller
How to choose your project controller
 
Raspberry pi technology
Raspberry pi technologyRaspberry pi technology
Raspberry pi technology
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
 
Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014
 
Raspberry pi technical documentation
Raspberry pi technical documentationRaspberry pi technical documentation
Raspberry pi technical documentation
 
101 1.1 hardware settings
101 1.1 hardware settings101 1.1 hardware settings
101 1.1 hardware settings
 
Single board computer options
Single board computer optionsSingle board computer options
Single board computer options
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
Iaetsd the universal brain for all robots
Iaetsd the universal brain for all robotsIaetsd the universal brain for all robots
Iaetsd the universal brain for all robots
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 

Beagle board101 esc-boston-2009b

  • 1. Beagle Board 101 Gerald Coley and Jason Kridner September 22, 2009 Archived at: http://beagleboard.org/esc
  • 2.
  • 3.
  • 4. Community development > 2,000 participants and growing Open access to hardware documentation Wikis, blogs, promotion of community activity Instant access to >10 million lines of code Addressing open source community needs $149 Free software Freedom to innovate Personally affordable Active & technical community Opportunity to tinker and learn
  • 5.
  • 6.
  • 7.
  • 8. Desktop development Note: Beagle Board can be powered from the alternate jack (as shown) or via USB Stereo in SD Power DVI-D USB Stereo out
  • 9. Development on-the-go Power + IP over USB Serial Port
  • 10. Photo by Philip Balister USRP USB SD 2GB Stereo out Power Expand with custom hardware
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. A handful of the thousands… Vehicle telematics Linux/Firefox web add-on for the TV in the house SDR platform Speech recognition applications Media centre Bachelor thesis Home security cameras and powered-curtains Powerful nas with media server and transcoding capabilities Clutter & Qt development Port OKL4 Port OpenMoko No idea yet Mobile DTV tuner and receiver Small linux home fileserver Processing images and pattern recognition Home monitoring Networked digital signage Port Google-Android   Port OpenWrt Autonomous robot Port xnu LCD picture frame Linux thin client Bluez and GUI using direct frame buffering Low cost linux pc/gaming device Wearable computer VLC VideoLAN Camera streaming application Audio processing Linux home fileserver Fanless multimedia/internet terminal Low-cost kiosk terminal I'm interested to buy 2 to 10 rev-B boards (10 preferred ;) congratulations for your project and its spirit ! Development platform for mobile VoIP phone I'm not interested in waiting for the platform to mature any longer.  Let me know how to get hold of a beagleboard now. CMUcam-style applications Smart home After discussing with my dev guys, I confirm I would like to order 20 beagleboards Autonomous vehicles Project for masters degree I'd like my students to design and build hardware and software to do for Linux what TimeCapsule does for MacOS
  • 19.
  • 20.
  • 21. Default boot behavior Is USER pressed? RESET Is u-boot.bin on SD card? Is env var set? Poll USB, Serial, and SD before trying NAND Run u-boot.bin from SD card, possibly ignoring environment Execute commands stored in ‘bootcmd’ environment var Execute default commands
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Understanding the basics of Linux Some simple tests
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Writing our own boot script
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Native, managed, and web-based UI code development
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. Resources for more information and support
  • 80.
  • 81.
  • 82.
  • 83. TI OMAP35x software architecture http://www.ti.com/omap35x GFX ARM Linux Kernel / WinCE & Power Management audio GFX Driver 2D/3D APIs C64x+ DSP and Video Acceleration Applications video image audio Codec Engine Codec Engine and Link video image audio FC BIOS video image Multimedia Framework Optional DRM App Framework GUI
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.

Notas del editor

  1. Overall message: Empowerment You can push patches back Non-schedule driven development Solve your customer’s problems Benefits You might save other customers’ problems You might get fame and glory Positioning of community development Most benefit to customers on the bleeding edge
  2. Linux upstream BYOP and Entry-level cost: Is… Inexpensive as possible Deferring some costs to the user (ex. LCD), and A give-away to key developers Is Not… Subsidizing the board (Price: $149+shipping), Subsidizing the peripherals, or Free for everyone who contributes Because… We can build more boards if they cost less So we will… Keep the cost down by limiting the board layers Include only interfaces to useful peripherals ARM Cortex-A8: Is… Capable of running real applications, Using standard busses for expansion, and A subset of other OMAP3 EVMs Is Not… The most complete OMAP3 development platform, An all-purpose expansion solution, or A target for complex kernel builds Because… Serious customers shouldn’t mind paying $1000, It keeps the kernel and debug relatively simple, and It allows applications to be ported up to other EVMs So we will… Include support for an external monitor, MMC/SD, and USB Not add an LCD or features unsupported on other EVMs Graphics and DSP/Video accelerated, Linux port, and Environment: Is… OMAP3530 based (ARM Cortex-A8/Neon, 2D/3D, C64x+) Interesting for home applications Is Not… OMAP3503, 3515, or 3525 based (subsets of processors) A consumer electronics product Because… Stickiness comes from using the ARM+DSP architecture Open source developers may help simplify DSP programming We don’t want to compete with Nokia or Neuros So we will… Begin with select partners under NDA, and Wait to publicly announce until after the TI OMAP3530 EVM is announced Not target it for any specific end-application (“browser” and “computer” are generic roles) GOALS Leverage community to develop feature-rich robust open source code base on OMAP3530 1,000 external developers 50 major internal/external contributors 10 commercial interests started 10 software IP offerings pushed upstream Phase 1 “Close Friends” Baseline software (kernel, bootloader, …) and website CES demonstrations created Phase 2 “100 OMAP-motivated Developers” Baseline applications and “buzz” Launched at TIDC with targeted individuals and partners Phase 3 “1,000 OSS-motivated Developers” Reach open source and web developers Press release in May before summer “blackout” Phase 4 “10,000 Students and Partners” Educational and programming contest programs created API and demonstration applications with partners released
  3. Let’s take a look at an example application – a software radio. A complete SDR system using Beagle is using the on board DSP, software and stereo out and a microphone to communicate over radio waves. Here is more of a HW oriented project. The USRP (universal software radio peripheral – FPGA based board for interfacing to different antennas for SDR.
  4. Some typical standard PC like peripherals and connectors that are useful with BeagleBoard, and available from Digi-Key, include: A 5V power supply (T450-P5P-ND) , Which connects into the option barrel power connector for power to free the USB port for use as a host A Null-modem serial cable (AE9879-ND), Which is useful for bootloader and boot console I/O A HDMI-to-DVI-D cable (AE10260-ND), Which enables connection to digital monitors via DVI-D And a USB hub (DA-70227-ND), Which is useful for adding USB peripherals Also, a serial adapter to convert from IDC10 to DB9 may be needed for a serial console. To really get the technical scoop on a fresh basis, tap into the Links for hardware specifications and peripherals at http://BeagleBoard.org/hardware And for RSS feed of updates on newly validated peripherals working with BeagleBoard, tap into http://feeds.feedburner.com/BeagleBoardPeripherals
  5. Now let’s highlight the benefits to you of the low power consumption of BeagleBoard. Low power means NO FANS are needed, which means Silent operation….you can use it in your media center without annoying fan noise. Low power means USB cable power, such that you can take BeagleBoard with you on the road with your laptop or a cell phone charger. NO additional power supply needed. Low power means no heat sinks and smaller size and lower cost board. Or, if you choose, Alternate power means you can use the USB Host for expansion. The alternate power can even be derived from USB!
  6. The first thing to do once you get BeagleBoard is to verify that the hardware is operating correctly. Only basic software is provided on BeagleBoard, as most of the software is intended to be downloaded from or developed in conjunction with the technical community at BeagleBoard.org. Find the links to the diagnostics code and step by step instructions for beagleboard at http://BeagleBoard.org/support Many links to other software can be found via reference from BeagleBoard.org.
  7. Is… Intended to unite multiple audiences Linux hackers/experts and open source zealots Web application developers ARM embedded programmers and integrators DSP programmers and theorists Students and educators Is Not… Just for kernel developers Because… A lot more open source content can leverage OMAP Rich applications will demonstrate OMAP value So we will… Promote and discuss every Beagle application gStreamer, Firefox, Quake, Miro, Java, Helma, drivers, … Provide additional support packages from opensource.ti.com Tools, Graphics, Codecs, CE+Link, …
  8. The Linux kernel repository http://git.kernel.org/ ARM Linux http://www.arm.linux.org.uk/ The Linux Documentation Project http://www.tldp.org/ Linux Device Drivers http://www.xml.com/ldd/chapter/book/index.html News http://kerneltrap.org http://kernelnewbies.org Other http://distrowatch.com https://dncsps.itg.ti.com/sites/soldel/TIDallas_SolDel/HLOS/App_Notes/CS_ANML/Lists/App%20Note%20Master%20List/DispForm.aspx?ID=474&Source=https%3A%2F%2Fdncsps.itg.ti.com%2Fsites%2Fsoldel%2FTIDallas_SolDel%2FHLOS%2FApp_Notes%2FCS_ANML%2FLists%2FApp%2520Note%2520Master%2520List%2FAllItems.aspx
  9. Make shorter. Version control: git, svn, … Compilers: task-native-sdk/gcc, perl, python, ruby, tcl Java: phoneme_advanced_foundation, cacao, jamvm Other VMs: mono UI kits: Sugar, SWT/Swing, Tcl/Tk, Gnome, … Dynamic repositories: OSGi (Java), some CPAN (Perl)
  10. Finally, in closing, we want to remind you that BeagleBoard.org is a community of developers and hobbyists and provide unpaid support for BeagleBoard users. Those that participate in and contribute to the BeagleBoard.org technical community will likely get the most out of their BeagleBoard experience. The openness of BeagleBoard.org enables developers, be they hobbyists or product developers, to share advances in code, and helps to keep keeps costs low and enables more people to participate. Remember, There is online 24/7 access to fellow developers at http://BeagleBoard.org/discuss Go ahead, ask your questions before you buy… Participate and enjoy! And to buy your BagleBoard to get started, go to BeagleBoard.org, click on the Digi-Key link to buy a BeagleBoard, and go for it!