<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/api.php?action=feedcontributions&amp;user=RobertK&amp;feedformat=atom</id>
		<title>eLinux.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/api.php?action=feedcontributions&amp;user=RobertK&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/RobertK"/>
		<updated>2013-05-24T17:34:38Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/BeagleBoard_Trainer</id>
		<title>BeagleBoard Trainer</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard_Trainer"/>
				<updated>2010-01-11T19:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: k&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:trainer.jpg|thumb|right|The BeagleBoard Trainer]]&lt;br /&gt;
The Trainer Board is an expansion board for the BeagleBoard that adds:&lt;br /&gt;
* I2C interface(+3.3v or +5v selectable)&lt;br /&gt;
* SPI(+3.3v)&lt;br /&gt;
* GPIO's(+3.3v)&lt;br /&gt;
* large 0.1&amp;quot; prototype matrix and power bus. &lt;br /&gt;
* Atmega168&lt;br /&gt;
** Adruino compatiblle&lt;br /&gt;
** +3.3v or +5v selectable&lt;br /&gt;
** connected via the second uart to the BeagleBoard&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard</id>
		<title>BeagleBoard</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard"/>
				<updated>2009-03-26T07:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* Revision C2 */ price&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
This page collects information about [http://www.ti.com/ TI's] [http://www.arm.com/ ARM] based [http://focus.ti.com/general/docs/gencontent.tsp?contentId=36915&amp;amp;amp;DCMP=OMAP_Feb27_2008&amp;amp;amp;HQS=Other+PR+omap3503pr OMAP3] [http://beagleboard.org Beagle Board].&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* March 31st 2009 : [http://groups.google.com/group/beagleboard/browse_thread/thread/b15cf8a5797c73a2 Silica - Free TI - ARM OMAP Workshop], Brussels, Europe &lt;br /&gt;
* [http://code.google.com/soc/ Google Summer of Code 2009]: [[BeagleBoard/GSoC|BeagleBoard.org specific page]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The Beagle Board is ''a low-cost, fan-less single-board computer based on TIs OMAP3 device family, with all of the expandability of today's desktop machines, but without the bulk, expense, or noise'' (from [http://beagleboard.org/ beagleboard.org]). It uses a TI [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor (ARM Cortex-A8 Core ~600MHz paired with a TMS320C64x+ DSP ~430MHz. Also included on the die is an Imagination SGX 2D/3D graphics processor). See [http://focus.ti.com/docs/prod/folders/print/omap3530.html#features OMAP3530 features] for more processor features. [[BeagleBoard#Availability|Target price is US-$149]]. The design goal was to make it as simple and cheap as possible, e.g. not having a LCD added, but letting you connect all add-ons available as cheap external components. See [http://beagleboard.org/brief What is Beagle?] and [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article] for more details.&lt;br /&gt;
&lt;br /&gt;
The videos [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings] and [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu] give you a good intro about what BeagleBoard is about and it's capabilities.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
'''Top view of rev B:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beagle_top_notes.jpg]]&lt;br /&gt;
{|border=1&lt;br /&gt;
!No.&lt;br /&gt;
!Name&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|'''1'''&lt;br /&gt;
|[http://www.ti.com/omap35x OMAP3530] processor + 128MB DDR + 256MB NAND &lt;br /&gt;
|PoP: Package-On-Package implementation for Memory Stacking&lt;br /&gt;
[http://www.micron.com/products/partdetail?part=MT29C2G24MAKLAJG-6%20IT 256MB NAND/128MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1435-ND DigiKey]&lt;br /&gt;
&lt;br /&gt;
([http://www.micron.com/products/partdetail?part=MT29C4G48MAPLCJI-6%20IT 512MB NAND/256MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1436-ND DigiKey])&lt;br /&gt;
&lt;br /&gt;
[http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]&lt;br /&gt;
|-&lt;br /&gt;
|'''2'''&lt;br /&gt;
|[http://focus.ti.com/docs/prod/folders/print/tfp410.html DVI chip (TFP410)]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''3'''&lt;br /&gt;
|[[BeagleBoard#DVI|DVI-D]]&lt;br /&gt;
|Connection via HDMI connector&lt;br /&gt;
|-&lt;br /&gt;
|'''4'''&lt;br /&gt;
|[[BeagleBoard#JTAG|14-pin JTAG]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''5'''&lt;br /&gt;
|Expansion connector: I2C, I2S, SPI, MMC/SD&lt;br /&gt;
|User must solder desired header into place&lt;br /&gt;
|-&lt;br /&gt;
|'''6'''&lt;br /&gt;
|[[BeagleBoard#User_button|User button]] &lt;br /&gt;
|Allows setting boot order.&lt;br /&gt;
|-&lt;br /&gt;
|'''7'''&lt;br /&gt;
| Reset button&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''8'''&lt;br /&gt;
|[[BeagleBoard#EHCI|USB 2.0 EHCI HS]]&lt;br /&gt;
|Currently not working in rev A or B boards; Rev C planned.&lt;br /&gt;
|-&lt;br /&gt;
|'''9'''&lt;br /&gt;
|SD/MMC+&lt;br /&gt;
| SDHC cards are supported&lt;br /&gt;
|-&lt;br /&gt;
|'''10'''&lt;br /&gt;
|[[BeagleBoard#RS232|RS-232 serial]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''11'''&lt;br /&gt;
|Alternate power &lt;br /&gt;
|normally powered by USB (unmounted on REV Ax boards, see [[BeagleBoard#Errata|errata]])&lt;br /&gt;
|-&lt;br /&gt;
|'''12'''&lt;br /&gt;
|[[BeagleBoard#OTG|USB 2.0 HS OTG]] &lt;br /&gt;
|Mini-AB connector. Board can be powered from port. &lt;br /&gt;
|-&lt;br /&gt;
|'''13'''&lt;br /&gt;
|Stereo In&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''14'''&lt;br /&gt;
|Stereo Out&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''15'''&lt;br /&gt;
|S-Video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''16'''&lt;br /&gt;
|TWL4030&lt;br /&gt;
|Audio CODEC, USB port, power-on reset and power management, pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Board size: 3&amp;quot; x 3&amp;quot; (about 76.2 x 76.2 mm)&lt;br /&gt;
* Currently 6 layer PCB; target: 4 layer&lt;br /&gt;
&lt;br /&gt;
'''Bottom of rev B:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beagle_bottom.jpg]]&lt;br /&gt;
&lt;br /&gt;
See [http://www.flickr.com/photos/jadon/sets/72157606050144396/ jadonk's photostream] for some more detailed BeagleBoard pictures.&lt;br /&gt;
&lt;br /&gt;
'''Top view of rev C2:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beaglec2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Manual==&lt;br /&gt;
&lt;br /&gt;
See [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)].&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. B7 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)], from [http://beagleboard.org/hardware/design BeagleBoard.org design page] or in [http://xgoat.com/proj/beagleboard/schematic.pdf PDF format]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Layout== &lt;br /&gt;
&lt;br /&gt;
Layout of BeagleBoard Rev. B7 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)] or from [http://beagleboard.org/hardware/design BeagleBoard.org design page]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
# ''Boards revision A only'': The DC power jack pinout is incorrect on the PCB layout. DC_5V and GND are switched on PCB layout. Normally, the power jack has DC_5V on the center pin and GND on the sleeve (see Figure 20 of [http://www.beagleboard.org/uploads/BBSRM_6.pdf Beagle HW manual]). But on revision Ax boards the PCB layout has GND on center and DC_5V on sleeve. For this reason it is currently removed. It will be back on the Rev B board. Workaround is to remove wire connecting the two power pins on revision Ax boards and use external [http://amethyst.openembedded.net/~koen/beagleboard/beagle-power-pads.jpg power supply with switched connector] (do not connect anything to the “?” terminal. USB power will be permanently disabled and the board can only be powered from the 5V.) See [http://www.flickr.com/photos/koenkooi/2512038988/ Koen's Beagleboard powermod picture] with short descriptions, too.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is excess voltage drop across R6 which is used to measure the current consumption on the board. This needs to be a .1 ohm instead of a 1 ohm resistor (SMD 0805). All revision A5 boards have been updated to .1. You can also just solder in a jumper to J2 bypassing the current read point. This issue can cause issues with the USB host port as the voltage supplied to that port can be too low.&lt;br /&gt;
# ''Boards revision A only'': User LEDS 0 and 1 are shorted on the layout preventing them from being controlled individually. You need to control both GPIO_149 and GPIO_150 to turn on or off both LEDS. This is fixed in the Rev B boards.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is an issue where on some boards the 1.8V has excessive noise on it. This is the result of two incorrect parts L1 and L3 being installed on the board. The inductors that were initially installed in the switchers are 100uH and need to be 1uH. This change will require that the board be returned for update. To check for correct parts, have a look to bottom of BeagleBoard. L1 - L3 are the larger parts there. They all have to be labeled with &amp;quot;102&amp;quot; (== 1uH). If any of these three inductors are labeled with &amp;quot;104&amp;quot; (== 100uH) they are wrong and have to be exchanged.&lt;br /&gt;
# ''Boards revision A and B'': USB HOST (EHCI) failures. See [http://code.google.com/p/beagleboard/issues/detail?id=15 issue 15] and [http://code.google.com/p/beagleboard/wiki/USBHostTestREPRODUCE USB host test reproduce]. This is a hardware defect. [http://www.beagleboard.org/irclogs/index.php?date=2008-05-29#T00:27:06 Most probably] Rev. B board will be without the EHCI USB connector mounted and in a few weeks having a different SKU for the Rev. C2 boards with the EHCI USB fixed. Won't be fixed for Rev. A and Rev. B boards. Needs different PHY. Workaround: Use [[BeagleBoard#OTG|OTG port]] with something like [http://trisoft.de/pics/ZHost.JPG mini A to USB A adapter] instead.&lt;br /&gt;
# ''Boards revision A and &amp;lt; B4'': Plugging in a USB OTG cable will prevent Beagle from booting (with git kernel), see [http://code.google.com/p/beagleboard/issues/detail?id=19 issue #19], too. This is due to missing filtering capacitor at USB OTG VBUS. When the kernel driver detects that a USB OTG cable is inserted it enables the charge pump to generate VBUS. With no filtering VBUS looks like any switching regulator output with no filtering -- a huge voltage spike when the switch is on, followed by a rapid decay to a low voltage until the next switch on period. The capacitor is there to store energy between the output switch ON and OFF time, the feedback loop in the regulator does sample the cap voltage. Fix is to piggy-back solder a 0603 2.2uF ceramic capacitor to D3, see [http://www.sakoman.net/omap3/beagle/vbus-mod-d3.jpg VBUS modification D3 picture]. Revision B4 boards and newer have this fix applied. Thanks to [http://groups.google.com/group/beagleboard/msg/eb789e15c99a673d Steve] for debugging this!&lt;br /&gt;
# ''Boards revision A and &amp;lt; B5'': There is some issue with 32kHz clock depending on system configuration used to clock some OMAP3 peripherals. From this e.g. GPIOs, GPTIMERs, and USB on Beagle might be affected. See [http://code.google.com/p/beagleboard/issues/detail?id=22 Issue 22]. Symptom from this is that after booting Linux kernel serial console hangs after some time and no serial input/output is possible any more. There is one software workaround and one hardware fix for this: (A) Software workaround: Don't use 32kHz timer to clock Linux, instead use MPU timer. (B) Hardware workaround: Remove [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard capacitor C70], which improves the 32kHz clock quality and avoids hang-up. Note: Revision A boards have capacitor C70 [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard at the same location] as rev. B boards. Note: Board revision &amp;gt;= B5 removes capacitor C70.&lt;br /&gt;
# ''Random boards, quite rare, revision &amp;lt; B6'': Some random boards and quite rare, show directly after purchasing broken serial communication from host PC to BeagleBoard. Symptom is that you get a new board, get serial output from BeagleBoard in terminal program, but can't type anything at U-Boot prompt (Note: Don't mix this with errata #7. With errata #7 you are able to use U-Boot normally, but Linux prompt input stops after some time). Most users don't have this issue, though. So, first double check your serial configuration ([[BeagleBoardFAQ#Serial_connection_.231|FAQ1]], [[BeagleBoardFAQ#Serial_connection_.232|FAQ2]] and [[BeagleBoardFAQ#Serial_connection_.233|FAQ3]]). Only if you are really, really sure that anything with your serial connection is fine, consider sending the board back doing a [http://beagleboard.org/support/rma RMA request]. This issue was resolved on revision B6 and later boards.&lt;br /&gt;
&lt;br /&gt;
For additional (software) issues and enhancement requests see [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker], too.&lt;br /&gt;
&lt;br /&gt;
Note: BeagleBoard revision B6 uses different package for U9/U11.&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
&lt;br /&gt;
Some [http://www.beagleboard.org/irclogs/index.php?date=2008-07-08#T21:12:23 notes] about (ARM processor) clock rates at BeagleBoard:&lt;br /&gt;
&lt;br /&gt;
* ARM processor at BeagleBoard currently uses 500MHz&lt;br /&gt;
* 500MHz is the default used because it is a balance of performance and longevity&lt;br /&gt;
* For OMAP35x 600MHz is max recommended&lt;br /&gt;
* At 600MHz OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600MHz is out of spec and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
* Also keep in mind that if you go higher you probably want to increase the core voltage. Some of this is mentioned in table 3-3 of the [http://focus.ti.com/lit/ds/symlink/omap3530.pdf OMAP3530 data sheet]. Some numbers:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||'''ARM'''||'''DSP'''||'''core voltage'''&lt;br /&gt;
|-&lt;br /&gt;
|600 MHz||430 MHz||1.35V&lt;br /&gt;
|-&lt;br /&gt;
|550 MHz||400 MHz||1.27V&lt;br /&gt;
|-&lt;br /&gt;
|500 MHz||360 MHz||1.2V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* For some OMAP3 clock, voltage and power management discussion see [http://focus.ti.com/lit/an/sprt495/sprt495.pdf OMAP3 power management white paper], too.&lt;br /&gt;
* The OMAP3 chip on the Beagle lacks the efuses needed for using the SmartReflex technology, see [http://www.beagleboard.org/irclogs/index.php?date=2009-02-26#T10:44:24].&lt;br /&gt;
* There is a thermal monitor in the core, you could use to scale frequency up and down&lt;br /&gt;
&lt;br /&gt;
See [http://git.mansr.com/?p=u-boot;a=commitdiff;h=045149ea1076575f773079677a3d1b01ff71757c Mans' hack] to configure clock in U-Boot (V1) to 600MHz.&lt;br /&gt;
&lt;br /&gt;
==DLP Pico projector==&lt;br /&gt;
&lt;br /&gt;
Texas Instruments is developing a Pico Video Projector Kit (PVPK) as a peripheral for the Beagle Board. The stand alone pico projector will support VGA resolution (640 x 480), RGB 888 input through a DVI interface. The physical connector on the projector will be HDMI. See [http://groups.google.com/group/beagleboard/msg/10e218972380ee48 mailing list] and [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector] for more details.&lt;br /&gt;
&lt;br /&gt;
It is available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23836-ND DigiKey] for $349.&lt;br /&gt;
&lt;br /&gt;
See [http://blog.makezine.com/archive/2009/01/tis_beagleboard_and_dlp_pico_projector.html?CMP=OTC-0D6B48984890 article from Make], too.&lt;br /&gt;
&lt;br /&gt;
DigiKey videos [http://www.youtube.com/watch?v=KBbCdnOj5vg part 1], [http://www.youtube.com/watch?v=zymOmduNWyI part 2] and [http://www.youtube.com/watch?v=Uj19Bi5NYeU part 3].&lt;br /&gt;
&lt;br /&gt;
==Interfacing to Raw LCD Panels==&lt;br /&gt;
&lt;br /&gt;
Currently on Rev A / B boards there is no direct access to the LCD lines before they enter the DVI framer. The REV C2 provides access to these lines. See [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article or [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm hdmi to parallel]for a workaround method.&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoards, currently Rev. B boards, are available from [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] with part number [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23428-ND 296-23428-ND].&lt;br /&gt;
&lt;br /&gt;
Note: For non-US free shipping orders:&lt;br /&gt;
&lt;br /&gt;
* Click the US flag on the top right corner of [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] BeagleBoard page to come to the international page&lt;br /&gt;
* Select ''Order Online'' for your country&lt;br /&gt;
* Add quantity ''1'' and part number ''296-23428-ND''&lt;br /&gt;
* Click ''Add to order''&lt;br /&gt;
&lt;br /&gt;
When ordering over 65 EUR / GBP 50 product (BeagleBoard is above), for Europe the price depends on the actual dollar to EUR/GBP rate. On nov 9, 2008 the price was EUR 124 with free shipping.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report that they got some questions from DigiKey to be answered before board shipping is done.&lt;br /&gt;
&lt;br /&gt;
Note: While you get free shipping, most probably you have to pay tax e.g. ordering from Europe. Users report that they had to pay EUR ~34 - 44 VAT + importing taxes (depending on european country), resulting in EUR 137 - 147 ordering from Europe.&lt;br /&gt;
&lt;br /&gt;
Note: German (Europe) users can order from a German shop, too. For higher price, though. [http://shop.embedded-projects.net/product_info.php?language=en&amp;amp;info=p140 Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.&lt;br /&gt;
&lt;br /&gt;
The Rev. B boards currently orderable do not have support for the USB EHCI port (see [[BeagleBoard#Errata|hardware erratum #5]]) and are not yet fully supported by the [http://source.mvista.com/git/?p=linux-omap-2.6.git;a=summary linux-omap git] tree. These boards are being targeted only for early adopter developers. Rev. C boards (see below) will be available later under a different part number. &lt;br /&gt;
&lt;br /&gt;
See below for ''hardware'' differences of the revisions. There are no ''software'' differences. &lt;br /&gt;
&lt;br /&gt;
==Revision A==&lt;br /&gt;
&lt;br /&gt;
There are some limited early revision Ax prototypes out there used by some hackers hanging around at #beagle channel on irc.freenode.net. See [[BeagleBoard#Errata|errata]] for limitations.&lt;br /&gt;
&lt;br /&gt;
==Revision B==&lt;br /&gt;
&lt;br /&gt;
Revision B is same as revision A, except&lt;br /&gt;
* fix for shorted LEDs 0/1&lt;br /&gt;
* fix for wrong power jack pinout&lt;br /&gt;
* revision B6 uses different package for U9/U11&lt;br /&gt;
Still has USB HOST (EHCI) failures. USB HOST (EHCI) connector isn't mounted.&lt;br /&gt;
&lt;br /&gt;
There are 4 revisions of the B board in the field: B4, B5, B6 and B7.&lt;br /&gt;
&lt;br /&gt;
The most notable difference is the use of the ES3.0 silicon in B6 and B7, other changes are not relevant to software developers.&lt;br /&gt;
&lt;br /&gt;
==Revision C2==&lt;br /&gt;
Revision C2 is same as revision B7 except:&lt;br /&gt;
* USB HOST (EHCI) will be operational on revision C2.&lt;br /&gt;
* Add interface for raw LCDs ([http://groups.google.com/group/beagleboard/msg/2e82c3ed6061d9d2 mockup])&lt;br /&gt;
* It will use updated OMAP3 revision. BeagleBoard revisions B4+B5 uses OMAP3 ES 2.1 (engineering sample), while BeagleBoard revision C2 is supposed to use ES 3.0. OMAP3 ES 3.0 will fix minor issues:&lt;br /&gt;
** updated ARM Cortex A8 silicon (r1p3) fixing a very rare [http://elinux.org/BeagleBoardFAQ#NEON_performance NEON issue] that has not been seen in real code&lt;br /&gt;
* Power measurement feature&lt;br /&gt;
* Will use [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950]&lt;br /&gt;
* Three additional PWM signals on the expansion connector added as pin mux options to existing pins ([http://groups.google.com/group/beagleboard/browse_thread/thread/d5872b7c6d74592c?hl=en# message])&lt;br /&gt;
* Revision detection (to be able to identify C2 board from older boards by software, e.g. for different pin mux)&lt;br /&gt;
* Will have 256MB ram ([http://groups.google.com/group/beagleboard/msg/3a38d0f21cefd6b1?hl=en message]) (and still 256MB NAND like rev B)&lt;br /&gt;
* Price will remain the same as Revision B.&lt;br /&gt;
&lt;br /&gt;
Note: Revision C2 is expected end of March 2009. There are some early revision C prototypes out there, but they still have the USB host issue. There are also a few Rev C1D board that have everything listed above except for the additional pin mux option signals for the PWM.&lt;br /&gt;
&lt;br /&gt;
Note: Revision ''C2'' will be for sale, it has working USB HOST (EHCI). Early non-working prototypes are called ''C''. Rev C1D is fully functional.&lt;br /&gt;
&lt;br /&gt;
==Clones==&lt;br /&gt;
===EBVBeagle===&lt;br /&gt;
EBV build and sell their own BeagleBoard called [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], see e.g. [http://fl0rian.wordpress.com/2009/03/08/the-other-beagleboard/].&lt;br /&gt;
It is actually a BeagleBoard revision C2 with green PCB boxed with some useful accessories. It comes as a quite complete starter kit with AC adapter, USB to Ethernet adapter, MMC card, USB hub and some cables.&lt;br /&gt;
More information in [http://www.ebv.com/en/press-print/news-pr/details/news//press-releas-54.html official press release].&lt;br /&gt;
&lt;br /&gt;
===Mini Board===&lt;br /&gt;
[[Mini_Board|ICETEK-OMAP3530-Mini]] is a chinese BeagleBoard clone.&lt;br /&gt;
&lt;br /&gt;
==Beagle cases==&lt;br /&gt;
&lt;br /&gt;
Some nice cases for your BeagleBoard are available from [http://specialcomp.com/beagleboard/ Special Computing]. See [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model] if interested in 3D models from Beagle, too.&lt;br /&gt;
&lt;br /&gt;
=Adapters=&lt;br /&gt;
&lt;br /&gt;
For quite detailed information about all BeagleBoard peripherals see [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)].&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardPeripherals| BeagleBoard peripherals and adapters page]] for useful add ons for Beagle Board.&lt;br /&gt;
&lt;br /&gt;
==Expansion boards==&lt;br /&gt;
* [http://www.tincantools.com/ TinCanTools] is in the process of developing an Expansion-Prototype Board for the BeagleBoard, comments and suggestions are welcome. [[Media:bb-expansion.pdf|Schematic]].&lt;br /&gt;
* [http://www.hy-research.com/beagle_expansion.html HY Research] has some expansion board basics and example.&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot#Expansion_Board Beaglebot] uses a custom extension board.&lt;br /&gt;
* [http://beagleboard.org/leopard Leopard Board], a Beagle buddy web camera&lt;br /&gt;
* There is also a VGA DB15 adapter board under development for the Rev C2 board. It should be availble through a yet to be annnounced outlet.&lt;br /&gt;
&lt;br /&gt;
==JTAG==&lt;br /&gt;
&lt;br /&gt;
Depending on your JTAG tool, you'd need a 14-pin to 20-pin adapter to use an ARM debugger. The 14-pin TI JTAG connector is used on BeagleBoard and is supported by a large number of JTAG emulation products.&lt;br /&gt;
See [[BeagleBoardJTAG]] for more information.&lt;br /&gt;
&lt;br /&gt;
==RS232==&lt;br /&gt;
&lt;br /&gt;
The pinout on the beagle board is &amp;quot;AT/Everex&amp;quot; or &amp;quot;IDC10&amp;quot;. You can buy [http://www.pccables.com/07120.htm IDC10 to DB9M adapters] in many places as they are commonly used for old PCs. Depending on your local configuration, you may need a [http://en.wikipedia.org/wiki/Null_modem 9-Pin NullModem] cable to connect BeagleBoard to serial port of your PC. From [http://www.tincantools.com/ TinCanTools] there is a [http://www.tincantools.com/product.php?productid=16144&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured RS-232 DB-9 adapter] and [[media:flyswatter-ti-uart.pdf|adapter schematic]] available.&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
There are two USB ports on the BeagleBoard, one with an EHCI controller and another with an OTG controller. As of Rev B4, the usb EHCI has been removed because of a hardware defect. Rev C will include USB EHCI working properly.&lt;br /&gt;
&lt;br /&gt;
===EHCI===&lt;br /&gt;
The HS ([http://en.wikipedia.org/wiki/USB#USB_signalling HighSpeed]) USB [http://en.wikipedia.org/wiki/EHCI ECHI] controller on OMAP3 on BeagleBoard supports high-speed only. This simplifies the logic on the device. FS/LS (FullSpeed/LowSpeed) devices, such as keyboards and mice, require going through a HS hub.&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
The HS USB OTG ([http://en.wikipedia.org/wiki/USB_On-The-Go OnTheGo]) controller on OMAP3 on the BeagleBoard does have support for all the USB 2.0 speeds (LS/FS/HS) and can act as either a host or a gadget/device.  The HS USB OTG port is used as the default power input for the BeagleBoard.  It is possible to boot the BeagleBoard using this USB port.&lt;br /&gt;
&lt;br /&gt;
When using the OTG port in host mode, you must power the BeagleBoard using the +5V power jack. If you connect a USB hub, you'll probably also need external power for the USB hub as well, because according to the Hardware Reference manual the BeagleBoard OTG port only sources 100 mA.  This is enough to drive a single low-power device, but probably won't work with multiple devices.&lt;br /&gt;
&lt;br /&gt;
The Linux kernel needs to know you want to use the OTG port in host mode.  I believe OTG ports are supposed to figure this out for themselves using the OTG Host Negotiation Protocol, but for now the Linux kernel may need some help.  Specifically, Pin 4 (ID) of the OTG connector needs to be shorted to Pin 5 (GND) by using a [http://trisoft.de/pics/ZHost.JPG 5-pin USB Mini-A plug] which shorts these pins together in the plug.  A [http://en.wikipedia.org/wiki/USB#USB_cables 5-pin USB Mini-B plug] leaves Pin 4 floating.  Unfortunately, most USB Mini plugs are unmarked as to whether they are &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can find &amp;quot;mini A&amp;quot; adapters that have Pin 4 shorted and offer out a full-sized USB A Female jack [http://www.electronicproductonline.com/catalog/product_info.php?products_id=2043 here.]&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Since the right cables might be hard to get, you simply can&lt;br /&gt;
* short circuit the two pins encircled in red in the image to the right. You can do this by running a wire between the two pins. That at least allows easier undoing the change. Actually you could even have a small switch or so between 4 and 5.&lt;br /&gt;
or&lt;br /&gt;
* use a &amp;quot;mini B&amp;quot; cable (easier to get) and try the soldering of the two pins at the cable's connector. Depending on the cable it should be possible to open the plastic covering of mini-B port with a sharp-edged knife, then solder the two pins together, close the covering again and use some tape. This would let BeagleBoard unmodified.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Image:usb_otg.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DVI==&lt;br /&gt;
&lt;br /&gt;
DVI-D connection on BeagleBoard uses a [http://en.wikipedia.org/wiki/HDMI HDMI connector]:&lt;br /&gt;
&lt;br /&gt;
''HDMI is backward-compatible with the single-link Digital Visual Interface carrying digital video (DVI-D or DVI-I, but not DVI-A) used on modern computer monitors and graphics cards. This means that a DVI-D source can drive a HDMI monitor, or vice versa, by means of a suitable adapter or cable, but the audio and remote control features of HDMI will not be available.''&lt;br /&gt;
&lt;br /&gt;
BeagleBoard can be connected to a DVI monitor using HDMI female to DVI male cable.&lt;br /&gt;
&lt;br /&gt;
=BootRom=&lt;br /&gt;
&lt;br /&gt;
OMAP3 on BeagleBoard contains a BootRom. With this, BeagleBoard can boot without any code in permanent storage (NAND) or from peripherals. This is useful for first board bring up or if your BeagleBoard is bricked. For more information about BootRom booting see [http://www.ti.com/litv/pdf/sprufd6a SPRUFD6]. &lt;br /&gt;
&lt;br /&gt;
==User button==&lt;br /&gt;
&lt;br /&gt;
With user button on BeagleBoard you can configure boot order. Depending on this button, the order used to scan boot devices is changed. The boot order is (the first is the default boot source):&lt;br /&gt;
&lt;br /&gt;
* User button ''not'' pressed: NAND -&amp;gt; USB -&amp;gt; UART -&amp;gt; MMC&lt;br /&gt;
* User button ''is'' pressed: USB -&amp;gt; UART -&amp;gt; MMC -&amp;gt; NAND&lt;br /&gt;
&lt;br /&gt;
Technically speaking, the user button configures pin SYS.BOOT[5]. See [http://focus-webapps.ti.com/general/docs/sitesearch/searchsite.tsp?selectedTopic=1653260327&amp;amp;numRecords=25&amp;amp;searchTerm=sprufd6&amp;amp;statusCode=null SPRUFD6] for more details.&lt;br /&gt;
&lt;br /&gt;
==Serial and USB boot==&lt;br /&gt;
&lt;br /&gt;
Historically, using OMAP3's boot ROM for serial and USB boot, there are several tools around. The newest are Nishanth' ''OMAP U-Boot Utils'', while there are still some older tools for serial boot and USB boot. It is also possible the access the [[u-boot environment variables in linux|u-boot env from linux]].&lt;br /&gt;
&lt;br /&gt;
===OMAP U-Boot Utils===&lt;br /&gt;
&lt;br /&gt;
Nishanth' [http://code.google.com/p/omap-u-boot-utils/ OMAP U-Boot Utils] provide&lt;br /&gt;
&lt;br /&gt;
* ''pserial'' - OMAP specific utility which downloads a file in response to ASIC ID over serial port.&lt;br /&gt;
* ''pusb'' - OMAP specific utility which downloads a file in response to ASIC ID over USB connection.&lt;br /&gt;
* ''ucmd'' - Send a command to U-Boot and wait till a specific match appears.&lt;br /&gt;
* ''ukermit - Download a file from host without using kermit to U-Boot.&lt;br /&gt;
&lt;br /&gt;
See [http://nishanthmenon.blogspot.com/ Nishanth' blog] and [http://groups.google.com/group/beagleboard/browse_thread/thread/c5bfb1b8ed528b52# announce mail], too.&lt;br /&gt;
&lt;br /&gt;
===Serial boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', to boot from USB or UART, you need a PC tool which talks with OMAP BootRom and speaks the correct protocol to download ARM target code to BeagleBoard. Currently there are two older (experimental) tools for UART boot:&lt;br /&gt;
&lt;br /&gt;
* [http://omapzoom.org/gf/project/omaptools/wiki PC Serial Boot perl script]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/80ad3da0eb2aa555 Linux C utility] (not working yet with below target code)&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
===USB boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', for USB boot, there is currently one (experimental) tool to boot BeagleBoard over USB:&lt;br /&gt;
&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/2b9e99886bb7a747 Linux C utility]&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardRecovery#USB_recovery|USB recovery section]] how to use USB boot for board recovery.&lt;br /&gt;
&lt;br /&gt;
==NAND boot==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardNAND|NAND boot]] article.&lt;br /&gt;
&lt;br /&gt;
==MMC/SD boot==&lt;br /&gt;
&lt;br /&gt;
Currently, [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] is the only working way for first board bring up.&lt;br /&gt;
&lt;br /&gt;
===MMC/SD formatting===&lt;br /&gt;
&lt;br /&gt;
As described in above MMC/SD boot description, you have to ''create a bootable partition on MMC/SD Card''. This can be done using e.g. Windows or Linux tools.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
See ''HP USB Disk Storage Format Tool 2.0.6'' description on [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] page.&lt;br /&gt;
&lt;br /&gt;
'''Linux'''&lt;br /&gt;
&lt;br /&gt;
Please see [http://wiki.omap.com/index.php?title=MMC_Boot_Format OMAP3 MMC Boot Format].&lt;br /&gt;
&lt;br /&gt;
===Dual partition card===&lt;br /&gt;
&lt;br /&gt;
You can [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat create a dual-partition card], booting from a FAT partition that can be read by the OMAP3 ROM bootloader and Windows, then utilizing an ext2 partition for the Linux root file system.&lt;br /&gt;
&lt;br /&gt;
To mount second ext2 partition as root file system (e.g. containing contents of [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode rd-ext2.bin]) use kernel boot arguments (e.g. in uboot using ''setenv bootargs''):&lt;br /&gt;
&lt;br /&gt;
 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait&lt;br /&gt;
&lt;br /&gt;
===U-Boot booting===&lt;br /&gt;
&lt;br /&gt;
If your MMC/SD card formatting is correct and you put [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode MLO, u-boot.bin and uImage] on the card you should get a u-boot prompt after booting beagle board. E.g. (output from terminal program with 115200 8N1):&lt;br /&gt;
&lt;br /&gt;
 ...40T.........XH.H.U�..Instruments X-Loader 1.41&lt;br /&gt;
 Starting on with MMC&lt;br /&gt;
 Reading boot sector&lt;br /&gt;
 &lt;br /&gt;
 717948 Bytes Read from MMC&lt;br /&gt;
 Starting OS Bootloader from MMC...&lt;br /&gt;
 &lt;br /&gt;
 U-Boot 1.1.4 (Apr  2 2008 - 13:42:13)&lt;br /&gt;
 &lt;br /&gt;
 OMAP3430-GP rev 2, CPU-OPP2 L3-133MHz&lt;br /&gt;
 TI 3430Beagle 2.0 Version + mDDR (Boot ONND)&lt;br /&gt;
 DRAM:  128 MB&lt;br /&gt;
 Flash:  0 kB&lt;br /&gt;
 NAND:256 MiB&lt;br /&gt;
 In:    serial&lt;br /&gt;
 Out:   serial&lt;br /&gt;
 Err:   serial&lt;br /&gt;
 Audio Tone on Speakers  ... complete&lt;br /&gt;
 OMAP3 beagleboard.org #&lt;br /&gt;
&lt;br /&gt;
Using this u-boot prompt, you now can start kernel uImage stored on MMC card manually:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # mmcinit&lt;br /&gt;
 OMAP3 beagleboard.org # fatload mmc 0:1 0x80000000 uimage&lt;br /&gt;
 OMAP3 beagleboard.org # bootm&lt;br /&gt;
&lt;br /&gt;
If you like to make that happen every boot:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # set bootcmd 'mmcinit ; fatload mmc 0:1 0x80000000 uimage ; bootm' ; saveenv&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
&lt;br /&gt;
Code and binaries for BeagleBoard are available at various places.&lt;br /&gt;
&lt;br /&gt;
==Binaries==&lt;br /&gt;
&lt;br /&gt;
BeagleBoard pre-built binaries and source code can be found at [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode Beagle source code] and [http://code.google.com/p/beagleboard/downloads/list downloads] page. These are the locations where &amp;quot;official&amp;quot; TI code is available. Please note that this code is mainly for reference and testing. More up to date binaries and code is available by community. Community took (parts) of TI reference code, improves and updates it. &lt;br /&gt;
&lt;br /&gt;
Actually, [http://www.angstrom-distribution.org/node/47 Koen's prebuilt Beagleboard demo images] are up to date binaries including e17 as window manager, the abiword word processor, the gnumeric spreadsheet application, a NEON accelerated mplayer and the popular NEON accelerated omapfbplay which gives you fullscreen 720p decoding. The [http://www.angstrom-distribution.org/demo/beagleboard www.angstrom-distribution.org/demo/beagleboard] directory should contain all the files you need:&lt;br /&gt;
&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin u-boot.bin]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/MLO MLO]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/uImage uImage]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/Angstrom-Beagleboard-demo-image-glibc-ipk-2009.X-test-20090104-beagleboard.rootfs.tar.bz2 rootfs]&lt;br /&gt;
&lt;br /&gt;
See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat beagle wiki] on how to setup your SD card to use all this goodness.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
Besides above binary and source images (TI's and communities one), for various parts of Beagle software stack there are community supported [http://git.or.cz/ git] repositories available. &lt;br /&gt;
&lt;br /&gt;
===X-Loader===&lt;br /&gt;
&lt;br /&gt;
Steve did some work to consolidate and update X-Loader from various sources and put it in a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=x-load-omap3.git;a=summary X-Loader git repository]. Get it by&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/x-load-omap3/mainline.git xloader&lt;br /&gt;
 cd xloader/&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3530beagle_config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Result will be a ~20k sized ''x-load.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
&lt;br /&gt;
Currently, Beagle community is working at getting U-Boot patches upstream to [http://www.denx.de/wiki/U-Boot/WebHome mainline U-Boot]. While doing this, Steve set up a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=summary Beagle U-Boot git repository]. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/u-boot-omap3/mainline.git u-boot-omap3&lt;br /&gt;
 cd u-boot-omap3&lt;br /&gt;
 git checkout --track -b omap3-dev origin/omap3-dev&lt;br /&gt;
&lt;br /&gt;
Build (assuming Code Sourcery GCC 2007q3):&lt;br /&gt;
&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- &lt;br /&gt;
&lt;br /&gt;
Result will be a ~160k sized ''u-boot.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
Note: Due to (patch and binary) size, BeagleBoard splash screen was removed from upstream version. If you want it back, use [http://groups.google.com/group/beagleboard/browse_thread/thread/3ad9b803a3418624 U-Boot v1 BeagleBoard splash screen patch].&lt;br /&gt;
&lt;br /&gt;
===Linux kernel===&lt;br /&gt;
&lt;br /&gt;
[http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary Git repository] of [http://muru.com/linux/omap/ OMAP Linux kernel] contains Beagle support. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6&lt;br /&gt;
 cd linux-omap-2.6&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3_beagle_defconfig&lt;br /&gt;
 make menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make uImage&lt;br /&gt;
&lt;br /&gt;
The result will be a ''uImage'' in ''arch/arm/boot/'' directory.&lt;br /&gt;
&lt;br /&gt;
If you use the OE toolchain and want to build outside of the OE tree you should do&lt;br /&gt;
 ARCH=arm&lt;br /&gt;
 PATH=~/oe/tmp/cross/armv7a/bin:~oe/tmp/staging/i686-linux/usr/bin:$PATH  # add cross tools to your path&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- distclean&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- omap3_beagle_defconfig&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- uImage&lt;br /&gt;
Note: the staging dir in the path is for mkimage. If you've build a kernel before with oe, the program should be there&lt;br /&gt;
&lt;br /&gt;
===Experimental kernel patches and hacks===&lt;br /&gt;
&lt;br /&gt;
Some beagle developers maintain their own kernel experimental patches and hacks not ready for upstream:&lt;br /&gt;
&lt;br /&gt;
* [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap Koen's collection of kernels patches for OE] and the [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap_git.bb list of relevant patches]&lt;br /&gt;
* [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=linux-omap-2.6.git;a=shortlog;h=refs/heads/test Steve's kernel tree], a clone of main OMAP git with additional patches, mainly beagle audio (ASOC) related.&lt;br /&gt;
* [http://git.mansr.com/?p=linux-omap;a=summary Mans' kernel tree], a clone of main OMAP git with additional patches, mainly display &amp;amp; framebuffer related.&lt;br /&gt;
* [http://www.bat.org/~tomba/linux-omap.html Tomi's kernel tree], a clone of main OMAP git with display sub-system patches, replacing the entire display driver with one that is the likely direction moving forward.&lt;br /&gt;
&lt;br /&gt;
=Compiler=&lt;br /&gt;
&lt;br /&gt;
TI OMAP3530 processor on BeagleBoard contains an ARM Cortex-A8 general purpose processor and a TMS320C64x+ DSP.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 ARM==&lt;br /&gt;
&lt;br /&gt;
[http://www.codesourcery.com/ CodeSourcery's] [http://www.codesourcery.com/gnu_toolchains/arm/download.html '''ARM GNU/Linux''' tool chain] [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313  2007q3 version] is recommended.  An [http://people.mozilla.com/~vladimir/misc/cs2007q3-armel.tar.gz ARM-native version of CS2007q3 has been built] as well.  You can also install a native tool-chain from Angstrom.&lt;br /&gt;
&lt;br /&gt;
Note: A user reports that he found the use of CodeSourcery tool chain version 2007q1-21 and 2008q1-126 as strange. He has been using [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 '''2007q3-51'''] for a couple of months now.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report problems using Linux installer version. If installer doesn't work for you, download tar version (section ''Advanced Packages''), copy extracted ''arm-2007q3'' directory to ''/opt/codesourcery/arm-none-linux-gnueabi/'' and add ''/opt/codesourcery/arm-none-linux-gnueabi/arm-2007q3/bin'' to your path.&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3 2007q3] has an issue with -Os option. There is a [http://groups.google.com/group/beagleboard/msg/d4170b16029920ee fix] (needs recompilation)&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3? 2008q1] has the following issues:&lt;br /&gt;
** Vectorization + NEON is broken&lt;br /&gt;
** building static binaries with cortex-a8 flag (or any ARMv7a core) is broken&lt;br /&gt;
** some armv6 compilations end in ICE.&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery 2008q3 (now replaced by 2008q3-72) has the following issues:&lt;br /&gt;
** [http://hardwarebug.org/2008/10/11/codesourcery-gcc-2008q3-fail/ Broken NEON] support using ''-fmpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 -O3''&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php?date=2008-10-11#T20:32:17 Miscompiles] U-Boot&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery 2008q3-72 has the following issues:&lt;br /&gt;
** See [http://hardwarebug.org/2008/11/28/codesourcery-fails-again/ small problem with vectorization].&lt;br /&gt;
&lt;br /&gt;
Note: If you will use only [[BeagleBoardAndOpenEmbeddedGit|OpenEmbedded (OE)]] to build code for your Beagle, you don't need to download the CodeSourcery compiler. OE builds a cross-compiler from source as part of the bitbake process.&lt;br /&gt;
&lt;br /&gt;
===ARM NEON===&lt;br /&gt;
&lt;br /&gt;
ARM Cortex A8 used in OMAP3 on BeagleBoard supports [http://www.arm.com/products/CPUs/NEON.html NEON] instruction set. NEON is a wide SIMD vector extension for ARM, which has been architected to be an effective compiler target so easily useable from C as well as from assembly.  The NEON instruction set is documented in ARM's [http://infocenter.arm.com/help/topic/com.arm.doc.dui0204i/DUI0204I_rvct_assembler_guide.pdf RealView Compilation Tools Assembler Guide].  ARM RVDS contains a vectorizing compiler documented in ARM's [http://infocenter.arm.com/help/topic/com.arm.doc.dui0348b/DUI0348B_rvct_compiler_ref_guide.pdf RealView Compilation Tools Compiler Reference Guide].   These ARM manuals are available in Japanese, Korean, and simplified Chinese (select the lanuage in your web browser and go to [http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.rvds/index.html RVDS Documentation]).  Gcc also supports vectorizing compilation ('cc -ftree-vectorize -ftree-vectorizer-verbose=6') and the same [http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html NEON Intrinsics].  &lt;br /&gt;
&lt;br /&gt;
For NEON optimized libraries see [http://www.us.design-reuse.com/news/18429/aac-mp3-mpeg-4-h-264-fft-openmax-cortex-a8-neon-arm11-processors.html ARM Releases AAC, MP3, MPEG-4, H.264 and FFT OpenMAX DL Libraries, Highly Optimized for Cortex-A8/NEON and ARM11 Processors]. Note: Read the [http://www.arm.com/products/esd/openmax_v7libraries.html EULA].&lt;br /&gt;
&lt;br /&gt;
NEON is currently used by&lt;br /&gt;
* ffmpeg (libavcodec used by mplayer, omapfbplay, and many other apps)&lt;br /&gt;
* libpixman (used by Xorg and browsers to render text and graphics)&lt;br /&gt;
* Bluez (official Linux Bluetooth stack)&lt;br /&gt;
&lt;br /&gt;
==C64x+ DSP==&lt;br /&gt;
&lt;br /&gt;
A free C64x DSP compiler is available as [https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/download.html Linux hosted C6x Code Generation Tools] (TMS320C6000 C/C++ CODE GENERATION TOOLS 6.1.3 July 2008).&lt;br /&gt;
&lt;br /&gt;
Note: my.TI account required. You may create an account [https://my.ti.com here]&lt;br /&gt;
&lt;br /&gt;
Note: Old c6000 Linux compiler available on [ftp://ftp.ti.com/pub/cs/linux_cgt500.tar.gz TI FTP site]. Does NOT support c64x+ core in OMAP3 devices. Not recommended.&lt;br /&gt;
&lt;br /&gt;
You can also utilize the [http://focus.ti.com/dsp/docs/dspsupportaut.tsp?familyId=44&amp;amp;sectionId=3&amp;amp;tabId=416&amp;amp;toolTypeId=30 full-CCS free evaluation tools for 120 days], but they currently require purchase to upgrade to service release 9 to support full JTAG debugging with supported JTAG hardware.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoard/DSP_Howto| BeagleBoard DSP howto]] for information about how to use the DSP.&lt;br /&gt;
&lt;br /&gt;
=Board recovery=&lt;br /&gt;
&lt;br /&gt;
If you played e.g. with the contents of the [http://www.sakoman.net/omap3/flash%20procedure.txt NAND], it might happen that the Board doesn't boot any more (without pressing user button) due to broken NAND content. See [[BeagleBoardRecovery|BeagleBoard recovery]] article how to fix this.&lt;br /&gt;
&lt;br /&gt;
=Development environments=&lt;br /&gt;
&lt;br /&gt;
Instead of just using compiler + editor, you can use complete image create &amp;quot;development tool chains&amp;quot; which integrate compiler, build system, packaging tools etc. in one tool chain.&lt;br /&gt;
&lt;br /&gt;
==OpenEmbedded==&lt;br /&gt;
&lt;br /&gt;
For [http://www.openembedded.org/ OpenEmbedded] (OE), there are some hints how to [http://www.beagleboard.org/irclogs/index.php?date=2008-04-29#T13:06:25 start with OE for BeagleBoard]. See [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] and [http://wiki.openembedded.net/index.php/Getting_Started OpenEmbedded getting started] as well.&lt;br /&gt;
&lt;br /&gt;
In the OE getting started document, for BeagleBoard replace ''MACHINE = &amp;quot;om-gta01&amp;quot;'' by ''MACHINE = &amp;quot;beagleboard&amp;quot;''. After confirming ''bitbake nano'' works, try ''bitbake console-image''. The first time you run bitbake OE will download all the needed source and build the tool chain. This will take several hours. After all went fine, the output is in ''${OE_ROOT}/tmp/deploy/glibc/images/beagleboard''.&lt;br /&gt;
&lt;br /&gt;
Note: Koen has some BeagleBoard [http://amethyst.openembedded.net/~koen/index.php?path=beagleboard/ source and binary images] built with OE. There, ''Angstrom-console*'' images don't include an X server, you can still use a e.g. DVI-D screen with console, but you won't have a GUI. ''Angstrom-x11*'' images contain an X server.&amp;lt;!-- DEAD LINK: resulting in something like [http://scap.linuxtogo.org/files/fc987d4acb2c745fb7e19cf4dca8de70.png this].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===One very important note:===  &lt;br /&gt;
&lt;br /&gt;
It's important to have an X-Loader on your Beagleboard that uses the uImage on the SD Card that goes with Angstrom.  The B6 Beagleboards do not appear to come with such an X-Loader.  So you likely will have to upgrade the X-Loader.  Here's what to do:&lt;br /&gt;
  * Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files].  See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.&lt;br /&gt;
  * Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.&lt;br /&gt;
  * Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section.  &lt;br /&gt;
  * Reboot the Beagle to see that the new X-Loader is properly loaded.&lt;br /&gt;
&lt;br /&gt;
This will update the X-Loader to a newer version that will automatically load uImage from the SD Card when present -- rather than always using the uImage in the Beagleboard NAND.&lt;br /&gt;
&lt;br /&gt;
==Eclipse==&lt;br /&gt;
The Eclipse [http://www.eclipse.org/cdt/ C Development Tools Project] provides a &amp;quot;fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform&amp;quot;.  The Eclipse [http://www.eclipse.org/dsdp/tm/ DSDP Target Managment Project] provides a &amp;quot;Remote System Explorer&amp;quot; (RSE) plugin that simplifies downloading files to the BeagleBoard and editing files on the BeagleBoard within the Eclipse IDE.  A Linux Target Agent is available as part of the [http://wiki.eclipse.org/DSDP/TM/TCF_FAQ Target Communications Framework (TCF) component].  Info on how RSE is used for e.g. Gumstix development is described in [http://groups.google.com/group/beagleboard/browse_thread/thread/509831f7c24cb79f# this post].&lt;br /&gt;
&lt;br /&gt;
==Android==&lt;br /&gt;
[http://source.android.com Android] platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the [http://code.google.com/android/ Android SDK]. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel.&lt;br /&gt;
&lt;br /&gt;
There are several resources for Android on OMAP (Beagle) available:&lt;br /&gt;
&lt;br /&gt;
'''OMAPZOOM'''&lt;br /&gt;
&lt;br /&gt;
You can find Android port for OMAP ZOOM architecture on [https://omapzoom.org/gf/project/omapandroid/wiki/ OMAPZoom.org's wiki page on Android]. &lt;br /&gt;
&lt;br /&gt;
'''EMBINUX'''&lt;br /&gt;
&lt;br /&gt;
[http://beagleboard.org/project/android Beagleboard.org's Android project page] [http://groups.google.com/group/beagleboard/browse_thread/thread/7b422f113ce489b5 announced], the successful porting of Android on Beagle board by [http://embinux.com EMBINUX&amp;amp;trade;] Team. The [http://labs.embinux.org/git/ source code] and [http://www.embinux.com/download_beagle.php binaries] are available for download and review. &lt;br /&gt;
&lt;br /&gt;
Detailed instructions, for porting Android on Beagle Board, are available [http://labs.embinux.org/index.php/Main_Page here]. Current release supports input devices (keyboard/mouse), network and sound.&lt;br /&gt;
&lt;br /&gt;
You can [http://in.youtube.com/watch?v=nADn_vNVEKw watch Android booting] on Beagle Board.&lt;br /&gt;
&lt;br /&gt;
'''Andorid on OMAP wiki'''&lt;br /&gt;
&lt;br /&gt;
Wiki page for Andorid on OMAP  can be found [[Android on OMAP|here]]&lt;br /&gt;
&lt;br /&gt;
==Mamona==&lt;br /&gt;
&lt;br /&gt;
[http://dev.openbossa.org/trac/mamona/wiki Mamona] is an embedded Linux distribution for ARM EABI. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for [http://maemo.org/ Maemo] using only free and open source components. Mamona [http://rsalveti.wordpress.com/2008/09/12/mamona-02-is-out 0.2] [http://franciscoalecrim.com/blog/2008/07/29/mamona-working-with-beagleboard/ supports] [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 OMAP3430 Software Development Platform (SDP)], so you can also use it at Beagle (OMAP3530), too. Work is being done to officially support Beagle.&lt;br /&gt;
&lt;br /&gt;
==Debian ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardDebian|Debian (ARM)]] installation guide how to install Debian (ARM) on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==Handhelds Mojo ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM)]] (formerly known as Ubuntu (ARM)) installation guide how to install Handhelds Mojo (ARM) port of Ubuntu on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
=Software hints=&lt;br /&gt;
&lt;br /&gt;
This section collects hints, tips &amp;amp; tricks for various software components running on beagle.&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
[[Qemu|QEMU]] [http://vm-kernel.org/blog/2008/12/15/linux-is-running-on-qemu-omap3/ supports OMAP3] being able to boot a BeagleBoard Linux kernel.&lt;br /&gt;
&lt;br /&gt;
==Linux hints==&lt;br /&gt;
&lt;br /&gt;
See BeagleBoard [http://code.google.com/p/beagleboard/wiki/LinuxHints Google wiki Linux hints] page (for Linux WTBU (Wireless TI Business Unit) kernel [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode 2.6.22]). Currently featuring:&lt;br /&gt;
&lt;br /&gt;
* Switching video output between DVI-D and S-Video&lt;br /&gt;
* Disabling framebuffer blanking&lt;br /&gt;
* Listing USB devices&lt;br /&gt;
&lt;br /&gt;
==lmbench==&lt;br /&gt;
&lt;br /&gt;
Avik posted a detailed [http://groups.google.com/group/beagleboard/browse_thread/thread/c8b8f07ce61161a1 step-by-step procedure] to run [http://sourceforge.net/project/showfiles.php?group_id=14418 lmbench] on Beagle.&lt;br /&gt;
&lt;br /&gt;
==Mediaplayer (FFmpeg)==&lt;br /&gt;
&lt;br /&gt;
There is a thread how to get a [http://groups.google.com/group/beagleboard/browse_thread/thread/9b8025fc15120fd9# mediaplayer] with NEON optimization (FFmpeg) to run on Beagle. Includes compiler hints and patches.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&lt;br /&gt;
When using the [[BeagleBoard#OpenEmbedded|OpenEmbedded]]-based Angstrom image you have the following options of Java support:&lt;br /&gt;
* JamVM + GNU Classpath (small vm, fast interpreter, J2SE-like)&lt;br /&gt;
* Cacao + GNU Classpath (JIT compiler, J2SE-like)&lt;br /&gt;
* PhoneME Advanced Foundation (JIT compiler, CDC)&lt;br /&gt;
&lt;br /&gt;
Java support in OpenEmbedded/Angstrom ([http://wiki.openembedded.net/index.php/Java details]) is provided voluntarily through [http://jalimo.org Jalimo].&lt;br /&gt;
&lt;br /&gt;
See a [http://groups.google.com/group/beagleboard/browse_thread/thread/102f627253919783# post at mailing list], too.&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded users can add the [http://evolvis.org/scm/?group_id=11 Jalimo Subversion repository] as an overlay (instructions are in the repository). This will allow them to build OpenJDK packages. Inclusion of these recipes in mainline OpenEmbedded is planned but still ongoing.&lt;br /&gt;
&lt;br /&gt;
The recipes offer the following functionality:&lt;br /&gt;
&lt;br /&gt;
* OpenJDK + Hotspot (Zero port) (all J2SE functionality, including JVMTI, interpreted only)&lt;br /&gt;
* OpenJDK + Cacaco (all J2SE library features, missing JVMTI, decent JIT compiler)&lt;br /&gt;
* OpenJDK + Hotspot (Shark port) (not working yet)&lt;br /&gt;
&lt;br /&gt;
Some guy from ARM Ltd. is working on interpreter optimization in Zero for ARM.&lt;br /&gt;
&lt;br /&gt;
People interested in getting this stuff working better should contact people on:&lt;br /&gt;
* [http://evolvis.org/mail/?group_id=11 Jalimo Mailinglist]&lt;br /&gt;
* [http://mail.openjdk.java.net/mailman/listinfo/distro-pkg-dev Icedtea Mailinglist]&lt;br /&gt;
&lt;br /&gt;
You should also check out IcedTea's [http://iced-tea.org/wiki/FrequentlyAskedQuestions FAQ].&lt;br /&gt;
&lt;br /&gt;
=Graphics accelerator=&lt;br /&gt;
&lt;br /&gt;
OMAP3530 used on BeagleBoard contains a graphics accelerator (SGX) based on the SGX core from [http://www.imgtec.com/ Imagination Technologies]. [http://www.imgtec.com/powervr/powervr-graphics.asp PowerVR] SGX530 is a new generation of programmable PowerVR graphics and video IP cores. Only the kernel portions of Linux drivers will be open source.  The PowerVR folks will provide binary user-space libraries. Using the EMail contact at [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12700&amp;amp;contentId=27458 TIs Mobile Gaming Developers page] there are Linux v2.6 OMAP3430 SDKs for OMAP3 Zoom and SDP supporting OpenGL ES v2.0, OpenGL ES v1.1 and OpenVG 1.0 available.&lt;br /&gt;
&lt;br /&gt;
Tutorial:&lt;br /&gt;
* [http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom How to use SGX with Angstrom in OE]&lt;br /&gt;
&lt;br /&gt;
Some videos:&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]&lt;br /&gt;
* [http://www.youtube.com/watch?v=24TXpqa9jG0&amp;amp;feature=related OpenGL ES 2.0 shader effects on OMAP3]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-UFUbqoNgs8&amp;amp;feature=related 3D User Interface on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=8KcNgeUriqA 3D Mapping using OpenGL ES 2.0 on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
&lt;br /&gt;
=Beginners guide=&lt;br /&gt;
&lt;br /&gt;
You just got your new BeagleBoard, and now? See [[BeagleBoardBeginners|beginners guides]].&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
For BeagleBoard frequently asked questions (FAQ) see [[BeagleBoardFAQ|community FAQ]] and &amp;quot;official&amp;quot; [http://beagleboard.org/support/faq BeagleBoard.org FAQ].&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Home page==&lt;br /&gt;
[http://beagleboard.org/ beagleboard.org] (beagle board home)&lt;br /&gt;
* Using [http://www.google.de/ Google] you can search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==Manuals and resources==&lt;br /&gt;
* [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HRM_B4.pdf BeagleBoard HW Reference Manual (rev. B4)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HW_Reference_Manual_A_5.pdf BeagleBoard HW Reference Manual (rev. A5)]&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor description and manuals&lt;br /&gt;
* [http://code.google.com/p/beagleboard/ Beagle at code.google.com]&lt;br /&gt;
* [http://focus.ti.com/dsp/docs/dspsupporttechdocs.tsp?sectionId=3&amp;amp;tabId=409&amp;amp;familyId=1526&amp;amp;documentCategoryId=4&amp;amp;techDoc=4 OMAP3530/25 CBB BSDL Model]&lt;br /&gt;
* [http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]&lt;br /&gt;
* [http://beagleboard.org/resources Beagleboard resources page with hw docs]&lt;br /&gt;
* Some [http://www.rasterman.com/ performance comparison] of BeagleBoard Rev. B with some other ARM/PC systems.&lt;br /&gt;
* OMAP3 pinmux [http://www.hy-research.com/omap3_pinmux.html setup]&lt;br /&gt;
&lt;br /&gt;
==Contact and communication==&lt;br /&gt;
* [http://groups.google.com/group/beagleboard Beagle board discussion list]&lt;br /&gt;
* [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker]&lt;br /&gt;
* [http://beagleboard.blogspot.com/ Beagle board blog]&lt;br /&gt;
* [http://feeds.feedburner.com/BeagleBoard Beagle board RSS feed]&lt;br /&gt;
* Chat:&lt;br /&gt;
** [http://beagleboard.org/chat Beagle Board chat]&lt;br /&gt;
** IRC: #beagle channel on irc.freenode.net&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php IRC archive]&lt;br /&gt;
* [http://www.beaglesride.org/ Beagles Ride], a site about building a community around the BeagleBoard focused on in vehicle applications&lt;br /&gt;
&lt;br /&gt;
==TI resources==&lt;br /&gt;
* [http://opensource.ti.com/ TI open source page]&lt;br /&gt;
* [https://community.ti.com/ TI E2E (Engineer-to-Engineer) Community]&lt;br /&gt;
* [http://marc.info/?l=linux-omap&amp;amp;m=120761100810527&amp;amp;w=2 DSP Bridge driver for OMAP3 platform]&lt;br /&gt;
* [http://lists.arm.linux.org.uk/lurker/message/20080701.142512.5eeff26b.en.html ARMv7 Oprofile support]&lt;br /&gt;
* [http://focus.ti.com/pdfs/wtbu/swpu114g.pdf  OMAP34xx Wireless Technical Reference Manual] (swpu114g.pdf, 47 MB)&lt;br /&gt;
* [http://amethyst.openembedded.net/~koen/index.php?sort=date&amp;amp;order=desc&amp;amp;path=beagleboard/ Koen's (OpenEmbeded) BeagleBoard source and binaries]&lt;br /&gt;
* [http://del.icio.us/tag/beagleboard+peripheral+verified Verified peripherals for BeagleBoard]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/TI_OMAP3430_Linux_PM_reference.ppt OMAP3430 Linux Power Management presentation]&lt;br /&gt;
==Articles==&lt;br /&gt;
* [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article about Beagle]&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8479495970.html LinuxDevices article about Digi-Key launch]&lt;br /&gt;
==Past Beagle events==&lt;br /&gt;
* TIDC, February 26-28, 2008: [http://www.beagleboard.org/uploads/tidc_opensource.pdf Slides from TI developer conference (TIDC) open source session], covering also beagle board&lt;br /&gt;
* [http://www.lugradio.org/live/USA2008/ LUG RADIO Live USA 2008, April 12-13, 2008]: [http://www.beagleboard.org/uploads/lugradio_20080411.PPT TI/Beagle Presentation] and [http://forums.lugradio.org/viewtopic.php?f=4&amp;amp;t=4094&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;sid=d69cc807569ab41e33f93af698c536b8&amp;amp;start=15#p41549 video]&lt;br /&gt;
* LinuxTag, May 28-31, 2008: [http://www.flickr.com/photos/jadon/2551439955/in/pool-beagleboard picture 1] and [http://www.flickr.com/photos/jadon/2535692865/in/pool-beagleboard picture 2]&lt;br /&gt;
* [http://lugradio.org/live/UK2008/travel LugRadio Live UK 2008], July 19 - July 20, 2008: [http://www.flickr.com/photos/koenkooi/tags/lugradiolive/ Koen's pictures] showing e.g. [http://www.bigbuckbunny.org/index.php/download/ Big Buck BUNNY] playing at Beagle. [http://linuxoutlaws.com/podcast/48 Interview with Linux Outlaws (52:06)] and the [http://www.youtube.com/watch?v=m9xVbntl-DY video]&lt;br /&gt;
* [http://osscamp.in/index.php/OSScamp_Bengaluru_Mobile_2008 OSScamp Bengaluru Mobile 2008], July 19, 2008&lt;br /&gt;
* [http://www.linuxworldexpo.com LinuxWorld Conference &amp;amp; Expo], August 4 - August 7, 2008: [http://www.flickr.com/photos/jadon/sets/72157606586084668/ pictures with living beagle] and from [http://www.flickr.com/photos/linuxjournal/2738316951/in/set-72157606634486338/ Linux Journal's photostream]&lt;br /&gt;
* BeagleBoard.org event at Jillian's during LinuxWorldExpo, August 5, 2008, 5:30-7:30 pm&lt;br /&gt;
* [http://barcamp.pbwiki.com/BarCampHouston3 BarCamp Houston 3], August 9, 2008, 9:00 A.M.: [http://www.flickr.com/photos/jadon/sets/72157606656532041/ pictures]&lt;br /&gt;
* NIT Suratkal, India [http://www.nitkieee.com/site/sp-connect2/schedule IEEE SP Connect 2], August 30, 20008&lt;br /&gt;
* [http://barcampbangalore.org/wiki/BCB7_Demos BarCamp Bangalore], India, September 13, 2008&lt;br /&gt;
* [http://www.ibc.org/ IBC 2008], September 11 - September 16, 2008: [http://www.flickr.com/photos/koenkooi/tags/ibc2008/ pictures]&lt;br /&gt;
* Free Open &amp;quot;Embedded Linux&amp;quot; Training for Students in India, [http://code.google.com/p/beagleboard/wiki/Trainings?updated=Trainings&amp;amp;ts=1220250913 beagleboard.org Trainings in India], September 20, 2008: [http://www.youtube.com/watch?v=A6FLdmgQlb4&amp;amp;feature=PlayList&amp;amp;p=1BAB6EE9CC7285AD&amp;amp;index=0 video], [http://www.flickr.com/photos/25691331@N04/sets/72157607419766102/ photos] and [http://lakshmansrikanth.blogspot.com/2008/09/linux-embedded.html blog]&lt;br /&gt;
* [http://www.embedded.co.uk/ Embedded Systems Show 2008], Birmingham, UK, October 1-2, 2008&lt;br /&gt;
* [http://www.mvista.com/vision/ MontaVista Vision 2008 Embedded Linux Developers Conference], San Francisco, California, October 1-3, 2008 : [http://www.mvista.com/download/topic.php?t=18 Video and presentation overview], [http://www.mvista.com/download/fetchdoc.php?docid=323 William Mills' presentation], [http://www.mvista.com/download/fetchdoc.php?docid=333 Jason Kridner's presentation]&lt;br /&gt;
* [http://www.rtcgroup.com/arm/2008/ ARM Developers' Conference], Santa Clara Convention Center, Santa Clara, Calif., USA, October 7-9, 2008&lt;br /&gt;
* [http://www.cmp-egevents.com/web/escb Embedded Systems Conference Boston 2008], Hynes Convention Center, Boston, USA, October 26 - October 30, 2008: [http://beagleboard.org/demo/esc Resources]&lt;br /&gt;
* [[BeagleBoard/contest|BeagleBoard contest]] #1: Create a cool BeagleBoard application and win a Rev C1! Closed, ran until January 9, 2009&lt;br /&gt;
* [http://www.silica.com/events/seminars/seminar-overview/ti-omp-workshop.html OMAP35x training by Silica], January 21, 2009, Cambridge, UK, ARM Holdings Lecture Theatre. [[RichardB's notes from the seminar]]&lt;br /&gt;
* [[BeagleBoard/contest|BeagleBoard contest #2]], unitl February 27, 2009: : Create a cool BeagleBoard application and win a Rev C2!&lt;br /&gt;
==Beagle wiki pages==&lt;br /&gt;
* [[BeagleBoardBeginners|BeagleBoard beginners guides]]&lt;br /&gt;
* [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] installation guide and [[BeagleBoardOpenEmbeddedDevelopment|OpenEmbedded development]]&lt;br /&gt;
* [[BeagleBoardDebian|Debian on BeagleBoard]] usage guide&lt;br /&gt;
* [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM) on BeagleBoard]] usage guide (formerly known as Ubuntu (ARM))&lt;br /&gt;
* [[BeagleBoardUbuntu|Ubuntu (ARM EABI) distribution at BeagleBoard]]&lt;br /&gt;
* [[BeagleBoardRecovery|BeagleBoard recovery]] about fixing boards not booting any more because of broken NAND content&lt;br /&gt;
* [[BeagleBoardJTAG|BeagleBoard JTAG]] and [[OMAP3530_ICEPICK|OMAP3530_ICEPICK]] about JTAG on BeagleBoard&lt;br /&gt;
* [[BeagleBoardOpenOCD|BeagleBoard OpenOCD]] has infos about status and usage of open source JTAG software OpenOCD with Beagle&lt;br /&gt;
* [[BeagleBoardNAND|BeagleBoard NAND boot]] about how to boot BeagleBoard from NAND flash&lt;br /&gt;
* [[BeagleBoardPeripherals|BeagleBoard peripherals and adapters page]] about useful BeagleBoard add ons.&lt;br /&gt;
* [[Mount_BeagleBoard_Root_Filesystem_over_NFS_via_USB|Mount BeagleBoard root file system over NFS via USB]]&lt;br /&gt;
* [[BeagleBoardFAQ|BeagleBoard FAQ]]&lt;br /&gt;
* [[BeagleBoardSugar|Sugar on BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/DSP_Howto|BeagleBoard DSP howto]]&lt;br /&gt;
* [[BeagleBoardRawLCD|Interfacing BeagleBoard to Raw LCD]]&lt;br /&gt;
* [[BeagleBoard/gst-openmax|BeagleBoard OpenMAX usage]]&lt;br /&gt;
* [[BeagleBoard/video|BeagleBoard video]]&lt;br /&gt;
* [[BeagleBoardOpenCV|Using OpenCV computer vision library with BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/James|James]]: Just A Miniature Entertainment System&lt;br /&gt;
* [[U-boot_musb_gadget_support|U-boot musb gadget support]]&lt;br /&gt;
* [[BeagleBoard-JP|Japanese translation of this Beagle page]]&lt;br /&gt;
* [[BeagleEPD|BeagleBoard E-Ink Platform Driver]]&lt;br /&gt;
* [[BeagleBoardFedora|Random hacking notes for getting Fedora 10 to kinda work with the BeagleBoard]]&lt;br /&gt;
* BeagleBoard specific [[BeagleBoard/GSoC|Google Summer of Code 2009]] page, [[BeagleBoard/Ideas-2009|GSoC project ideas]] and [[BeagleBoard/GSoC/Application|GSoc application]]&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot Beaglebot]: build an experimental robotics project with Beagle&lt;br /&gt;
* [http://code.google.com/p/beagleboard/w/list code.google.com BeagleBoard wiki]&lt;br /&gt;
* '''[[BeagleBoard/contest|BeagleBoard contest]]'''&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Beagle_Board Wikipedia BeagleBoard page]&lt;br /&gt;
* [http://labs.embinux.org/index.php/Android_Porting_Guide_to_Beagle_Board Android port for BeagleBoard]: Instructions for porting Android on BeagleBoard&lt;br /&gt;
&lt;br /&gt;
==Beagle photos==&lt;br /&gt;
* [http://www.flickr.com/groups/beagleboard/pool/ Beagle board pictures at flickr]&lt;br /&gt;
* [http://www.flickr.com/photos/32615155@N00/2439256116/ Beagle board and USRP]&lt;br /&gt;
* [http://www.flickr.com/photos/nishanthmenon/2438406603/ Modify SDP3430 QUART cable for beagle]&lt;br /&gt;
* [http://www.flickr.com/photos/koenkooi/2695061759/ MythTV on Beagle]&lt;br /&gt;
==Beagle videos==&lt;br /&gt;
* [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cXr-D1wROfQ Beagleboard in the Living Room]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=TUYOjRGYeYU testsprite with beagleboard]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=9Z4ZTovtFKk Beagleboard LED demo]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=R33dzREZGEk LCD2USB attached to a beagleboard]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector]&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]&lt;br /&gt;
* Not on Beagle OMAP3530: [http://youtube.com/watch?v=5i9cWOK1spw Ubuntu 7.04 on on OMAP3430 SDP]&lt;br /&gt;
* [http://in.youtube.com/watch?v=nADn_vNVEKw Beagle Board booting Android]&lt;br /&gt;
&lt;br /&gt;
==Beagle manufacturing==&lt;br /&gt;
* [http://www.youtube.com/watch?v=C-CwkjT9z_0&amp;amp;feature=related Beagle Solder Paste Screening]&lt;br /&gt;
* [http://www.youtube.com/watch?v=9LLjDovIG2M&amp;amp;feature=related Beagle Assembly Inspection]&lt;br /&gt;
* [http://www.youtube.com/watch?v=sbOZfBnoVnM&amp;amp;feature=related Beagle Functional Test]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cvDtXmJJcEI&amp;amp;feature=related Beagle Reflow]&lt;br /&gt;
* [http://www.youtube.com/watch?v=W2o4NTASxN0&amp;amp;feature=related Beagle Board Assembly at Circuitco]&lt;br /&gt;
==Fun==&lt;br /&gt;
* Enjoy [http://www.beaglegame.com/ BeagleGame]&lt;br /&gt;
&lt;br /&gt;
=Other OMAP boards=&lt;br /&gt;
&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [http://www.logicpd.com/products/devkit/ti/zoom_mobile_development_kit Zoom MDK]&lt;br /&gt;
* OMAP3 OMAP3530 based [http://www.openpandora.org/ Pandora]&lt;br /&gt;
* OMAP3 OMAP3503 based [http://www.gumstix.net/Overo/cat/Overo/115.html Gumstix Overo]&lt;br /&gt;
* OMAP3 OMAP35x based EVM from [http://mistralsolutions.com/products/omap_3evm.php Mistral] and  [http://focus.ti.com/docs/toolsw/folders/print/tmdxevm3503.html TI] (both are the same)&lt;br /&gt;
* OMAP3 OMAP3430 based [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 Software Development Platform (SDP)]&lt;br /&gt;
* OMAP3 OMAP3530 based board from [http://www.magniel.com/omap3.html Magniel Inc.]&lt;br /&gt;
* OMAP3 based [http://www.archos.com/products/imt/index.html?country=us&amp;amp;lang=en Archos 5, ARCHOS 5G and ARCHOS 7]&lt;br /&gt;
* OMAP3 OMAP35x based [http://www.logicpd.com/products/som/ti/omap35x OMAP35x SOM-LV]&lt;br /&gt;
* OMAP3 based [[Mini_Board|ICETEK-OMAP3530-Mini]], a Chinese BeagleBoard clone, with a [[MiniBoardFAQ|FAQ]]&lt;br /&gt;
* OMAP3 based [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], a German BeagleBoard clone&lt;br /&gt;
* OMAP3530 based [http://www.bsquare.com/products/hardware_solutions/3530.asp BSQUARE’s Dev Kit OMAP3530]&lt;br /&gt;
* OMAP3530 based [http://beaversource.oregonstate.edu/projects/cspfl/wiki/CSPFL_Hardware OSWALD]&lt;br /&gt;
* OMAP3 based [http://www.alwaysinnovating.com/touchbook/ Touch Book]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Boards]]&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2009-01-12T11:30:43Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* Winners */ Congratulations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest #1==&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C|C1]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* ''Final project updates: Friday, January 9, 2009 (afternoon).'' Contest is closed.&lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C1 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* EHCI support&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Consumer IR remote control via LIRC&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** UVC driver&lt;br /&gt;
* USB support in u-boot&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add here your project you like to participate at this contest. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''Contest is closed. Please don't add new projects.'''&lt;br /&gt;
&lt;br /&gt;
===qemu-omap3===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
===openGPS===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===Beagle Conference System===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===BeagleRC===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': code at chrisd dot info&lt;br /&gt;
&lt;br /&gt;
===Linux Hard Real-Time (PREEMPT_RT) demo===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.28 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device driver are -rt safe; Build a typical real-time user land set of application (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.axon.tv/&lt;br /&gt;
* '''Note''': Created a 4 months company traineeship position on Beagle Board work which has been filled by a student.&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
===USB Support in U-boot ===&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&lt;br /&gt;
=== James ===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
===BeagleBot===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&lt;br /&gt;
===Android Cupcake for BeagleBoard===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===FreeBSD port to BeagleBoard===&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Points===&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-01-11&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!13&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
!7&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
!5&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!17&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
!21&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!4&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Winners===&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monday, January 12, 2009&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:Congratulations ;-) [[User:RobertK|RobertK]] 11:30, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2009-01-11T11:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* Points */ m&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest #1==&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C|C1]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* ''Final project updates: Friday, January 9, 2009 (afternoon).'' Contest is closed.&lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C1 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* EHCI support&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Consumer IR remote control via LIRC&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** UVC driver&lt;br /&gt;
* USB support in u-boot&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add here your project you like to participate at this contest. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''Contest is closed. Please don't add new projects.'''&lt;br /&gt;
&lt;br /&gt;
===qemu-omap3===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
===openGPS===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===Beagle Conference System===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===BeagleRC===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===Linux Hard Real-Time (PREEMPT_RT) demo===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.28 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device driver are -rt safe; Build a typical real-time user land set of application (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.axon.tv/&lt;br /&gt;
* '''Note''': Created a 4 months company traineeship position on Beagle Board work which has been filled by a student.&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
===USB Support in U-boot ===&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&lt;br /&gt;
=== James ===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
===BeagleBot===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&lt;br /&gt;
===Android Cupcake for BeagleBoard===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===FreeBSD port to BeagleBoard===&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Points===&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Winner===&lt;br /&gt;
&lt;br /&gt;
tbd.&lt;br /&gt;
&lt;br /&gt;
Will be known Monday, January 12, 2009.&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2009-01-11T11:42:14Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* Points */ +me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest #1==&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C|C1]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* ''Final project updates: Friday, January 9, 2009 (afternoon).'' Contest is closed.&lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C1 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* EHCI support&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Consumer IR remote control via LIRC&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** UVC driver&lt;br /&gt;
* USB support in u-boot&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add here your project you like to participate at this contest. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''Contest is closed. Please don't add new projects.'''&lt;br /&gt;
&lt;br /&gt;
===qemu-omap3===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
===openGPS===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===Beagle Conference System===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===BeagleRC===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===Linux Hard Real-Time (PREEMPT_RT) demo===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.28 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device driver are -rt safe; Build a typical real-time user land set of application (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.axon.tv/&lt;br /&gt;
* '''Note''': Created a 4 months company traineeship position on Beagle Board work which has been filled by a student.&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
===USB Support in U-boot ===&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&lt;br /&gt;
=== James ===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
===BeagleBot===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&lt;br /&gt;
===Android Cupcake for BeagleBoard===&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
===FreeBSD port to BeagleBoard===&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Points===&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Winner===&lt;br /&gt;
&lt;br /&gt;
tbd.&lt;br /&gt;
&lt;br /&gt;
Will be known Monday, January 12, 2009.&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Talk:U-boot_environment_variables_in_linux</id>
		<title>Talk:U-boot environment variables in linux</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Talk:U-boot_environment_variables_in_linux"/>
				<updated>2008-10-27T12:46:06Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is based on a mail from Frank Agius in the Beagleboard Mailinglist. See [http://groups.google.com/group/beagleboard/browse_thread/thread/a3624b178c985399# here] [[User:RobertK|RobertK]] 12:46, 27 October 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/U-boot_environment_variables_in_linux</id>
		<title>U-boot environment variables in linux</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/U-boot_environment_variables_in_linux"/>
				<updated>2008-10-27T12:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: +cats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
U-boot makes use of environment variable which can be read and set from the u-boot command line with printenv and setenv.  It can be helpful to read and set these variables from linux as well.  The u-boot distribution has sources for these commands, named fw_printenv and fw_setenv, but the Angstrom OE distribution does not build the tools automatically.  I'm a novice at OE and bitbake, so here are the instructions for building and installing the tools manually.  Theses instructions assume that you have already buillt the angstrom distribution for the beagle board.  Substitute directories and compiler locations to match your environment.&lt;br /&gt;
&lt;br /&gt;
#cd to the source for u-boot in the OE tree.  For me, it is at &amp;quot;../oe/tmp/work/beagleboard-angstrom-linux-gnueabi/u-boot-git-r18.1/git&amp;quot;&lt;br /&gt;
#manually build fw_printenv with make:  &amp;quot;make env ARCH=arm CROSS_COMPILE= /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnuabi-&amp;quot;&lt;br /&gt;
#if the compile succeeded, you should have fw_printenv in the u-boot directory tools/env.  Copy fw_printenv to /sbin on the root filesystem of your beagle board.&lt;br /&gt;
#the fw_printenv binary also contains the code for fw_setenv.  the functions of fw_setenv are run when the program is invoked with the name &amp;quot;fw_setenv&amp;quot;.  this is most easily accomplished by creating a symbolic link from fw_printenv to fw_setenv, as in &amp;quot;ln -sf /sbin/fw_printenv /sbin/fw_setenv&amp;quot;&lt;br /&gt;
#the last and most important step is creating the config file for the utilities.  the file name is fw_env.config and it lives in /etc.&lt;br /&gt;
to create this file, you need to know information about where u-boot stores its env variables.  Specifically, you need the mtd device name, the device offset, the env size and the flash sector size.  I found most of what I needed by looking in the file /proc/mtd.  here is my fw_env.config file:&lt;br /&gt;
&lt;br /&gt;
   # Configuration file for fw_(printenv/saveenv) utility.&lt;br /&gt;
   # Up to two entries are valid, in this case the redundand&lt;br /&gt;
   # environment sector is assumed present.&lt;br /&gt;
   # MTD device name       Device offset   Env. size       Flash sector size&lt;br /&gt;
          /dev/mtd2               0x0000          0x20000         0x20000&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Printing all the environment variables===&lt;br /&gt;
&lt;br /&gt;
  # fw_printenv&lt;br /&gt;
  bootdelay=1&lt;br /&gt;
  baudrate=115200&lt;br /&gt;
  ipaddr=192.168.0.2&lt;br /&gt;
  serverip=192.168.0.1&lt;br /&gt;
  netmask=255.255.255.0&lt;br /&gt;
  bootfile=&amp;quot;uImage&amp;quot;&lt;br /&gt;
  filesize=B81A24&lt;br /&gt;
  bootcmd=nand read 80200000 280000 400000;bootm 80200000&lt;br /&gt;
  bootargs=console=ttyS2,115200n8 console=tty0 root=/dev/mtdblock4 rw rootfstyp=jffs2 nohz=off&lt;br /&gt;
  stdin=serial   &lt;br /&gt;
  stdout=serial&lt;br /&gt;
  stderr=serial&lt;br /&gt;
&lt;br /&gt;
=== Printing a single environment variable ===&lt;br /&gt;
   # fw_printenv stdin&lt;br /&gt;
   stdin=serial&lt;br /&gt;
&lt;br /&gt;
=== Setting and verifying an environment variable ===&lt;br /&gt;
WARNING!  If the fw_env.config does not point to u-boots env section in flash, running fw_setenv could corrupt your flash.  Make sure that fw_printenv works properly and does not return a message about &amp;quot;bad CRC&amp;quot; before running fw_setenv.&lt;br /&gt;
&lt;br /&gt;
  # fw_setenv mytestvariable abcdefg&lt;br /&gt;
  # fw_printenv mytestvariable&lt;br /&gt;
  mytestenv=abcdefg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Care must be taken when changing env variables as a typo could easily render your boot unbootable. Most problems can be fixed by connecting to the serial console and using u-boots command line to fix bad variable.&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/U-boot_environment_variables_in_linux</id>
		<title>U-boot environment variables in linux</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/U-boot_environment_variables_in_linux"/>
				<updated>2008-10-27T12:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;U-boot makes use of environment variable which can be read and set from the u-boot command line with printenv and setenv.  It can be helpful to read and set these variables from linux as well.  The u-boot distribution has sources for these commands, named fw_printenv and fw_setenv, but the Angstrom OE distribution does not build the tools automatically.  I'm a novice at OE and bitbake, so here are the instructions for building and installing the tools manually.  Theses instructions assume that you have already buillt the angstrom distribution for the beagle board.  Substitute directories and compiler locations to match your environment.&lt;br /&gt;
&lt;br /&gt;
#cd to the source for u-boot in the OE tree.  For me, it is at &amp;quot;../oe/tmp/work/beagleboard-angstrom-linux-gnueabi/u-boot-git-r18.1/git&amp;quot;&lt;br /&gt;
#manually build fw_printenv with make:  &amp;quot;make env ARCH=arm CROSS_COMPILE= /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnuabi-&amp;quot;&lt;br /&gt;
#if the compile succeeded, you should have fw_printenv in the u-boot directory tools/env.  Copy fw_printenv to /sbin on the root filesystem of your beagle board.&lt;br /&gt;
#the fw_printenv binary also contains the code for fw_setenv.  the functions of fw_setenv are run when the program is invoked with the name &amp;quot;fw_setenv&amp;quot;.  this is most easily accomplished by creating a symbolic link from fw_printenv to fw_setenv, as in &amp;quot;ln -sf /sbin/fw_printenv /sbin/fw_setenv&amp;quot;&lt;br /&gt;
#the last and most important step is creating the config file for the utilities.  the file name is fw_env.config and it lives in /etc.&lt;br /&gt;
to create this file, you need to know information about where u-boot stores its env variables.  Specifically, you need the mtd device name, the device offset, the env size and the flash sector size.  I found most of what I needed by looking in the file /proc/mtd.  here is my fw_env.config file:&lt;br /&gt;
&lt;br /&gt;
   # Configuration file for fw_(printenv/saveenv) utility.&lt;br /&gt;
   # Up to two entries are valid, in this case the redundand&lt;br /&gt;
   # environment sector is assumed present.&lt;br /&gt;
   # MTD device name       Device offset   Env. size       Flash sector size&lt;br /&gt;
          /dev/mtd2               0x0000          0x20000         0x20000&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Printing all the environment variables===&lt;br /&gt;
&lt;br /&gt;
  # fw_printenv&lt;br /&gt;
  bootdelay=1&lt;br /&gt;
  baudrate=115200&lt;br /&gt;
  ipaddr=192.168.0.2&lt;br /&gt;
  serverip=192.168.0.1&lt;br /&gt;
  netmask=255.255.255.0&lt;br /&gt;
  bootfile=&amp;quot;uImage&amp;quot;&lt;br /&gt;
  filesize=B81A24&lt;br /&gt;
  bootcmd=nand read 80200000 280000 400000;bootm 80200000&lt;br /&gt;
  bootargs=console=ttyS2,115200n8 console=tty0 root=/dev/mtdblock4 rw rootfstyp=jffs2 nohz=off&lt;br /&gt;
  stdin=serial   &lt;br /&gt;
  stdout=serial&lt;br /&gt;
  stderr=serial&lt;br /&gt;
&lt;br /&gt;
=== Printing a single environment variable ===&lt;br /&gt;
   # fw_printenv stdin&lt;br /&gt;
   stdin=serial&lt;br /&gt;
&lt;br /&gt;
=== Setting and verifying an environment variable ===&lt;br /&gt;
WARNING!  If the fw_env.config does not point to u-boots env section in flash, running fw_setenv could corrupt your flash.  Make sure that fw_printenv works properly and does not return a message about &amp;quot;bad CRC&amp;quot; before running fw_setenv.&lt;br /&gt;
&lt;br /&gt;
  # fw_setenv mytestvariable abcdefg&lt;br /&gt;
  # fw_printenv mytestvariable&lt;br /&gt;
  mytestenv=abcdefg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Care must be taken when changing env variables as a typo could easily render your boot unbootable. Most problems can be fixed by connecting to the serial console and using u-boots command line to fix bad variable.&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard</id>
		<title>BeagleBoard</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard"/>
				<updated>2008-10-27T12:10:16Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* BootRom */ +u-boot environment variables in linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
This page collects information about [http://www.ti.com/ TI's] [http://www.arm.com/ ARM] based [http://focus.ti.com/general/docs/gencontent.tsp?contentId=36915&amp;amp;amp;DCMP=OMAP_Feb27_2008&amp;amp;amp;HQS=Other+PR+omap3503pr OMAP3] [http://beagleboard.org Beagle Board].&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* '''October 26 - October 30, 2008''', Hynes Convention Center, Boston: [http://www.cmp-egevents.com/web/escb Embedded Systems Conference Boston 2008] is hosting a [http://www.cmp-egevents.com/web/escb/beagleboard BeagleBoard Build Your Own Embedded System Track]: [http://jkridner.s3.amazonaws.com/esc/BeagleBoard101_20081025.ppt preview slides]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The Beagle Board is ''a low-cost, fan-less single-board computer based on TIs OMAP3 device family, with all of the expandability of today's desktop machines, but without the bulk, expense, or noise'' (from [http://beagleboard.org/ beagleboard.org]). It uses a TI [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor (ARM Cortex-A8 Core ~600MHz + TMS320C64x+ DSP ~430MHz + Imagination SGX 2D/3D graphics processor). See [http://focus.ti.com/docs/prod/folders/print/omap3530.html#features OMAP3530 features] for more processor features. [[BeagleBoard#Availability|Target price is US-$149]]. The design goal was to make it as simple and cheap as possible, e.g. not having a LCD added, but letting you connect all add-ons available as cheap external components. See [http://beagleboard.org/brief What is Beagle?] and [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article] for more details.&lt;br /&gt;
&lt;br /&gt;
The videos [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings] and [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu] give you a good intro about what BeagleBoard is about and it's capabilities.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
'''Top view:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beagle_top_notes.jpg]]&lt;br /&gt;
{|border=1&lt;br /&gt;
!No.&lt;br /&gt;
!Name&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|'''1'''&lt;br /&gt;
|[http://www.ti.com/omap35x OMAP3530] processor + 128MB DDR + 256MB NAND &lt;br /&gt;
|PoP: Package-On-Package implementation for Memory Stacking&lt;br /&gt;
|-&lt;br /&gt;
|'''2'''&lt;br /&gt;
|[http://focus.ti.com/docs/prod/folders/print/tfp410.html DVI chip (TFP410)]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''3'''&lt;br /&gt;
|[[BeagleBoard#DVI|DVI-D]]&lt;br /&gt;
|Connection via HDMI connector&lt;br /&gt;
|-&lt;br /&gt;
|'''4'''&lt;br /&gt;
|[[BeagleBoard#JTAG|14-pin JTAG]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''5'''&lt;br /&gt;
|Expansion connector: I2C, I2S, SPI, MMC/SD&lt;br /&gt;
|User must solder desired header into place&lt;br /&gt;
|-&lt;br /&gt;
|'''6'''&lt;br /&gt;
|[[BeagleBoard#User_button|User button]] &lt;br /&gt;
|Allows setting boot order.&lt;br /&gt;
|-&lt;br /&gt;
|'''7'''&lt;br /&gt;
| Reset button&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''8'''&lt;br /&gt;
|[[BeagleBoard#EHCI|USB 2.0 EHCI HS]]&lt;br /&gt;
|Currently not working in rev A or B boards; Rev C planned.&lt;br /&gt;
|-&lt;br /&gt;
|'''9'''&lt;br /&gt;
|SD/MMC+&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''10'''&lt;br /&gt;
|[[BeagleBoard#RS232|RS-232 serial]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''11'''&lt;br /&gt;
|Alternate power &lt;br /&gt;
|normally powered by USB (unmounted on REV Ax boards, see [[BeagleBoard#Errata|errata]])&lt;br /&gt;
|-&lt;br /&gt;
|'''12'''&lt;br /&gt;
|[[BeagleBoard#OTG|USB 2.0 HS OTG]] &lt;br /&gt;
|Mini-AB connector. Board can be powered from port. &lt;br /&gt;
|-&lt;br /&gt;
|'''13'''&lt;br /&gt;
|Stereo In&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''14'''&lt;br /&gt;
|Stereo Out&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''15'''&lt;br /&gt;
|S-Video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Board size: 3&amp;quot; x 3&amp;quot;&lt;br /&gt;
* Currently 6 layer PCB; target: 4 layer&lt;br /&gt;
&lt;br /&gt;
'''Bottom:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beagle_bottom.jpg]]&lt;br /&gt;
&lt;br /&gt;
See [http://www.flickr.com/photos/jadon/ jadonk's photostream] for some more detailed BeagleBoard pictures.&lt;br /&gt;
&lt;br /&gt;
==Manual==&lt;br /&gt;
&lt;br /&gt;
See [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)].&lt;br /&gt;
&lt;br /&gt;
ERRATA&lt;br /&gt;
&lt;br /&gt;
There is an error in the Rev B4 and Rev B5 manuals on tables 17 and 21. The B and C columns are swapped between pins 6 and 10 of the expansion connector. Columm A is correct. You can also refer to the schematic for the correct signals of the alternate functions on these pins.&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. B is available as part of [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)], from [http://beagleboard.org/hardware/design BeagleBoard.org design page] or in [http://xgoat.com/proj/beagleboard/schematic.pdf PDF format]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Layout== &lt;br /&gt;
&lt;br /&gt;
Layout of BeagleBoard Rev. B is available as part of [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)] or from [http://beagleboard.org/hardware/design BeagleBoard.org design page]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
# ''Boards revision A only'': The DC power jack pinout is incorrect on the PCB layout. DC_5V and GND are switched on PCB layout. Normally, the power jack has DC_5V on the center pin and GND on the sleeve (see Figure 20 of [http://www.beagleboard.org/uploads/BBSRM_B5.pdf Beagle HW manual]). But on revision Ax boards the PCB layout has GND on center and DC_5V on sleeve. For this reason it is currently removed. It will be back on the Rev B board. Workaround is to remove wire connecting the two power pins on revision Ax boards and use external [http://amethyst.openembedded.net/~koen/beagleboard/beagle-power-pads.jpg power supply with switched connector] (do not connect anything to the “?” terminal. USB power will be permanently disabled and the board can only be powered from the 5V.) See [http://www.flickr.com/photos/koenkooi/2512038988/ Koen's Beagleboard powermod picture] with short descriptions, too.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is excess voltage drop across R6 which is used to measure the current consumption on the board. This needs to be a .1 ohm instead of a 1 ohm resistor (SMD 0805). All revision A5 boards have been updated to .1. You can also just solder in a jumper to J2 bypassing the current read point. This issue can cause issues with the USB host port as the voltage supplied to that port can be too low.&lt;br /&gt;
# ''Boards revision A only'': User LEDS 0 and 1 are shorted on the layout preventing them from being controlled individually. You need to control both GPIO_149 and GPIO_150 to turn on or off both LEDS. This is fixed in the Rev B boards.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is an issue where on some boards the 1.8V has excessive noise on it. This is the result of two incorrect parts L1 and L3 being installed on the board. The inductors that were initially installed in the switchers are 100uH and need to be 1uH. This change will require that the board be returned for update. To check for correct parts, have a look to bottom of BeagleBoard. L1 - L3 are the larger parts there. They all have to be labeled with &amp;quot;102&amp;quot; (== 1uH). If any of these three inductors are labeled with &amp;quot;104&amp;quot; (== 100uH) they are wrong and have to be exchanged.&lt;br /&gt;
# ''Boards revision A and B'': USB HOST (EHCI) failures. See [http://code.google.com/p/beagleboard/issues/detail?id=15 issue 15] and [http://code.google.com/p/beagleboard/wiki/USBHostTestREPRODUCE USB host test reproduce]. This is a hardware defect. [http://www.beagleboard.org/irclogs/index.php?date=2008-05-29#T00:27:06 Most probably] Rev. B board will be without the EHCI USB connector mounted and in a few weeks having a different SKU for the Rev. C boards with the EHCI USB fixed. Won't be fixed for Rev. A and Rev. B boards. Needs different PHY. Workaround: Use [[BeagleBoard#OTG|OTG port]] with something like [http://trisoft.de/pics/ZHost.JPG mini A to USB A adapter] instead.&lt;br /&gt;
# ''Boards revision A and &amp;lt; B4'': Plugging in a USB OTG cable will prevent Beagle from booting (with git kernel), see [http://code.google.com/p/beagleboard/issues/detail?id=19 issue #19], too. This is due to missing filtering capacitor at USB OTG VBUS. When the kernel driver detects that a USB OTG cable is inserted it enables the charge pump to generate VBUS. With no filtering VBUS looks like any switching regulator output with no filtering -- a huge voltage spike when the switch is on, followed by a rapid decay to a low voltage until the next switch on period. The capacitor is there to store energy between the output switch ON and OFF time, the feedback loop in the regulator does sample the cap voltage. Fix is to piggy-back solder a 0603 2.2uF ceramic capacitor to D3, see [http://www.sakoman.net/omap3/beagle/vbus-mod-d3.jpg VBUS modification D3 picture]. Revision B4 boards and newer have this fix applied. Thanks to [http://groups.google.com/group/beagleboard/msg/eb789e15c99a673d Steve] for debugging this!&lt;br /&gt;
# ''Boards revision A and &amp;lt; B5'': There is some issue with 32kHz clock depending on system configuration used to clock some OMAP3 peripherals. From this e.g. GPIOs, GPTIMERs, and USB on Beagle might be affected. See [http://code.google.com/p/beagleboard/issues/detail?id=22 Issue 22]. Symptom from this is that after booting Linux kernel serial console hangs after some time and no serial input/output is possible any more. There is one software workaround and one hardware fix for this: (A) Software workaround: Don't use 32kHz timer to clock Linux, instead use MPU timer. (B) Hardware workaround: Remove [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard capacitor C70], which improves the 32kHz clock quality and avoids hang-up. Note: Revision A boards have capacitor C70 [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard at the same location] as rev. B boards. Note: Board revision &amp;gt;= B5 removes capacitor C70.&lt;br /&gt;
# ''Random boards, quite rare'': Some random boards, quite rare, show directly after purchasing broken serial communication from host PC to BeagleBoard. Symptom is that you get a new board, get serial output from BeagleBoard in terminal program, but can't type anything at U-Boot prompt (Note: Don't mix this with errata #7. With errata #7 you are able to use U-Boot normally, but Linux prompt input stops after some time). Most users don't have this issue, though. So, first double check your serial configuration ([[BeagleBoardFAQ#Serial_connection_.231|FAQ1]], [[BeagleBoardFAQ#Serial_connection_.232|FAQ2]] and [[BeagleBoardFAQ#Serial_connection_.233|FAQ3]]). Only if you are really, really sure that anything with your serial connection is fine, consider sending the board back doing a [http://beagleboard.org/support/rma RMA request]. &lt;br /&gt;
&lt;br /&gt;
For additional (software) issues and enhancement requests see [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker], too.&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
&lt;br /&gt;
Some [http://www.beagleboard.org/irclogs/index.php?date=2008-07-08#T21:12:23 notes] about (ARM processor) clock rates at BeagleBoard:&lt;br /&gt;
&lt;br /&gt;
* ARM processor at BeagleBoard currently uses 500MHz&lt;br /&gt;
* 500MHz is the default used because it is a balance of performance and longevity&lt;br /&gt;
* For OMAP35x 600MHz is max recommended&lt;br /&gt;
* At 600MHz OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600MHz is out of spec and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
* Also keep in mind that if you go higher you probably want to increase the core voltage. Some of this is mentioned in table 3-3 of the [http://focus.ti.com/lit/ds/symlink/omap3530.pdf OMAP3530 data sheet]. Some numbers:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||'''ARM'''||'''DSP'''||'''core voltage'''&lt;br /&gt;
|-&lt;br /&gt;
|600 MHz||430 MHz||1.35V&lt;br /&gt;
|-&lt;br /&gt;
|550 MHz||400 MHz||1.27V&lt;br /&gt;
|-&lt;br /&gt;
|500 MHz||360 MHz||1.2V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* There is a thermal monitor in the core, you could use to scale frequency up and down&lt;br /&gt;
&lt;br /&gt;
See [http://git.mansr.com/?p=u-boot;a=commitdiff;h=caccdb772c3028a3e3e801fb1554788150752ffc Mans' hack] to configure clock in U-Boot (V1) to 600MHz.&lt;br /&gt;
&lt;br /&gt;
==DLP Pico projector==&lt;br /&gt;
&lt;br /&gt;
Texas Instruments is developing a Pico Video Projector Kit (PVPK) as a peripheral for the Beagle Board. The stand alone pico projector will support VGA resolution (640 x 480), RGB 888 input through a DVI interface. The physical connector on the projector will be HDMI. See [http://groups.google.com/group/beagleboard/msg/10e218972380ee48 mailing list] and [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector] for more details.&lt;br /&gt;
&lt;br /&gt;
It will be available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23836-ND DigiKey] starting at ~January 2009 for expected price $349.&lt;br /&gt;
&lt;br /&gt;
==Interfacing to Raw LCD Panels==&lt;br /&gt;
&lt;br /&gt;
Currently on Rev A / B boards there is no direct access to the LCD lines before they enter the DVI framer. There are plans to implement access to these lines in Rev C. &lt;br /&gt;
See [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article for a workaround method.&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoards, currently Rev. B boards, are available from [http://mkt.digikey.com/ga/pages/beagleboard.html Digi-Key] with part number [http://dkc1.digikey.com/us/en/tod/Texas_Instruments/BeagleBoard.html 296-23428-ND].&lt;br /&gt;
&lt;br /&gt;
Note: For non-US free shipping orders:&lt;br /&gt;
&lt;br /&gt;
* Click the US flag on the top right corner of [http://mkt.digikey.com/ga/pages/beagleboard.html Digi-Key] BeagleBoard page to come to the international page&lt;br /&gt;
* Select ''Order Online'' for your country&lt;br /&gt;
* Add quantity ''1'' and part number ''296-23428-ND''&lt;br /&gt;
* Click ''Add to order''&lt;br /&gt;
&lt;br /&gt;
When ordering over 65 EUR / GBP 50 product (BeagleBoard is above), for Europe this results in EUR 103,26 / GBP 81.95 with free shipping.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report that they got some questions from DigiKey to be answered before board shipping is done.&lt;br /&gt;
&lt;br /&gt;
Note: While you get free shipping, most probably you have to pay tax e.g. ordering from Europe. Users report that they had to pay EUR ~34 - 44 VAT + importing taxes (depending on european country), resulting in EUR 137 - 147 ordering from europe.&lt;br /&gt;
&lt;br /&gt;
The Rev. B boards currently oderable do not have support for the USB EHCI port (see [[BeagleBoard#Errata|hardware errata #5]]) and are not yet fully supported by the [http://source.mvista.com/git/?p=linux-omap-2.6.git;a=summary linux-omap git] tree. These boards are being targeted only for early adopter developers. Rev. C boards (see below) will be available later under a different part number. &lt;br /&gt;
&lt;br /&gt;
See below for ''hardware'' differences of the revisions. There are no ''software'' differences. &lt;br /&gt;
&lt;br /&gt;
==Revision A==&lt;br /&gt;
&lt;br /&gt;
There are some limited early revision Ax prototypes out there used by some hackers hanging around at #beagle channel on irc.freenode.net. See [[BeagleBoard#Errata|errata]] for limitations.&lt;br /&gt;
&lt;br /&gt;
==Revision B==&lt;br /&gt;
&lt;br /&gt;
Revision B is same as revision A, except&lt;br /&gt;
* fix for shorted LEDs 0/1&lt;br /&gt;
* fix for wrong power jack pinout&lt;br /&gt;
Still has USB HOST (EHCI) failures. USB HOST (EHCI) connector isn't mounted.&lt;br /&gt;
&lt;br /&gt;
==Revision C==&lt;br /&gt;
Revision C is same as revision B except:&lt;br /&gt;
* USB HOST (EHCI) will be operational on revision C.&lt;br /&gt;
* It will use updated OMAP3 revision. BeagleBoard revision B uses OMAP3 ES 2.1 (engineering sample), while BeagleBoard revision C is supposed to use ES 3.0. It is said that OMAP3 ES 3.0 will&lt;br /&gt;
** contain updated ARM Cortex A8 silicon (r1p3) fixing [http://elinux.org/BeagleBoardFAQ#NEON_performance NEON performance issue]&lt;br /&gt;
** have some fixes that improve [http://www.beagleboard.org/irclogs/index.php?date=2008-09-29#T08:45:45 perfomance]&lt;br /&gt;
** have [http://www.beagleboard.org/irclogs/index.php?date=2008-10-01#T19:10:58 256MB] instead of 128MB SDRAM&lt;br /&gt;
** add interface for raw LCDs ([http://groups.google.com/group/beagleboard/msg/2e82c3ed6061d9d2 mockup])&lt;br /&gt;
&lt;br /&gt;
Note: Revision C is expected earliest at late December 2008 or early January 2009. There are some early revision C prototypes out there, but they still seem to have USB host issue.&lt;br /&gt;
&lt;br /&gt;
==Beagle cases==&lt;br /&gt;
&lt;br /&gt;
Some nice cases for your BeagleBoard are available from [http://specialcomp.com/beagleboard/ Special Computing]. See [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model] if interested in 3D models from Beagle, too.&lt;br /&gt;
&lt;br /&gt;
=Adapters=&lt;br /&gt;
&lt;br /&gt;
For quite detailed information about all BeagleBoard peripherals see [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)].&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardPeripherals| BeagleBoard peripherals and adapters page]] for useful add ons for Beagle Board.&lt;br /&gt;
&lt;br /&gt;
==JTAG==&lt;br /&gt;
&lt;br /&gt;
Depending on your JTAG tool, you'd need a 14-pin to 20-pin adapter to use an ARM debugger. The 14-pin TI JTAG connector is used on BeagleBoard and is supported by a large number of JTAG emulation products.&lt;br /&gt;
See [[BeagleBoardJTAG]] for more information.&lt;br /&gt;
&lt;br /&gt;
==RS232==&lt;br /&gt;
&lt;br /&gt;
The pinout on the beagle board is &amp;quot;AT/Everex&amp;quot; or &amp;quot;IDC10&amp;quot;. You can buy [http://www.pccables.com/07120.htm IDC10 to DB9M adapters] in many places as they are commonly used for old PCs. Depending on your local configuration, you may need a [http://en.wikipedia.org/wiki/Null_modem 9-Pin NullModem] cable to connect BeagleBoard to serial port of your PC. From [http://www.tincantools.com/ TinCanTools] there is a [http://www.tincantools.com/product.php?productid=16144&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured RS-232 DB-9 adapter] and [[media:flyswatter-ti-uart.pdf|adapter schematic]] available.&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
There are two USB ports on the BeagleBoard, one with an EHCI controller and another with an OTG controller.&lt;br /&gt;
&lt;br /&gt;
===EHCI===&lt;br /&gt;
The HS ([http://en.wikipedia.org/wiki/USB#USB_signalling HighSpeed]) USB [http://en.wikipedia.org/wiki/EHCI ECHI] controller on OMAP3 on BeagleBoard supports high-speed only. This simplifies the logic on the device. FS/LS (FullSpeed/LowSpeed) devices, such as keyboards and mice, require going through a HS hub.&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
The HS USB OTG ([http://en.wikipedia.org/wiki/USB_On-The-Go OnTheGo]) controller on OMAP3 on the BeagleBoard does have support for all the USB 2.0 speeds (LS/FS/HS) and can act as either a host or a gadget/device.  The HS USB OTG port is used as the default power input for the BeagleBoard.  It is possible to boot the BeagleBoard using this USB port.&lt;br /&gt;
&lt;br /&gt;
When using the OTG port in host mode, you must power the BeagleBoard using the +5V power jack. If you connect a USB hub, you'll probably also need external power for the USB hub as well, because according to the Hardware Reference manual the BeagleBoard OTG port only sources 100 mA.  This is enough to drive a single low-power device, but probably won't work with multiple devices.&lt;br /&gt;
&lt;br /&gt;
The Linux kernel needs to know you want to use the OTG port in host mode.  I believe OTG ports are supposed to figure this out for themselves using the OTG Host Negotiation Protocol, but for now the Linux kernel may need some help.  Specifically, Pin 4 (ID) of the OTG connector needs to be shorted to Pin 5 (GND) by using a [http://trisoft.de/pics/ZHost.JPG 5-pin USB Mini-A plug] which shorts these pins together in the plug.  A [http://en.wikipedia.org/wiki/USB#USB_cables 5-pin USB Mini-B plug] leaves Pin 4 floating.  Unfortunately, most USB Mini plugs are unmarked as to whether they are &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can find &amp;quot;mini A&amp;quot; adapters that have Pin 4 shorted and offer out a full-sized USB A Female jack [http://www.electronicproductonline.com/catalog/product_info.php?products_id=2043 here.]&lt;br /&gt;
&lt;br /&gt;
==DVI==&lt;br /&gt;
&lt;br /&gt;
DVI-D connection on BeagleBoard uses a [http://en.wikipedia.org/wiki/HDMI HDMI connector]:&lt;br /&gt;
&lt;br /&gt;
''HDMI is backward-compatible with the single-link Digital Visual Interface carrying digital video (DVI-D or DVI-I, but not DVI-A) used on modern computer monitors and graphics cards. This means that a DVI-D source can drive a HDMI monitor, or vice versa, by means of a suitable adapter or cable, but the audio and remote control features of HDMI will not be available.''&lt;br /&gt;
&lt;br /&gt;
BeagleBoard can be connected to a DVI monitor using HDMI female to DVI male cable.&lt;br /&gt;
&lt;br /&gt;
=BootRom=&lt;br /&gt;
&lt;br /&gt;
OMAP3 on BeagleBoard contains a BootRom. With this, BeagleBoard can boot without any code in permanent storage (NAND) or from peripherals. This is useful for first board bring up or if your BeagleBoard is bricked. For more information about BootRom booting see [http://www.ti.com/litv/pdf/sprufd6 SPRUFD6]. &lt;br /&gt;
&lt;br /&gt;
==User button==&lt;br /&gt;
&lt;br /&gt;
With user button on BeagleBoard you can configure boot order. Depending on this button, the order used to scan boot devices is changed. The boot order is (the first is the default boot source):&lt;br /&gt;
&lt;br /&gt;
* User button ''not'' pressed: NAND -&amp;gt; USB -&amp;gt; UART -&amp;gt; MMC&lt;br /&gt;
* User button ''is'' pressed: USB -&amp;gt; UART -&amp;gt; MMC -&amp;gt; NAND&lt;br /&gt;
&lt;br /&gt;
Technically speaking, the user button configures pin SYS.BOOT[5]. See [http://www.ti.com/litv/pdf/sprufd6 SPRUFD6] for more details.&lt;br /&gt;
&lt;br /&gt;
==Serial and USB boot==&lt;br /&gt;
&lt;br /&gt;
Historically, using OMAP3's boot ROM for serial and USB boot, there are several tools around. The newest are Nishanth' ''OMAP U-Boot Utils'', while there are still some older tools for serial boot and USB boot. It is also possible the access the [[u-boot environment variables in linux|u-boot env from linux]].&lt;br /&gt;
&lt;br /&gt;
===OMAP U-Boot Utils===&lt;br /&gt;
&lt;br /&gt;
Nishanth' [http://code.google.com/p/omap-u-boot-utils/ OMAP U-Boot Utils] provide&lt;br /&gt;
&lt;br /&gt;
* ''pserial'' - OMAP specific utility which downloads a file in response to ASIC ID over serial port.&lt;br /&gt;
* ''pusb'' - OMAP specific utility which downloads a file in response to ASIC ID over USB connection.&lt;br /&gt;
* ''ucmd'' - Send a command to U-Boot and wait till a specific match appears.&lt;br /&gt;
* ''ukermit - Download a file from host without using kermit to U-Boot.&lt;br /&gt;
&lt;br /&gt;
See [http://nishanthmenon.blogspot.com/ Nishanth' blog] and [http://groups.google.com/group/beagleboard/browse_thread/thread/c5bfb1b8ed528b52# announce mail], too.&lt;br /&gt;
&lt;br /&gt;
===Serial boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', to boot from USB or UART, you need a PC tool which talks with OMAP BootRom and speaks the correct protocol to download ARM target code to BeagleBoard. Currently there are two older (experimental) tools for UART boot:&lt;br /&gt;
&lt;br /&gt;
* [http://omapzoom.org/gf/project/omaptools/wiki PC Serial Boot perl script]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/80ad3da0eb2aa555 Linux C utility] (not working yet with below target code)&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
===USB boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', for USB boot, there is currently one (experimental) tool to boot BeagleBoard over USB:&lt;br /&gt;
&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/2b9e99886bb7a747 Linux C utility]&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardRecovery#USB_recovery|USB recovery section]] how to use USB boot for board recovery.&lt;br /&gt;
&lt;br /&gt;
==NAND boot==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardNAND|NAND boot]] article.&lt;br /&gt;
&lt;br /&gt;
==MMC/SD boot==&lt;br /&gt;
&lt;br /&gt;
Currently, [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] is the only working way for first board bring up.&lt;br /&gt;
&lt;br /&gt;
===MMC/SD formatting===&lt;br /&gt;
&lt;br /&gt;
As described in above MMC/SD boot description, you have to ''create a bootable partition on MMC/SD Card''. This can be done using e.g. Windows or Linux tools.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
See ''HP USB Disk Storage Format Tool 2.0.6'' description on [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] page.&lt;br /&gt;
&lt;br /&gt;
'''Linux'''&lt;br /&gt;
&lt;br /&gt;
Please see [http://wiki.omap.com/index.php?title=MMC_Boot_Format OMAP3 MMC Boot Format].&lt;br /&gt;
&lt;br /&gt;
===Dual partition card===&lt;br /&gt;
&lt;br /&gt;
You can [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat create a dual-partition card], booting from a FAT partition that can be read by the OMAP3 ROM bootloader and Windows, then utilizing an ext2 partition for the Linux root file system.&lt;br /&gt;
&lt;br /&gt;
To mount second ext2 partition as root file system (e.g. containing contents of [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode rd-ext2.bin]) use kernel boot arguments (e.g. in uboot using ''setenv bootargs''):&lt;br /&gt;
&lt;br /&gt;
 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait&lt;br /&gt;
&lt;br /&gt;
===U-Boot booting===&lt;br /&gt;
&lt;br /&gt;
If your MMC/SD card formatting is correct and you put [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode MLO, u-boot.bin and uImage] on the card you should get a u-boot prompt after booting beagle board. E.g. (output from terminal program with 115200 8N1):&lt;br /&gt;
&lt;br /&gt;
 ...40T.........XH.H.U�..Instruments X-Loader 1.41&lt;br /&gt;
 Starting on with MMC&lt;br /&gt;
 Reading boot sector&lt;br /&gt;
 &lt;br /&gt;
 717948 Bytes Read from MMC&lt;br /&gt;
 Starting OS Bootloader from MMC...&lt;br /&gt;
 &lt;br /&gt;
 U-Boot 1.1.4 (Apr  2 2008 - 13:42:13)&lt;br /&gt;
 &lt;br /&gt;
 OMAP3430-GP rev 2, CPU-OPP2 L3-133MHz&lt;br /&gt;
 TI 3430Beagle 2.0 Version + mDDR (Boot ONND)&lt;br /&gt;
 DRAM:  128 MB&lt;br /&gt;
 Flash:  0 kB&lt;br /&gt;
 NAND:256 MiB&lt;br /&gt;
 In:    serial&lt;br /&gt;
 Out:   serial&lt;br /&gt;
 Err:   serial&lt;br /&gt;
 Audio Tone on Speakers  ... complete&lt;br /&gt;
 OMAP3 beagleboard.org #&lt;br /&gt;
&lt;br /&gt;
Using this u-boot prompt, you now can start kernel uImage stored on MMC card manually:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # mmcinit&lt;br /&gt;
 OMAP3 beagleboard.org # fatload mmc 0:1 0x80000000 uimage&lt;br /&gt;
 OMAP3 beagleboard.org # bootm&lt;br /&gt;
&lt;br /&gt;
If you like to make that happen every boot:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # set bootcmd 'mmcinit ; fatload mmc 0:1 0x80000000 uimage ; bootm' ; saveenv&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
&lt;br /&gt;
Code and binaries for BeagleBoard are available at various places.&lt;br /&gt;
&lt;br /&gt;
==Binaries==&lt;br /&gt;
&lt;br /&gt;
BeagleBoard pre-built binaries and source code can be found at [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode Beagle source code] and [http://code.google.com/p/beagleboard/downloads/list downloads] page. These are the locations where &amp;quot;official&amp;quot; TI code is available. Please note that this code is mainly for reference and testing. More up to date binaries and code is available by community. Community took (parts) of TI reference code, improves and updates it. &lt;br /&gt;
&lt;br /&gt;
Actually, [http://www.angstrom-distribution.org/node/47 Koen's prebuilt Beagleboard demo images] are up to date binaries including e17 as window manager, the abiword word processor, the gnumeric spreadsheet application, a NEON accelerated mplayer and the popular NEON accelerated omapfbplay which gives you fullscreen 720p decoding. The [http://www.angstrom-distribution.org/demo/beagleboard www.angstrom-distribution.org/demo/beagleboard] directory should contain all the files you need:&lt;br /&gt;
&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin u-boot.bin]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/MLO MLO]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/uImage uImage]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/Angstrom-Beagleboard-demo-image-glibc-ipk-2008.1-test-20080823-beagleboard.rootfs.tar.bz2 rootfs]&lt;br /&gt;
&lt;br /&gt;
See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat beagle wiki] on how to setup your SD card to use all this goodness.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
Besides above binary and source images (TI's and communities one), for various parts of Beagle software stack there are community supported [http://git.or.cz/ git] repositories available. &lt;br /&gt;
&lt;br /&gt;
===X-Loader===&lt;br /&gt;
&lt;br /&gt;
Steve did some work to consolidate and update X-Loader from various sources and put it in a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=x-load-omap3.git;a=summary X-Loader git repository]. Get it by&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/x-load-omap3/mainline.git xloader&lt;br /&gt;
 cd xloader/&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3530beagle_config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Result will be a ~20k sized ''x-load.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
&lt;br /&gt;
Currently, Beagle community is working at getting U-Boot patches upstream to mainline U-Boot. While doing this, Steve set up a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=shortlog;h=refs/heads/test Beagle U-Boot git repository]. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/u-boot-omap3/mainline.git u-boot_beagle&lt;br /&gt;
 cd u-boot_beagle/&lt;br /&gt;
 git checkout origin/master&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3_beagle_config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Result will be a ~150k sized ''u-boot.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
===Linux kernel===&lt;br /&gt;
&lt;br /&gt;
[http://source.mvista.com/git/gitweb.cgi?p=linux-omap-2.6.git;a=summary Git repository] of [http://muru.com/linux/omap/ OMAP Linux kernel] contains Beagle support. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://source.mvista.com/git/linux-omap-2.6.git&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3_beagle_defconfig&lt;br /&gt;
 make uImage&lt;br /&gt;
&lt;br /&gt;
The result will be a ''uImage'' in ''arch/arm/boot/'' directory.&lt;br /&gt;
&lt;br /&gt;
===Experimental kernel patches and hacks===&lt;br /&gt;
&lt;br /&gt;
Some beagle developers maintain their own kernel experimental patches and hacks not ready for upstream:&lt;br /&gt;
&lt;br /&gt;
* [http://gitweb.openembedded.net/?p=org.openembedded.dev.git;a=tree;f=packages/linux/linux-omap2-git/beagleboard;h=277d7b6a2a660c5119e3b885a8808f4f9cffc3e1;hb=ab680455026278a5ac117232df0b6e4afe544132 Koen's collection of kernels patches for OE] and the [http://gitweb.openembedded.net/?p=org.openembedded.dev.git;a=blob;f=packages/linux/linux-omap2_git.bb;h=8392ff7308a760dd98227cbbf499545632d8fcb5;hb=ab680455026278a5ac117232df0b6e4afe544132 list of relevant patches]&lt;br /&gt;
* [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=linux-omap-2.6.git;a=shortlog;h=refs/heads/test Steve's kernel tree], a clone of main OMAP git with additional patches, mainly beagle audio (ASOC) related.&lt;br /&gt;
* [http://git.mansr.com/?p=linux-omap;a=summary Mans' kernel tree], a clone of main OMAP git with additional patches, mainly display &amp;amp; framebuffer related.&lt;br /&gt;
&lt;br /&gt;
=Compiler=&lt;br /&gt;
&lt;br /&gt;
TI OMAP3530 processor on BeagleBoard contains an ARM Cortex-A8 general purpose processor and a TMS320C64x+ DSP.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 ARM==&lt;br /&gt;
&lt;br /&gt;
[http://www.codesourcery.com/ CodeSourcery's] [http://www.codesourcery.com/gnu_toolchains/arm/download.html '''ARM GNU/Linux''' tool chain] [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313  2007q3 version] is recommended.&lt;br /&gt;
&lt;br /&gt;
Note: A user reports that he found the use of CodeSourcery tool chain version 2007q1-21 and 2008q1-126 as strange. He has been using [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 '''2007q3-51'''] for a couple of months now.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report problems using Linux installer version. If installer doesn't work for you, download tar version (section ''Advanced Packages''), copy extracted ''arm-2007q3'' directory to ''/opt/codesourcery/arm-none-linux-gnueabi/'' and add ''/opt/codesourcery/arm-none-linux-gnueabi/arm-2007q3/bin'' to your path.&lt;br /&gt;
&lt;br /&gt;
Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3? 2008q1] has the following issues:&lt;br /&gt;
&lt;br /&gt;
* Vectorization + NEON is broken&lt;br /&gt;
* building static binaries with cortex-a8 flag (or any ARMv7a core) is broken&lt;br /&gt;
* some armv6 compilations end in ICE.&lt;br /&gt;
&lt;br /&gt;
Note: CodeSourcery 2008q3 has the following issues:&lt;br /&gt;
&lt;br /&gt;
* [http://hardwarebug.org/2008/10/11/codesourcery-gcc-2008q3-fail/ Broken NEON] support using ''-fmpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 -O3''&lt;br /&gt;
* [http://www.beagleboard.org/irclogs/index.php?date=2008-10-11#T20:32:17 Miscompiles] U-Boot&lt;br /&gt;
&lt;br /&gt;
Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3 2007q3] has an issue with -Os option. There is a [http://groups.google.com/group/beagleboard/msg/d4170b16029920ee fix] (needs recompilation)&lt;br /&gt;
&lt;br /&gt;
Note: If you will use only [[BeagleBoardAndOpenEmbeddedGit|OpenEmbedded (OE)]] to build code for your Beagle, you don't need to extra download CodeSourcery compiler. OE will build 2007q3 from source while installing.&lt;br /&gt;
&lt;br /&gt;
===ARM NEON===&lt;br /&gt;
&lt;br /&gt;
ARM Cortex A8 used in OMAP3 on BeagleBoard supports [http://www.arm.com/products/CPUs/NEON.html NEON] instruction set. Some information about this can be found in [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204h/Bcfjicfj.html ARM's RealView Compilation Tools Assembler Guide] and from [http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html GCC's ARM NEON Intrinsics].&lt;br /&gt;
&lt;br /&gt;
For NEON optimized libraries see [http://www.us.design-reuse.com/news/18429/aac-mp3-mpeg-4-h-264-fft-openmax-cortex-a8-neon-arm11-processors.html ARM Releases AAC, MP3, MPEG-4, H.264 and FFT OpenMAX DL Libraries, Highly Optimized for Cortex-A8/NEON and ARM11 Processors]. Note: Read the [http://www.arm.com/products/esd/openmax_v7libraries.html EULA].&lt;br /&gt;
&lt;br /&gt;
==C64x+ DSP==&lt;br /&gt;
&lt;br /&gt;
A free C64x DSP compiler is available as [https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/download.html Linux hosted C6x Code Generation Tools] (TMS320C6000 C/C++ CODE GENERATION TOOLS 6.1.3 July 2008).&lt;br /&gt;
&lt;br /&gt;
Note: my.TI account required. You may create an account [https://my.ti.com here]&lt;br /&gt;
&lt;br /&gt;
Note: Old c6000 Linux compiler available on [ftp://ftp.ti.com/pub/cs/linux_cgt500.tar.gz TI FTP site]. Does NOT support c64x+ core in OMAP3 devices. Not recommended.&lt;br /&gt;
&lt;br /&gt;
You can also utilize the [http://focus.ti.com/dsp/docs/dspsupportaut.tsp?familyId=44&amp;amp;sectionId=3&amp;amp;tabId=416&amp;amp;toolTypeId=30 full-CCS free evaluation tools for 120 days], but they currently require purchase to upgrade to service release 9 to support full JTAG debugging with supported JTAG hardware.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoard/DSP_Howto| BeagleBoard DSP howto]] for information about how to use the DSP.&lt;br /&gt;
&lt;br /&gt;
=Board recovery=&lt;br /&gt;
&lt;br /&gt;
If you played e.g. with the contents of the [http://www.sakoman.net/omap3/flash%20procedure.txt NAND], it might happen that the Board doesn't boot any more (without pressing user button) due to broken NAND content. See [[BeagleBoardRecovery|BeagleBoard recovery]] article how to fix this.&lt;br /&gt;
&lt;br /&gt;
=Development environments=&lt;br /&gt;
&lt;br /&gt;
Instead of just using compiler + editor, you can use complete image create &amp;quot;development tool chains&amp;quot; which integrate compiler, build system, packaging tools etc. in one tool chain.&lt;br /&gt;
&lt;br /&gt;
==OpenEmbedded==&lt;br /&gt;
&lt;br /&gt;
For [http://www.openembedded.org/ OpenEmbedded] (OE), there are some hints how to [http://www.beagleboard.org/irclogs/index.php?date=2008-04-29#T13:06:25 start with OE for BeagleBoard]. See [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] and [http://wiki.openembedded.net/index.php/Getting_Started OpenEmbedded getting started] as well.&lt;br /&gt;
&lt;br /&gt;
In the OE getting started document, for BeagleBoard replace ''MACHINE = &amp;quot;om-gta01&amp;quot;'' by ''MACHINE = &amp;quot;beagleboard&amp;quot;''. After confirming ''bitbake nano'' works, try ''bitbake console-image''. The first time you run bitbake OE will download all the needed source and build the tool chain. This will take several hours. After all went fine, the output is in ''${OE_ROOT}/tmp/deploy/glibc/images/beagleboard''.&lt;br /&gt;
&lt;br /&gt;
Note: Koen has some BeagleBoard [http://amethyst.openembedded.net/~koen/index.php?path=beagleboard/ source and binary images] built with OE. There, ''Angstrom-console*'' images don't include an X server, you can still use a e.g. DVI-D screen with console, but you won't have a GUI. ''Angstrom-x11*'' images contain X server resulting in something like [http://scap.linuxtogo.org/files/fc987d4acb2c745fb7e19cf4dca8de70.png this].&lt;br /&gt;
&lt;br /&gt;
===One very important note:===  &lt;br /&gt;
&lt;br /&gt;
It's important to have an X-Loader on your Beagleboard that uses the uImage on the SD Card that goes with Angstrom.  The B5 Beagleboards do not appear to come with such an X-Loader.  So you likely will have to upgrade the X-Loader.  Here's what to do:&lt;br /&gt;
  * Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files].  See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.&lt;br /&gt;
  * Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.&lt;br /&gt;
  * Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section.  &lt;br /&gt;
  * Reboot the Beagle to see that the new X-Loader is properly loaded.&lt;br /&gt;
&lt;br /&gt;
This will update the X-Loader to a newer version that will automatically load uImage from the SD Card when present -- rather than always using the uImage in the Beagleboard NAND.&lt;br /&gt;
&lt;br /&gt;
==Eclipse==&lt;br /&gt;
The Eclipse [http://www.eclipse.org/cdt/ C Development Tools Project] provides a &amp;quot;fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform&amp;quot;.  The Eclipse [http://www.eclipse.org/dsdp/tm/ DSDP Target Managment Project] provides a &amp;quot;Remote System Explorer&amp;quot; (RSE) plugin that simplifies downloading files to the BeagleBoard and editing files on the BeagleBoard within the Eclipse IDE.  A Linux Target Agent is available as part of the [http://wiki.eclipse.org/DSDP/TM/TCF_FAQ Target Communications Framework (TCF) component].  Info on how RSE is used for e.g. Gumstix development is described in [http://groups.google.com/group/beagleboard/browse_thread/thread/509831f7c24cb79f# this post].&lt;br /&gt;
&lt;br /&gt;
==Mamona==&lt;br /&gt;
&lt;br /&gt;
[http://dev.openbossa.org/trac/mamona/wiki Mamona] is an embedded Linux distribution for ARM EABI. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for [http://maemo.org/ Maemo] using only free and open source components. Mamona [http://rsalveti.wordpress.com/2008/09/12/mamona-02-is-out 0.2] [http://franciscoalecrim.com/blog/2008/07/29/mamona-working-with-beagleboard/ supports] [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 OMAP3430 Software Development Platform (SDP)], so you can also use it at Beagle (OMAP3530), too. Work is being done to officially support Beagle.&lt;br /&gt;
&lt;br /&gt;
==Debian ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardDebian|Debian (ARM)]] installation guide how to install Debian (ARM) on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==Handelds Mojo ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM)]] (formerly known as Ubuntu (ARM)) installation guide how to install Handhelds Mojo (ARM) port of Ubuntu on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
=Software hints=&lt;br /&gt;
&lt;br /&gt;
This section collects hints, tips &amp;amp; tricks for various software components running on beagle.&lt;br /&gt;
&lt;br /&gt;
==Linux hints==&lt;br /&gt;
&lt;br /&gt;
See BeagleBoard [http://code.google.com/p/beagleboard/wiki/LinuxHints Google wiki Linux hints] page (for Linux WTBU (Wireless TI Business Unit) kernel [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode 2.6.22]). Currently featuring:&lt;br /&gt;
&lt;br /&gt;
* Switching video output between DVI-D and S-Video&lt;br /&gt;
* Disabling framebuffer blanking&lt;br /&gt;
* Listing USB devices&lt;br /&gt;
&lt;br /&gt;
==lmbench==&lt;br /&gt;
&lt;br /&gt;
Avik posted a detailed [http://groups.google.com/group/beagleboard/browse_thread/thread/c8b8f07ce61161a1 step-by-step procedure] to run [http://sourceforge.net/project/showfiles.php?group_id=14418 lmbench] on Beagle.&lt;br /&gt;
&lt;br /&gt;
==Mediaplayer (FFmpeg)==&lt;br /&gt;
&lt;br /&gt;
There is a thread how to get a [http://groups.google.com/group/beagleboard/browse_thread/thread/9b8025fc15120fd9# mediaplayer] with NEON optimization (FFmpeg) to run on Beagle. Includes compiler hints and patches.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&lt;br /&gt;
When using the [[BeagleBoard#OpenEmbedded|OpenEmbedded]]-based Angstrom image you have the following options of Java support:&lt;br /&gt;
* JamVM + GNU Classpath (small vm, fast interpreter, J2SE-like)&lt;br /&gt;
* Cacao + GNU Classpath (JIT compiler, J2SE-like)&lt;br /&gt;
* PhoneME Advanced Foundation (JIT compiler, CDC)&lt;br /&gt;
&lt;br /&gt;
Java support in OpenEmbedded/Angstrom ([http://wiki.openembedded.net/index.php/Java details]) is provided voluntarily through [http://jalimo.org Jalimo].&lt;br /&gt;
&lt;br /&gt;
See a [http://groups.google.com/group/beagleboard/browse_thread/thread/102f627253919783# post at mailing list], too.&lt;br /&gt;
&lt;br /&gt;
=Graphics accelerator=&lt;br /&gt;
&lt;br /&gt;
OMAP3530 used on BeagleBoard contains a graphics accelerator (SGX) based on the SGX core from [http://www.imgtec.com/ Imagination Technologies]. [http://www.imgtec.com/powervr/powervr-graphics.asp PowerVR] SGX530 is a new generation of programmable PowerVR graphics and video IP cores. Only the kernel portions of Linux drivers will be open source.  The PowerVR folks will provide binary user-space libraries. Using the EMail contact at [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12700&amp;amp;contentId=27458 TIs Mobile Gaming Developers page] there are Linux v2.6 OMAP3430 SDKs for OMAP3 Zoom and SDP supporting OpenGL ES v2.0, OpenGL ES v1.1 and OpenVG 1.0 available.&lt;br /&gt;
&lt;br /&gt;
Some videos:&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=24TXpqa9jG0&amp;amp;feature=related OpenGL ES 2.0 shader effects on OMAP3]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-UFUbqoNgs8&amp;amp;feature=related 3D User Interface on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=8KcNgeUriqA 3D Mapping using OpenGL ES 2.0 on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
&lt;br /&gt;
=Beginners guide=&lt;br /&gt;
&lt;br /&gt;
You just got your new BeagleBoard, and now? See [[BeagleBoardBeginners|beginners guides]].&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
For BeagleBoard frequently asked questions (FAQ) see [[BeagleBoardFAQ|community FAQ]] and &amp;quot;official&amp;quot; [http://beagleboard.org/support/faq BeagleBoard.org FAQ].&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Home page==&lt;br /&gt;
[http://beagleboard.org/ beagleboard.org] (beagle board home)&lt;br /&gt;
* Using [http://www.google.de/ Google] you can search beagleboard.org (including IRC logs) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
==Manuals and resources==&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HRM_B4.pdf BeagleBoard HW Reference Manual (rev. B4)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HW_Reference_Manual_A_5.pdf BeagleBoard HW Reference Manual (rev. A5)]&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor description and manuals&lt;br /&gt;
* [http://code.google.com/p/beagleboard/ Beagle at code.google.com]&lt;br /&gt;
* [http://focus.ti.com/dsp/docs/dspsupporttechdocs.tsp?sectionId=3&amp;amp;tabId=409&amp;amp;familyId=1526&amp;amp;documentCategoryId=4&amp;amp;techDoc=4 OMAP3530/25 CBB BSDL Model]&lt;br /&gt;
==Contact and communication==&lt;br /&gt;
* [http://groups.google.com/group/beagleboard Beagle board discussion list]&lt;br /&gt;
* [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker]&lt;br /&gt;
* [http://beagleboard.blogspot.com/ Beagle board blog]&lt;br /&gt;
* [http://feeds.feedburner.com/BeagleBoard Beagle board RSS feed]&lt;br /&gt;
* Chat:&lt;br /&gt;
** [http://beagleboard.org/chat Beagle Board chat on Pibb.com]&lt;br /&gt;
** IRC: #beagle channel on irc.freenode.net&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php IRC archive]&lt;br /&gt;
* [http://www.beaglesride.org/ Beagles Ride], a site about building a community around the BeagleBoard focused on in vehicle applications&lt;br /&gt;
==TI resources==&lt;br /&gt;
* [http://opensource.ti.com/ TI open source page]&lt;br /&gt;
* [https://community.ti.com/ TI E2E (Engineer-to-Engineer) Community]&lt;br /&gt;
* [http://marc.info/?l=linux-omap&amp;amp;m=120761100810527&amp;amp;w=2 DSP Bridge driver for OMAP3 platform]&lt;br /&gt;
* [http://lists.arm.linux.org.uk/lurker/message/20080701.142512.5eeff26b.en.html ARMv7 Oprofile support]&lt;br /&gt;
* [http://focus.ti.com/pdfs/wtbu/swpu114g.pdf  OMAP34xx Wireless Technical Reference Manual] (swpu114g.pdf, 47 MB)&lt;br /&gt;
* [http://amethyst.openembedded.net/~koen/index.php?sort=date&amp;amp;order=desc&amp;amp;path=beagleboard/ Koen's (OpenEmbeded) BeagleBoard source and binaries]&lt;br /&gt;
* [http://del.icio.us/tag/beagleboard+peripheral+verified Verified peripherals for BeagleBoard]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/TI_OMAP3430_Linux_PM_reference.ppt OMAP3430 Linux Power Management presentation]&lt;br /&gt;
==Articles==&lt;br /&gt;
* [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article about Beagle]&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8479495970.html LinuxDevices article about Digi-Key launch]&lt;br /&gt;
==Past Beagle events==&lt;br /&gt;
* TIDC, February 26-28, 2008: [http://www.beagleboard.org/uploads/tidc_opensource.pdf Slides from TI developer conference (TIDC) open source session], covering also beagle board&lt;br /&gt;
* [http://www.lugradio.org/live/USA2008/ LUG RADIO Live USA 2008, April 12-13, 2008]: [http://www.beagleboard.org/uploads/lugradio_20080411.PPT TI/Beagle Presentation] and [http://forums.lugradio.org/viewtopic.php?f=4&amp;amp;t=4094&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;sid=d69cc807569ab41e33f93af698c536b8&amp;amp;start=15#p41549 video]&lt;br /&gt;
* LinuxTag, May 28-31, 2008: [http://www.flickr.com/photos/jadon/2551439955/in/pool-beagleboard picture 1] and [http://www.flickr.com/photos/jadon/2535692865/in/pool-beagleboard picture 2]&lt;br /&gt;
* [http://lugradio.org/live/UK2008/travel LugRadio Live UK 2008], July 19 - July 20, 2008: [http://www.flickr.com/photos/koenkooi/tags/lugradiolive/ Koen's pictures] showing e.g. [http://www.bigbuckbunny.org/index.php/download/ Big Buck BUNNY] playing at Beagle. [http://linuxoutlaws.com/podcast/48 Interview with Linux Outlaws (52:06)] and the [http://www.youtube.com/watch?v=m9xVbntl-DY video]&lt;br /&gt;
* [http://osscamp.in/index.php/OSScamp_Bengaluru_Mobile_2008 OSScamp Bengaluru Mobile 2008], July 19, 2008&lt;br /&gt;
* [http://www.linuxworldexpo.com LinuxWorld Conference &amp;amp; Expo], August 4 - August 7, 2008: [http://www.flickr.com/photos/jadon/sets/72157606586084668/ pictures with living beagle] and from [http://www.flickr.com/photos/linuxjournal/2738316951/in/set-72157606634486338/ Linux Journal's photostream]&lt;br /&gt;
* BeagleBoard.org event at Jillian's during LinuxWorldExpo, August 5, 2008, 5:30-7:30 pm&lt;br /&gt;
* [http://barcamp.pbwiki.com/BarCampHouston3 BarCamp Houston 3], August 9, 2008, 9:00 A.M.: [http://www.flickr.com/photos/jadon/sets/72157606656532041/ pictures]&lt;br /&gt;
* NIT Suratkal, India [http://www.nitkieee.com/site/sp-connect2/schedule IEEE SP Connect 2], August 30, 20008&lt;br /&gt;
* [http://barcampbangalore.org/wiki/BCB7_Demos BarCamp Bangalore], India, September 13, 2008&lt;br /&gt;
* [http://www.ibc.org/ IBC 2008], September 11 - September 16, 2008: [http://www.flickr.com/photos/koenkooi/tags/ibc2008/ pictures]&lt;br /&gt;
* Free Open &amp;quot;Embedded Linux&amp;quot; Training for Students in India, [http://code.google.com/p/beagleboard/wiki/Trainings?updated=Trainings&amp;amp;ts=1220250913 beagleboard.org Trainings in India], September 20, 2008: [http://www.youtube.com/watch?v=A6FLdmgQlb4&amp;amp;feature=PlayList&amp;amp;p=1BAB6EE9CC7285AD&amp;amp;index=0 video], [http://www.flickr.com/photos/25691331@N04/sets/72157607419766102/ photos] and [http://lakshmansrikanth.blogspot.com/2008/09/linux-embedded.html blog]&lt;br /&gt;
* [http://www.embedded.co.uk/ Embedded Systems Show 2008], Birmingham, UK, October 1-2, 2008&lt;br /&gt;
* [http://www.mvista.com/vision/ MontaVista Vision 2008 Embedded Linux Developers Conference], San Francisco, California, October 1-3, 2008 : [http://www.mvista.com/download/topic.php?t=18 Video and presentation overview], [http://www.mvista.com/download/fetchdoc.php?docid=323 William Mills' presentation], [http://www.mvista.com/download/fetchdoc.php?docid=333 Jason Kridner's presentation]&lt;br /&gt;
* [http://www.rtcgroup.com/arm/2008/ ARM Developers' Conference], Santa Clara Convention Center, Santa Clara, Calif., USA, October 7-9, 2008 &lt;br /&gt;
==Beagle wiki pages==&lt;br /&gt;
* [[BeagleBoardBeginners|BeagleBoard beginners guides]]&lt;br /&gt;
* [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] installation guide&lt;br /&gt;
* [[BeagleBoardDebian|Debian on BeagleBoard]] usage guide&lt;br /&gt;
* [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM) on BeagleBoard]] usage guide (formerly known as Ubuntu (ARM))&lt;br /&gt;
* [[BeagleBoardRecovery|BeagleBoard recovery]] about fixing boards not booting any more because of broken NAND content&lt;br /&gt;
* [[BeagleBoardJTAG|BeagleBoard JTAG]] and [[OMAP3530_ICEPICK|OMAP3530_ICEPICK]]about JTAG on BeagleBoard&lt;br /&gt;
* [[BeagleBoardNAND|BeagleBoard NAND boot]] about how to boot BeagleBoard from NAND flash&lt;br /&gt;
* [[BeagleBoardPeripherals|BeagleBoard peripherals and adapters page]] about useful BeagleBoard add ons.&lt;br /&gt;
* [[BeagleBoardFAQ|BeagleBoard FAQ]]&lt;br /&gt;
* [[BeagleBoardSugar|Sugar on BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/DSP_Howto|BeagleBoard DSP howto]]&lt;br /&gt;
* [[BeagleBoardRawLCD|Interfacing BeagleBoard to Raw LCD]]&lt;br /&gt;
* [[BeagleBoard/gst-openmax|BeagleBoard OpenMAX usage]]&lt;br /&gt;
* [[BeagleBoardOpenCV|Using OpenCV computer vision library with BeagleBoard]]&lt;br /&gt;
* [http://code.google.com/p/beagleboard/w/list code.google.com BeagleBoard wiki]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Beagle_Board Wikipedia BeagleBoard page]&lt;br /&gt;
==Beagle photos==&lt;br /&gt;
* [http://www.flickr.com/groups/beagleboard/pool/ Beagle board pictures at flickr]&lt;br /&gt;
* [http://www.flickr.com/photos/32615155@N00/2439256116/ Beagle board and USRP]&lt;br /&gt;
* [http://www.flickr.com/photos/nishanthmenon/2438406603/ Modify SDP3430 QUART cable for beagle]&lt;br /&gt;
* [http://www.flickr.com/photos/koenkooi/2695061759/ MythTV on Beagle]&lt;br /&gt;
==Beagle videos==&lt;br /&gt;
* [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cXr-D1wROfQ Beagleboard in the Living Room]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=TUYOjRGYeYU testsprite with beagleboard]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=9Z4ZTovtFKk Beagleboard LED demo]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=R33dzREZGEk LCD2USB attached to a beagleboard]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector]&lt;br /&gt;
* Not on Beagle OMAP3530: [http://youtube.com/watch?v=5i9cWOK1spw Ubuntu 7.04 on on OMAP3430 SDP]&lt;br /&gt;
==Beagle manufacturing==&lt;br /&gt;
* [http://www.youtube.com/watch?v=C-CwkjT9z_0&amp;amp;feature=related Beagle Solder Paste Screening]&lt;br /&gt;
* [http://www.youtube.com/watch?v=9LLjDovIG2M&amp;amp;feature=related Beagle Assembly Inspection]&lt;br /&gt;
* [http://www.youtube.com/watch?v=sbOZfBnoVnM&amp;amp;feature=related Beagle Functional Test]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cvDtXmJJcEI&amp;amp;feature=related Beagle Reflow]&lt;br /&gt;
* [http://www.youtube.com/watch?v=W2o4NTASxN0&amp;amp;feature=related Beagle Board Assembly at Circuitco]&lt;br /&gt;
==Fun==&lt;br /&gt;
* Enjoy [http://www.beaglegame.com/ BeagleGame]&lt;br /&gt;
&lt;br /&gt;
=Other OMAP boards=&lt;br /&gt;
&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [http://www.logicpd.com/products/devkit/ti/zoom_mobile_development_kit Zoom MDK]&lt;br /&gt;
* OMAP3 OMAP3530 based [http://pandora.bluwiki.com/ Pandora]&lt;br /&gt;
* OMAP3 OMAP3503 based [http://www.gumstix.net/Overo/cat/Overo/115.html Gumstix Overo]&lt;br /&gt;
* OMAP3 OMAP35x based EVM from [http://www.mistralsolutions.com/business_divisons/omap_3evm.php Mistral] and  [http://focus.ti.com/docs/toolsw/folders/print/tmdxevm3503.html TI] (both are the same)&lt;br /&gt;
* OMAP3 OMAP3430 based [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 Software Development Platform (SDP)]&lt;br /&gt;
* OMAP3 OMAP3530 based board from [http://www.magniel.com/omap3.html Magniel Inc.]&lt;br /&gt;
* OMAP3 based [http://www.arm.com/iqonline/news/partnernews/23036.html Archos 5, ARCHOS 5G and ARCHOS 7]&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardAndOpenEmbeddedGit</id>
		<title>BeagleBoardAndOpenEmbeddedGit</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardAndOpenEmbeddedGit"/>
				<updated>2008-10-23T12:54:39Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* Prerequisites */ shorten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
This guide briefly describes the steps that need to be taken in order to create an [http://www.openembedded.org/ OpenEmbedded] (OE) based image for the [[BeagleBoard]].&lt;br /&gt;
It was created while performing an install on ubuntu804jeos (a minimal console only vmware appliance). This guide differs in that the official GettingStarted uses monotone while we will be using git. The second difference is that this guide only focuses on running on Ubuntu and developing for beagle.&lt;br /&gt;
&lt;br /&gt;
The first step is to get a working Open Embedded installation. This can seam a daunting task at first but the rewards are great so here we go. This guide tries to be self containing. We therefore will not push you to use Google or read the other manuals.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
OE tries to be as self supporting as possible. OE will both compile the cross compiler and the tools needed to compile a whole system. Still some dependencies are to be met using the &amp;quot;host&amp;quot; system.  During the install we will be able to run almost all the commands as normal user but right now we will install the basic set of packages that are required to make OE to be happy.&lt;br /&gt;
&lt;br /&gt;
Host tools to install:&lt;br /&gt;
 sudo apt-get install ccache sed wget cvs subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev &lt;br /&gt;
 sudo apt-get install docbook-utils gawk help2man diffstat gtk-doc-tools  file g++&lt;br /&gt;
&lt;br /&gt;
Nice to have optional tools to install:&lt;br /&gt;
 sudo apt-get install python-psyco minicom&lt;br /&gt;
&lt;br /&gt;
OE and many tools and scripts that are used contain bashisms. We therefore want to change the default  &amp;quot;/bin/sh&amp;quot; to point to bash.&lt;br /&gt;
 sudo dpkg-reconfigure dash&lt;br /&gt;
 #and select no&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An other change need need to perform as root is to change some default settings of the kernel.&lt;br /&gt;
 sudo vi /etc/sysctl.conf&lt;br /&gt;
 vm.vdso_enabled = 0&lt;br /&gt;
 vm.mmap_min_addr = 0&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 sudo sysctl  -p&lt;br /&gt;
&lt;br /&gt;
== The effective install ==&lt;br /&gt;
We are going install the OpenEmbedded system under the user's home directory in a directory called &amp;quot;oe&amp;quot;. We will need about 10 gig of free disk space. Under that we will be putting the different components of the OE system. Those components are [http://bitbake.berlios.de/manual/ Bitbake], the OpenEmbedded meta-data and the beagle configuration. The Bitbake task executor will be put under &amp;quot;opt&amp;quot;.  The OpenEmbedded meta-data ( Bitbake recipes ), classes ( Bitbake extentions) and configuration (machine and arch setup) will be located under the &amp;quot;org.openembedded.dev&amp;quot; directory. The BeagleBoard configuration will be placed under &amp;quot;org.beagleboard.dev&amp;quot; directory.&lt;br /&gt;
&lt;br /&gt;
=== OpenEmbedded and Bitbake install ===&lt;br /&gt;
This part really is not that difficult after all.&lt;br /&gt;
&lt;br /&gt;
Set the dir where everything will be done&lt;br /&gt;
 export OE_HOME=$HOME/oe&lt;br /&gt;
&lt;br /&gt;
Install Bitbake&lt;br /&gt;
 mkdir -p $OE_HOME/opt&lt;br /&gt;
 cd  $OE_HOME/opt&lt;br /&gt;
 svn co svn://svn.berlios.de/bitbake/branches/bitbake-1.8/ bitbake&lt;br /&gt;
&lt;br /&gt;
Install the OpenEmbedded meta-data using git&lt;br /&gt;
 cd $OE_HOME&lt;br /&gt;
 git clone git://git.openembedded.net/openembedded&lt;br /&gt;
&lt;br /&gt;
=== Creating the BeagleBoard configuration and profile ===&lt;br /&gt;
We now need to tweak OpenEmbedded to fit our Beagle needs. We create a profile script that we can run whenever we feel like playing with beagle. This script will perform a few tasks. It will add bitbake to our PATH so we can run the bitbake command from anywhere. It will then export the BBPATH and BBFILES. This tells bitbake where to find it's meta-data. BBPATH will booth point to our own org.beagleboard.dev files and org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
But first we create a local.conf containing the most important choices we need to make. Change at least the MACHINE to beagleboard. Comment the BBFILES variable as we will defines then in our profile script do select angstrom-2008.1 as distro. Remove the last line after that&lt;br /&gt;
&lt;br /&gt;
 mkdir -p $OE_HOME/beagleboard/beagleboard/conf&lt;br /&gt;
 cat &amp;gt; $OE_HOME/beagleboard/beagleboard/conf/local.conf &amp;lt;&amp;lt;_EOF&lt;br /&gt;
 DISTRO = &amp;quot;angstrom-2008.1&amp;quot;&lt;br /&gt;
 BBFILES = &amp;quot;$OE_HOME/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
 TMPDIR = &amp;quot;$OE_HOME/tmp&amp;quot;&lt;br /&gt;
 MACHINE = &amp;quot;beagleboard&amp;quot;&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot;&lt;br /&gt;
 _EOF&lt;br /&gt;
&lt;br /&gt;
Now we create our profile.  There are TWO CHOICES here. &lt;br /&gt;
&lt;br /&gt;
CHOICE 1)  If you are going to operate directly connected to the internet (i.e. NO Proxy Firewall), then do:&lt;br /&gt;
&lt;br /&gt;
 cd $OE_HOME&lt;br /&gt;
 cat &amp;gt; $OE_HOME/beagleboard/beagleboard/profile.sh &amp;lt;&amp;lt;_EOF&lt;br /&gt;
 export OE_HOME=\$HOME/oe&lt;br /&gt;
 export MY_OE_CONF=&amp;quot;beagleboard&amp;quot;&lt;br /&gt;
 export BBPATH=\$OE_HOME/beagleboard/:\$OE_HOME/beagleboard/\$MY_OE_CONF:\$OE_HOME/openembedded&lt;br /&gt;
 export BBFILES=&amp;quot;\$OE_HOME/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
 export PATH=\$OE_HOME/opt/bitbake/bin:\$PATH&lt;br /&gt;
 if [ &amp;quot;\$PS1&amp;quot; ]; then&lt;br /&gt;
   if [ &amp;quot;\$BASH&amp;quot; ]; then&lt;br /&gt;
     export PS1=&amp;quot;\[\033[01;32m\]OE:\$MY_OE_CONF\[\033[00m\] \${PS1}&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 _EOF&lt;br /&gt;
&lt;br /&gt;
CHOICE 2) If you will be operating from behind a Proxy Firewall, then do:&lt;br /&gt;
&lt;br /&gt;
 cd $OE_HOME&lt;br /&gt;
 cat &amp;gt; $OE_HOME/beagleboard/beagleboard/profile.sh &amp;lt;&amp;lt;_EOF&lt;br /&gt;
 export OE_HOME=\$HOME/oe&lt;br /&gt;
 export MY_OE_CONF=&amp;quot;beagleboard&amp;quot;&lt;br /&gt;
 export BBPATH=\$OE_HOME/beagleboard/:\$OE_HOME/beagleboard/\$MY_OE_CONF:\$OE_HOME/openembedded&lt;br /&gt;
 export BBFILES=&amp;quot;\$OE_HOME/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
 export PATH=\$OE_HOME/opt/bitbake/bin:\$PATH&lt;br /&gt;
 export CVS_TARBALL_STASH=&amp;quot;http://oesources.org/sources/current/&amp;quot;&lt;br /&gt;
 if [ &amp;quot;\$PS1&amp;quot; ]; then&lt;br /&gt;
   if [ &amp;quot;\$BASH&amp;quot; ]; then&lt;br /&gt;
     export PS1=&amp;quot;\[\033[01;32m\]OE:\$MY_OE_CONF\[\033[00m\] \${PS1}&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 _EOF&lt;br /&gt;
&lt;br /&gt;
Now make the profile executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x  beagleboard/beagleboard/profile.sh&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
We now have finished the installation. If everything goes well we can now create images for the BeagleBoard&lt;br /&gt;
&lt;br /&gt;
  source beagleboard/beagleboard/profile.sh&lt;br /&gt;
&lt;br /&gt;
Pull down any changes in the git tree.&lt;br /&gt;
&lt;br /&gt;
  cd $OE_HOME/openembedded&lt;br /&gt;
  git pull&lt;br /&gt;
  git checkout&lt;br /&gt;
&lt;br /&gt;
Now build the console image.&lt;br /&gt;
&lt;br /&gt;
  cd $OE_HOME&lt;br /&gt;
  bitbake console-image&lt;br /&gt;
&lt;br /&gt;
If this goes well your computer will be compiling for a long time.  A long time can be several hours.&lt;br /&gt;
&lt;br /&gt;
If you receive an error of the form &amp;quot;ERROR: Unable to open conf/bitbake.conf&amp;quot; check that your profile.sh created earlier has the correct BBPATH setting (copy/pasting from this page may cause a line-break between the export command and the BBPATH var).&lt;br /&gt;
&lt;br /&gt;
== Preparing the system for booting ==&lt;br /&gt;
The output of the bitbake command will ultimately be found under the $OE_HOME/tmp/deploy/glibc/images/beagleboard. In there you can find at least 3 interesting files:&lt;br /&gt;
* console-image-beagleboard.tar&lt;br /&gt;
* console-image-beagleboard.jffs2 and &lt;br /&gt;
* uImage-beagleboard.bin&lt;br /&gt;
&lt;br /&gt;
The console images are representations of a full and self containing file system *including* a kernel. The uImage is a linux kernel image that is suitable to be loaded by the U-boot bootloader. The difference between the tar file and the jffs2 image is that the later is better suited to directly put on a raw partition. &lt;br /&gt;
&lt;br /&gt;
We are going to use the U-boot that is already provided in the NAND flash of the beagleboard as that one already support the MMC can load kernel images from a fat file system.&lt;br /&gt;
What we will do is to format a SD-card to hold both a fat and an ext2 file system. We will put the kernel in the fat file system as U-boot failed to load the image from a ext2 file system. We will unpack the console-image under the ext2 file system.&lt;br /&gt;
&lt;br /&gt;
===Create partitions and format the SD-card ===&lt;br /&gt;
We usually create two partitions, the first one has a FAT partition type and the second one a Linux file system type . We then format them and put content on them.&lt;br /&gt;
We are not going the describe the formating other then briefly because it just if to easy to format the wrong partition. There are a few reasons for having a first partition as FAT but his is not the scope of this document ( Think of U-boot, windows , mass-storage ). Instruction for formatting the SD-card correctly can be found at: [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Boot Disk Format]&lt;br /&gt;
&lt;br /&gt;
Here is the output of the fdisk -l  command after creating the new partitions.&lt;br /&gt;
 Disk /dev/mmcblk0: 2032 MB, 2032664576 bytes&lt;br /&gt;
 1 heads, 16 sectors/track, 248128 cylinders&lt;br /&gt;
 Units = cylinders of 16 * 512 = 8192 bytes&lt;br /&gt;
 Disk identifier: 0x2f3dffc4&lt;br /&gt;
&lt;br /&gt;
         Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/mmcblk0p1               2       12209       97664    b  W95 FAT32&lt;br /&gt;
 /dev/mmcblk0p2           12210      248128     1887352   83  Linux&lt;br /&gt;
&lt;br /&gt;
We now format the file systems ext2 file system under /mnt. Some system will perform a automount of the newly created file system. Try to disable this automount feature if possible (it is not easy) or use gparted &lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
 mkfs.ext2 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
Mount the ext2 file system and unpack the archive. Do not forget the -C option.&lt;br /&gt;
  mount /dev/mmcblk0p2  /mnt&lt;br /&gt;
  tar xvf system/angstrom/deploy/glibc/images/beagleboard/console-image-beagleboard.tar -C /mnt&lt;br /&gt;
  umount /mnt&lt;br /&gt;
&lt;br /&gt;
Mount the fat file system and copy the kernel image to there.&lt;br /&gt;
  mount /dev/mmcblk0p1  /mnt&lt;br /&gt;
  cp system/angstrom/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /mnt/uImage&lt;br /&gt;
  umount /mnt&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
We can put the SD-card in the beagleboard and wait for the U-boot prompt. The kernel we compiled only gave serial output if we first ran the coninfo command we therefore type coninfo and ask U-Boot to initialise&lt;br /&gt;
the mmc stack. After that we set the kernel command line telling what the console is and where our root file system is located. We then load the image from the fat file system into memory and boot the kernel&lt;br /&gt;
&lt;br /&gt;
 coninfo&lt;br /&gt;
 mmcinit&lt;br /&gt;
 setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootdelay=1&lt;br /&gt;
 fatload mmc 0:1 0x80000000  uImage&lt;br /&gt;
 bootm&lt;br /&gt;
&lt;br /&gt;
===One very important note:===  &lt;br /&gt;
&lt;br /&gt;
It's important to have an X-Loader on your Beagleboard that uses the uBoot on the SD Card that goes with the Angstrom uImage.  The B5 Beagleboards do not appear to come with such an X-Loader / U-Boot combination (i.e. the B5 standard uBoot will lead to problems with the sound driver and other things, but will not tell you that it's creating a problem).&lt;br /&gt;
&lt;br /&gt;
The fix is to load a new X-Loader which will in turn automatically load the uBoot from the SD card, which again in turn will load the uImage properly.&lt;br /&gt;
&lt;br /&gt;
So you likely will have to upgrade the X-Loader.  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
  * Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files].  See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.&lt;br /&gt;
  * Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.&lt;br /&gt;
  * Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section.  &lt;br /&gt;
  * Reboot the Beagle to see that the new X-Loader is properly loaded.&lt;br /&gt;
&lt;br /&gt;
This will update the X-Loader to a newer version that will automatically load uBoot from the SD card, and then load uImage from the SD card, rather than always using the uBoot in the Beagleboard NAND.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the OpenEmbedded Environment ==&lt;br /&gt;
&lt;br /&gt;
If you have not used bitbake / OpenEmbedded before, a helpful example for creating packages that can be installed on a beagle linux install (such as the one created above) can be found at [http://www.gumstix.net/Software/view/Build-system-overview/Hello-world-tutorial/111.html Hello World Tutorial for Gumstix].&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardAndOpenEmbeddedGit</id>
		<title>BeagleBoardAndOpenEmbeddedGit</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardAndOpenEmbeddedGit"/>
				<updated>2008-10-17T12:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;RobertK: /* Preparing the system for booting */ image is in $OE_HOME/tmp/deploy/glibc/images/beagleboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
This guide briefly describes the steps that need to be taken in order to create an [http://www.openembedded.org/ OpenEmbedded] (OE) based image for the [[BeagleBoard]].&lt;br /&gt;
It was created while performing an install on ubuntu804jeos (a minimal console only vmware appliance). This guide differs in that the official GettingStarted uses monotone while we will be using git. The second difference is that this guide only focuses on running on Ubuntu and developing for beagle.&lt;br /&gt;
&lt;br /&gt;
The first step is to get a working Open Embedded installation. This can seam a daunting task at first but the rewards are great so here we go. This guide tries to be self containing. We therefore will not push you to use Google or read the other manuals.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
OE tries to be as self supporting as possible. OE will both compile the cross compiler and the tools needed to compile a whole system. Still some dependencies are to be met using the &amp;quot;host&amp;quot; system.  During the install we will be able to run almost all the commands as normal user but right now we will install the basic set of packages that are required to make OE to be happy.&lt;br /&gt;
&lt;br /&gt;
Host tools to install:&lt;br /&gt;
 sudo apt-get install ccache sed wget cvs subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev &lt;br /&gt;
 sudo apt-get install docbook-utils gawk help2man diffstat gtk-doc-tools  file g++&lt;br /&gt;
&lt;br /&gt;
Nice to have optional tools to install:&lt;br /&gt;
 sudo apt-get install python-psyco minicom&lt;br /&gt;
&lt;br /&gt;
OE and many tools and scripts that are used contain bashisms. We therefore want to change the default  &amp;quot;/bin/sh&amp;quot; to point to bash.&lt;br /&gt;
 ln -s /bin/sh&lt;br /&gt;
 sudo dpkg-reconfigure dash&lt;br /&gt;
 #and select no&lt;br /&gt;
 ln -s /bin/sh&lt;br /&gt;
&lt;br /&gt;
An other change need need to perform as root is to change some default settings of the kernel.&lt;br /&gt;
 sudo vi /etc/sysctl.conf&lt;br /&gt;
 vm.vdso_enabled = 0&lt;br /&gt;
 vm.mmap_min_addr = 0&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 sudo sysctl  -p&lt;br /&gt;
&lt;br /&gt;
== The effective install ==&lt;br /&gt;
We are going install the OpenEmbedded system under the user's home directory in a directory called &amp;quot;oe&amp;quot;. We will need about 10 gig of free disk space. Under that we will be putting the different components of the OE system. Those components are [http://bitbake.berlios.de/manual/ Bitbake], the OpenEmbedded meta-data and the beagle configuration. The Bitbake task executor will be put under &amp;quot;opt&amp;quot;.  The OpenEmbedded meta-data ( Bitbake recipes ), classes ( Bitbake extentions) and configuration (machine and arch setup) will be located under the &amp;quot;org.openembedded.dev&amp;quot; directory. The BeagleBoard configuration will be placed under &amp;quot;org.beagleboard.dev&amp;quot; directory.&lt;br /&gt;
&lt;br /&gt;
=== OpenEmbedded and Bitbake install ===&lt;br /&gt;
This part really is not that difficult after all.&lt;br /&gt;
&lt;br /&gt;
Set the dir where everything will be done&lt;br /&gt;
 export OE_HOME=$HOME/oe&lt;br /&gt;
&lt;br /&gt;
Install Bitbake&lt;br /&gt;
 mkdir -p $OE_HOME/opt&lt;br /&gt;
 cd  $OE_HOME/opt&lt;br /&gt;
 svn co svn://svn.berlios.de/bitbake/branches/bitbake-1.8/ bitbake&lt;br /&gt;
&lt;br /&gt;
Install the OpenEmbedded meta-data using git&lt;br /&gt;
 cd $OE_HOME&lt;br /&gt;
 git clone git://git.openembedded.net/openembedded&lt;br /&gt;
&lt;br /&gt;
=== Creating the BeagleBoard configuration and profile ===&lt;br /&gt;
We now need to tweak OpenEmbedded to fit our Beagle needs. We create a profile script that we can run whenever we feel like playing with beagle. This script will perform a few tasks. It will add bitbake to our PATH so we can run the bitbake command from anywhere. It will then export the BBPATH and BBFILES. This tells bitbake where to find it's meta-data. BBPATH will booth point to our own org.beagleboard.dev files and org.openembedded.dev.&lt;br /&gt;
&lt;br /&gt;
But first we create a local.conf containing the most important choices we need to make. Change at least the MACHINE to beagleboard. Comment the BBFILES variable as we will defines then in our profile script do select angstrom-2008.1 as distro. Remove the last line after that&lt;br /&gt;
&lt;br /&gt;
 mkdir -p $OE_HOME/beagleboard/beagleboard/conf&lt;br /&gt;
 cat &amp;gt; $OE_HOME/beagleboard/beagleboard/conf/local.conf &amp;lt;&amp;lt;_EOF&lt;br /&gt;
 DISTRO = &amp;quot;angstrom-2008.1&amp;quot;&lt;br /&gt;
 BBFILES = &amp;quot;$OE_HOME/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
 TMPDIR = &amp;quot;$OE_HOME/tmp&amp;quot;&lt;br /&gt;
 MACHINE = &amp;quot;beagleboard&amp;quot;&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot;&lt;br /&gt;
 _EOF&lt;br /&gt;
&lt;br /&gt;
Now we create our profile.  There are TWO CHOICES here. &lt;br /&gt;
&lt;br /&gt;
CHOICE 1)  If you are going to operate directly connected to the internet (i.e. NO Proxy Firewall), then do:&lt;br /&gt;
&lt;br /&gt;
 cd $OE_HOME&lt;br /&gt;
 cat &amp;gt; $OE_HOME/beagleboard/beagleboard/profile.sh &amp;lt;&amp;lt;_EOF&lt;br /&gt;
 export OE_HOME=\$HOME/oe&lt;br /&gt;
 export MY_OE_CONF=&amp;quot;beagleboard&amp;quot;&lt;br /&gt;
 export BBPATH=\$OE_HOME/beagleboard/:\$OE_HOME/beagleboard/\$MY_OE_CONF:\$OE_HOME/openembedded&lt;br /&gt;
 export BBFILES=&amp;quot;\$OE_HOME/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
 export PATH=\$OE_HOME/opt/bitbake/bin:\$PATH&lt;br /&gt;
 if [ &amp;quot;\$PS1&amp;quot; ]; then&lt;br /&gt;
   if [ &amp;quot;\$BASH&amp;quot; ]; then&lt;br /&gt;
     export PS1=&amp;quot;\[\033[01;32m\]OE:\$MY_OE_CONF\[\033[00m\] \${PS1}&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 _EOF&lt;br /&gt;
&lt;br /&gt;
CHOICE 2) If you will be operating from behind a Proxy Firewall, then do:&lt;br /&gt;
&lt;br /&gt;
 cd $OE_HOME&lt;br /&gt;
 cat &amp;gt; $OE_HOME/beagleboard/beagleboard/profile.sh &amp;lt;&amp;lt;_EOF&lt;br /&gt;
 export OE_HOME=\$HOME/oe&lt;br /&gt;
 export MY_OE_CONF=&amp;quot;beagleboard&amp;quot;&lt;br /&gt;
 export BBPATH=\$OE_HOME/beagleboard/:\$OE_HOME/beagleboard/\$MY_OE_CONF:\$OE_HOME/openembedded&lt;br /&gt;
 export BBFILES=&amp;quot;\$OE_HOME/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
 export PATH=\$OE_HOME/opt/bitbake/bin:\$PATH&lt;br /&gt;
 export CVS_TARBALL_STASH=&amp;quot;http://oesources.org/sources/current/&amp;quot;&lt;br /&gt;
 if [ &amp;quot;\$PS1&amp;quot; ]; then&lt;br /&gt;
   if [ &amp;quot;\$BASH&amp;quot; ]; then&lt;br /&gt;
     export PS1=&amp;quot;\[\033[01;32m\]OE:\$MY_OE_CONF\[\033[00m\] \${PS1}&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 _EOF&lt;br /&gt;
&lt;br /&gt;
Now make the profile executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x  beagleboard/beagleboard/profile.sh&lt;br /&gt;
&lt;br /&gt;
== Running ==&lt;br /&gt;
We now have finished the installation. If everything goes well we can now create images for the BeagleBoard&lt;br /&gt;
&lt;br /&gt;
  source beagleboard/beagleboard/profile.sh&lt;br /&gt;
&lt;br /&gt;
Pull down any changes in the git tree.&lt;br /&gt;
&lt;br /&gt;
  cd $OE_HOME/openembedded&lt;br /&gt;
  git pull&lt;br /&gt;
  git checkout&lt;br /&gt;
&lt;br /&gt;
Now build the console image.&lt;br /&gt;
&lt;br /&gt;
  cd $OE_HOME&lt;br /&gt;
  bitbake console-image&lt;br /&gt;
&lt;br /&gt;
If this goes well your computer will be compiling for a long time.  A long time can be several hours.&lt;br /&gt;
&lt;br /&gt;
If you receive an error of the form &amp;quot;ERROR: Unable to open conf/bitbake.conf&amp;quot; check that your profile.sh created earlier has the correct BBPATH setting (copy/pasting from this page may cause a line-break between the export command and the BBPATH var).&lt;br /&gt;
&lt;br /&gt;
== Preparing the system for booting ==&lt;br /&gt;
The output of the bitbake command will ultimately be found under the $OE_HOME/tmp/deploy/glibc/images/beagleboard. In there you can find at least 3 interesting files, console-image-beagleboard.tar&lt;br /&gt;
console-image-beagleboard.jffs2 and uImage-beagleboard.bin. The console images are representations of a full and self containing file system *including* a kernel. The uImage is a linux kernel image that is suitable to be loaded by the U-boot bootloader. The difference between the tar file and the jffs2 image is that the later is better suited to directly put on a raw partition. We are going to use the U-boot that is already provided in the nand flash of the beagleboard as that one already support the MMC can load kernel images from a fat file system.&lt;br /&gt;
What we will do is to format a SD-card to hold an booth a fat and a ext2 file system. We will put the kernel in the fat file system as U-boot failed to load the image from a ext2 file system.. We will unpack the console-image under the ext2 file system.&lt;br /&gt;
&lt;br /&gt;
===Create partitions and format the SD-card ===&lt;br /&gt;
We usually create two partitions, the first one has a FAT partition type and the second one a Linux file system type . We then format them and put content on them.&lt;br /&gt;
We are not going the describe the formating other then briefly because it just if to easy to format the wrong partition. There are a few reasons for having a first partition as FAT but his is not the scope of this document ( Think of U-boot, windows , mass-storage ). Instruction for formatting the SD-card correctly can be found at: [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Boot Disk Format]&lt;br /&gt;
&lt;br /&gt;
Here is the output of the fdisk -l  command after creating the new partitions.&lt;br /&gt;
 Disk /dev/mmcblk0: 2032 MB, 2032664576 bytes&lt;br /&gt;
 1 heads, 16 sectors/track, 248128 cylinders&lt;br /&gt;
 Units = cylinders of 16 * 512 = 8192 bytes&lt;br /&gt;
 Disk identifier: 0x2f3dffc4&lt;br /&gt;
&lt;br /&gt;
         Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/mmcblk0p1               2       12209       97664    b  W95 FAT32&lt;br /&gt;
 /dev/mmcblk0p2           12210      248128     1887352   83  Linux&lt;br /&gt;
&lt;br /&gt;
We now format the file systems ext2 file system under /mnt. Some system will perform a automount of the newly created file system. Try to disable this automount feature if possible (it is not easy) or use gparted &lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
 mkfs.ext2 /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
Mount the ext2 file system and unpack the archive. Do not forget the -C option.&lt;br /&gt;
  mount /dev/mmcblk0p2  /mnt&lt;br /&gt;
  tar xvf system/angstrom/deploy/glibc/images/beagleboard/console-image-beagleboard.tar -C /mnt&lt;br /&gt;
  umount /mnt&lt;br /&gt;
&lt;br /&gt;
Mount the fat file system and copy the kernel image to there.&lt;br /&gt;
  mount /dev/mmcblk0p1  /mnt&lt;br /&gt;
  cp system/angstrom/deploy/glibc/images/beagleboard/uImage-beagleboard.bin /mnt/uImage&lt;br /&gt;
  umount /mnt&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
We can put the SD-card in the beagleboard and wait for the U-boot prompt. The kernel we compiled only gave serial output if we first ran the coninfo command we therefore type coninfo and ask U-Boot to initialise&lt;br /&gt;
the mmc stack. After that we set the kernel command line telling what the console is and where our root file system is located. We then load the image from the fat file system into memory and boot the kernel&lt;br /&gt;
&lt;br /&gt;
 coninfo&lt;br /&gt;
 mmcinit&lt;br /&gt;
 setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootdelay=1&lt;br /&gt;
 fatload mmc 0:1 0x80000000  uImage&lt;br /&gt;
 bootm&lt;br /&gt;
&lt;br /&gt;
===One very important note:===  &lt;br /&gt;
&lt;br /&gt;
It's important to have an X-Loader on your Beagleboard that uses the uBoot on the SD Card that goes with the Angstrom uImage.  The B5 Beagleboards do not appear to come with such an X-Loader / U-Boot combination (i.e. the B5 standard uBoot will lead to problems with the sound driver and other things, but will not tell you that it's creating a problem).&lt;br /&gt;
&lt;br /&gt;
The fix is to load a new X-Loader which will in turn automatically load the uBoot from the SD card, which again in turn will load the uImage properly.&lt;br /&gt;
&lt;br /&gt;
So you likely will have to upgrade the X-Loader.  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
  * Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files].  See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.&lt;br /&gt;
  * Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.&lt;br /&gt;
  * Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section.  &lt;br /&gt;
  * Reboot the Beagle to see that the new X-Loader is properly loaded.&lt;br /&gt;
&lt;br /&gt;
This will update the X-Loader to a newer version that will automatically load uBoot from the SD card, and then load uImage from the SD card, rather than always using the uBoot in the Beagleboard NAND.&lt;/div&gt;</summary>
		<author><name>RobertK</name></author>	</entry>

	</feed>