1 / 9

Beagleboard and Friends

Beagleboard and Friends. Nathan Gough. Hardware – OMAP3. Based around Texas Instruments OMAP3530 “Applications Processor” OMAP3 Platform: Arm Cortex-A8 600MHz, superscalar. NEON multimedia instruction set Paired with a C64x+ DSP core

hua
Download Presentation

Beagleboard and Friends

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Beagleboardand Friends Nathan Gough

  2. Hardware – OMAP3 • Based around Texas Instruments OMAP3530 “Applications Processor” • OMAP3 Platform: • Arm Cortex-A8 • 600MHz, superscalar. • NEON multimedia instruction set • Paired with a C64x+ DSP core • VLIW core. 6 ALUs, single 32 bit arithmetic per clock cycle • Two multipliers supporting 4 16x16 bit multiply per instruction cycle

  3. Hardware – OMAP3 • POWERVR SGX Graphics Accelerator • 10M Polygon/sec Tile based processor • Multithreaded shader engine: Pixel and vertex • Supports OpenGLES 1.1 and 2.0, OpenVG1.0

  4. Beagleboard – Rev. C

  5. Hardware - Beagleboard • OMAP3530 forms the core of the board. • Uses Package on Package stacking of memory on top of OMAP • Memory: • 256MB NAND, 256MB DDR SDRAM • Interfaces: • DVI-D (via HDMI connector), JTAG, RS232, USB2 OTG • Stereo In, Stereo Out, S-Video, USB2 Host • Expansion Header: I2C, I2S, SPI, MMC/SD • Can be USB bus powered or take DC power

  6. Using the Beagleboard • Booting: • NAND -> USB-> UART -> MMC • Or USB -> UART -> MMC -> NAND (changed by pushing USER button on board) • Uses U-Boot (Universal Bootloader) • Provides a simple CLI to manipulate hardware prior to booting a kernel • MMC/SD is the only way to bring up a new board. • Also used to recover from bad NAND writes • Boot output appears on UART3

  7. Beagleboard - Software • Distributions you can use: • Angstrom (what I’ve used) • Ubuntu • Android (Google’s open source software stack for mobile devices) • + about a million other embedded linux distros. • Applications: • Ffmpeg (compiled with NEON optimisations) • Omapfbplay (uses OMAP framebuffer; can do 720p decoding) • Anything you can build…

  8. Developing for Beagleboard • Openembedded (OE): • Provides an easy to use build environment • Collection of metadata about software packages • Uses bitbake “recipes” to build software • Collections of recipes form images eg “x11-image, console-image” • Other options: • Use the Android SDK • Build your own toolchain • Start from a ready made image

  9. Links • www.beagleboard.org • Elinux.org/beagleboard (user wiki <- best source of information) • http://www.angstrom-distribution.org/ • http://wiki.openembedded.net/index.php/Main_Page • http://focus.ti.com/docs/prod/folders/print/omap3530.html

More Related