ESC Boston 2008 Class: ESC-341
Embedded Software Team Lead
BeagleBoard has many featuressupporting powerful embeddedgraphics thanks to the OMAP™ 3architecture. But what are theoptions to integrate thesecapabilities with the open sourcesoftware stacks for Linux? Thisdocument provides an overview ofthe OMAP 3 graphics hardwarecapabilities and introduces existingopen source projects leveragingthese features into excitingembedded Linux solutions.
Introduction tocreating 3D UI withBeagleBoard
BeagleBoard features powerful graphics capabilities thanks tothe use of the Texas Instruments OMAP™ 3530 applicationprocessor containing an an integrated SGX hardware graphicsaccelerator. The SGX hardware is available to programmersthrough the standard OpenGL® ES 1.1 or 2.0 for 3D graphicsand OpenVG™ for 2D scalable vector graphics.Linux is currently the main operating system of choice forBeagleBoard, and OpenGL ES and OpenVG are recentapplication programming interfaces (APIs) to the Linux softwaregraphics arena. Therefore it requires some background on Linuxsoftware stacks to properly evaluate how to create graphic userinterfaces that may leverage the hardware and software featuresfor the speciﬁc product requirements.This document provides an overview of the software andhardware features available on the OMAP 3 platform relevant toconsider when creating 3D user interfaces, a summary ofLinux
s graphics software stacks, and an introduction to creating3D enabled user interfaces with full-featured multimediacapabilities using open source projects. The document focus ison BeagleBoard development but the contents are applicable toany OMAP 3 based platform containing an SGX accelerator.This document assumes a basic knowledge of computergraphics and Linux programming skills. Be sure to use wikipediaif you ﬁnd any term that you are unfamiliar with.
ESC-341: Introduction to creating 3D UI with BeagleBoard
1 of 9