<?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=Morgaine&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=Morgaine&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/Morgaine"/>
		<updated>2013-06-19T19:13:08Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-06-16T00:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217b TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
* A very low cost LCD implementation for the BeagleBone Black using the PRU-ICSS is [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/28/bbb--connecting-up-an-lcd here]. It requires a graphics library to be written; currently it just displays a couple of lines on the screen.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
* [http://www.phenoptix.com/products/beagle-bone-black-case-clip-together-enclosure Phenoptix (UK) BeagleBone Black clip-together enclosure]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
The latest images of the official Angstrom images for BeagleBoard.org products can be found at [http://beagleboard.org/latest-images the beagleboard.org latest images web page]&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
Starting with Debian 7.0 (Wheezy) there is a port targeted at newer (armv7 with fpu) hardware with another ABI (&amp;quot;armhf&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from the code which upstream developers release.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
&lt;br /&gt;
=== Getting the Right Kernel ===&lt;br /&gt;
The modern BeagleBone kernels are Maintained by Koen Kooi and are available on the 3.8 branch at https://github.com/beagleboard/kernel/tree/3.8 . This repo contains a set of patches and a script which downloads a mainline kernel and then patches it appropriately. Exact steps for building it are in the README.&lt;br /&gt;
&lt;br /&gt;
=== Device Tree ===&lt;br /&gt;
The 3.5 and newer BeagleBone kernels make use of [[Device_Trees|Device Trees]]. A Device Tree is a text file which describes the layout of a machine, commonly the combination of a system-on-chip (SoC) and a board, so that the kernel can know at what addresses and on which buses hardware is located. The BeagleBone kernels make use of an extension called [[Capemgr|Capemgr]] which allows dynamic loading and unloading of device tree fragments both at compile time and from userspace post-boot.&lt;br /&gt;
Learning about the Device Tree is very essential, if you wish to be able to manipulate pins and be able to use them as inputs/outputs. There is a [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 short guide to it here] (part-way down the page). In a nutshell, the device tree can be manipulated by creating a text 'fragment' file that can be converted into a .dtbo file using a program called dtc which is already installed on the BeagleBone Black. The .dtbo file can then be installed and uninstalled as desired. The procedures to install and uninstall are at that link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo cape-bone-name &amp;gt; $SLOTS&amp;lt;/tt&amp;gt; to install, and&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo -&amp;lt;slotnum&amp;gt; &amp;gt; $SLOTS&amp;lt;/tt&amp;gt; to uninstall,&lt;br /&gt;
but read through the web page and comments section first to see what $SLOT is set to).&lt;br /&gt;
&lt;br /&gt;
&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 site and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
* [https://github.com/selsinork/beaglebone-black-pinmux github.com/selsinork/beaglebone-black-pinmux] -- pinmux data for BeagleBone Black, including extraction scripts&lt;br /&gt;
* [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 Element 14 knode blog: Working with the PRU-ICSS] -- detailed tutorial on starting with the PRU on BBB&lt;br /&gt;
* [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/06/01/bbb-neon-and-making-tintin-bigger BBB, NEON and making Tintin bigger] - introduction to using NEON on the BBB&lt;br /&gt;
* [http://forum.beaglefu.com/ BeagleFu] -- BeagleBone/Board Community, News and Projects.&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217b TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
* [https://docs.google.com/document/d/17P54kZkZO_-JtTjrFuVz-Cp_RMMg7GB_8W9JK9sLKfA/pub Beaglebone and the 3.8 Kernel] Details about the 3.8 Kernel, its use of DT and the capemanager.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
http://elinux.org/BeagleBone_Usb_Networking&lt;br /&gt;
http://elinux.org/BeagleBone_and_the_3.8_Kernel&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-05-31T19:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Expansion Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217b TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
* A very low cost LCD implementation for the BeagleBone Black using the PRU-ICSS is [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/28/bbb--connecting-up-an-lcd here]. It requires a graphics library to be written; currently it just displays a couple of lines on the screen.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
The latest images of the official Angstrom images for BeagleBoard.org products can be found at [http://beagleboard.org/latest-images the beagleboard.org latest images web page]&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
Starting with Debian 7.0 (Wheezy) there is a port targeted at newer (armv7 with fpu) hardware with another ABI (&amp;quot;armhf&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from the code which upstream developers release.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
&lt;br /&gt;
=== Getting the Right Kernel ===&lt;br /&gt;
The modern BeagleBone kernels are Maintained by Koen Kooi and are available on the 3.8 branch at https://github.com/beagleboard/kernel/tree/3.8 . This repo contains a set of patches and a script which downloads a mainline kernel and then patches it appropriately. Exact steps for building it are in the README.&lt;br /&gt;
&lt;br /&gt;
=== Device Tree ===&lt;br /&gt;
The 3.5 and newer BeagleBone kernels make use of [[Device_Trees|Device Trees]]. A Device Tree is a text file which describes the layout of a machine, commonly the combination of a system-on-chip (SoC) and a board, so that the kernel can know at what addresses and on which buses hardware is located. The BeagleBone kernels make use of an extension called [[Capemgr|Capemgr]] which allows dynamic loading and unloading of device tree fragments both at compile time and from userspace post-boot.&lt;br /&gt;
Learning about the Device Tree is very essential, if you wish to be able to manipulate pins and be able to use them as inputs/outputs. There is a [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 short guide to it here] (part-way down the page). In a nutshell, the device tree can be manipulated by creating a text 'fragment' file that can be converted into a .dtbo file using a program called dtc which is already installed on the BeagleBone Black. The .dtbo file can then be installed and uninstalled as desired. The procedures to install and uninstall are at that link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo cape-bone-name &amp;gt; $SLOTS&amp;lt;/tt&amp;gt; to install, and&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo -&amp;lt;slotnum&amp;gt; &amp;gt; $SLOTS&amp;lt;/tt&amp;gt; to uninstall,&lt;br /&gt;
but read through the web page and comments section first to see what $SLOT is set to).&lt;br /&gt;
&lt;br /&gt;
&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 site and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
* [https://github.com/selsinork/beaglebone-black-pinmux github.com/selsinork/beaglebone-black-pinmux] -- pinmux data for BeagleBone Black, including extraction scripts&lt;br /&gt;
* [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 Element 14 knode blog: Working with the PRU-ICSS] -- detailed tutorial on starting with the PRU on BBB&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217b TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
* [https://docs.google.com/document/d/17P54kZkZO_-JtTjrFuVz-Cp_RMMg7GB_8W9JK9sLKfA/pub Beaglebone and the 3.8 Kernel] Details about the 3.8 Kernel, its use of DT and the capemanager.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
http://elinux.org/BeagleBone_Usb_Networking&lt;br /&gt;
http://elinux.org/BeagleBone_and_the_3.8_Kernel&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Talk:BeagleBone</id>
		<title>Talk:BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Talk:BeagleBone"/>
				<updated>2013-05-31T19:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* This page needs quite a lot of love.  I'll try to improve it as I make progress with my BeagleBone. [[User:Morgaine|Morgaine]] 19:28, 27 May 2012 (UTC)&lt;br /&gt;
* Improved description, linked main keywords, added specifications section, rationalized references, added community links.  Seems a bit more focused now, and a lot more informative, but much to fill out still.  [[User:Morgaine|Morgaine]] 22:08, 27 May 2012 (UTC)&lt;br /&gt;
* I'm not really sure what to do about the skeleton section '''&amp;quot;Development environments&amp;quot;'''.  It doesn't really make much sense, because development details tend to be highly dependent on the languages used.  Also, any development environment which is generic and/or portable like Eclipse doesn't need a special section for BeagleBone.  The only BeagleBone-specific development issue that comes to mind is about how to connect OpenOCD to JTAG, so a general section like this is of limited value I think.  I may remove the section entirely and just add a special language-dependent one for BoneScript, and maybe one for setting up JTAG debugging. [[User:Morgaine|Morgaine]] 09:35, 29 May 2012 (UTC)&lt;br /&gt;
* OK, I bit the bullet and did what I suggested above:  we now have a new section on '''&amp;quot;Software Development&amp;quot;''', plus BeagleBone-specific subsections on '''&amp;quot;Cloud9 IDE and Bonescript&amp;quot;''' and '''&amp;quot;BeagleBone JTAG Debugging&amp;quot;'''.  This'll be much more on topic for this board I think. [[User:Morgaine|Morgaine]] 10:14, 29 May 2012 (UTC)&lt;br /&gt;
* The page is looking quite tidy and informative now.  I may give the work a rest soon --- perhaps others are waiting for me to slack off before they start expanding it further. :P [[User:Morgaine|Morgaine]] 21:02, 30 May 2012 (UTC)&lt;br /&gt;
* There's tons more to be done, btw.  For example, adding 2-3 descriptive lines about each distro to provide a reason for choice.  Expanded sections for individual on-board peripherals. Initial startup procedures.  Any network configuration or console communication issues that are BeagleBone-specific.  Pinout for the two 46-pin and PMIC headers.  And lots more. :-) [[User:Morgaine|Morgaine]] 21:10, 30 May 2012 (UTC)&lt;br /&gt;
* Added short descriptions of BeagleBone distros, and also P9/P8 expansion header pinouts taken from SRM. The table thumbnails link to readable 512x512 versions for now.  Ideally they should link to individual wiki pages containing descriptions of each pin, but that's a hell of a lot of work.  Some day. [[User:Morgaine|Morgaine]] 10:26, 4 June 2012 (UTC)&lt;br /&gt;
* Awesome document (link) on BBB + 3.8 + DT, thanks panto. :-) [[User:Morgaine|Morgaine]] ([[User talk:Morgaine|talk]]) 19:24, 31 May 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-05-31T19:19:48Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* ArchLinux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217b TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
* A very low cost LCD implementation for the BeagleBone Black using the PRU-ICSS is [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/28/bbb--connecting-up-an-lcd here]. It requires a graphics library to be written; currently it just displays a couple of lines on the screen.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
The latest images of the official Angstrom images for BeagleBoard.org products can be found at [http://beagleboard.org/latest-images the beagleboard.org latest images web page]&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
Starting with Debian 7.0 (Wheezy) there is a port targeted at newer (armv7 with fpu) hardware with another ABI (&amp;quot;armhf&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from the code which upstream developers release.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
&lt;br /&gt;
=== Getting the Right Kernel ===&lt;br /&gt;
The modern BeagleBone kernels are Maintained by Koen Kooi and are available on the 3.8 branch at https://github.com/beagleboard/kernel/tree/3.8 . This repo contains a set of patches and a script which downloads a mainline kernel and then patches it appropriately. Exact steps for building it are in the README.&lt;br /&gt;
&lt;br /&gt;
=== Device Tree ===&lt;br /&gt;
The 3.5 and newer BeagleBone kernels make use of [[Device_Trees|Device Trees]]. A Device Tree is a text file which describes the layout of a machine, commonly the combination of a system-on-chip (SoC) and a board, so that the kernel can know at what addresses and on which buses hardware is located. The BeagleBone kernels make use of an extension called [[Capemgr|Capemgr]] which allows dynamic loading and unloading of device tree fragments both at compile time and from userspace post-boot.&lt;br /&gt;
Learning about the Device Tree is very essential, if you wish to be able to manipulate pins and be able to use them as inputs/outputs. There is a [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 short guide to it here] (part-way down the page). In a nutshell, the device tree can be manipulated by creating a text 'fragment' file that can be converted into a .dtbo file using a program called dtc which is already installed on the BeagleBone Black. The .dtbo file can then be installed and uninstalled as desired. The procedures to install and uninstall are at that link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo cape-bone-name &amp;gt; $SLOTS&amp;lt;/tt&amp;gt; to install, and&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo -&amp;lt;slotnum&amp;gt; &amp;gt; $SLOTS&amp;lt;/tt&amp;gt; to uninstall,&lt;br /&gt;
but read through the web page and comments section first to see what $SLOT is set to).&lt;br /&gt;
&lt;br /&gt;
&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 site and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
* [https://github.com/selsinork/beaglebone-black-pinmux github.com/selsinork/beaglebone-black-pinmux] -- pinmux data for BeagleBone Black, including extraction scripts&lt;br /&gt;
* [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 Element 14 knode blog: Working with the PRU-ICSS] -- detailed tutorial on starting with the PRU on BBB&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217b TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
* [https://docs.google.com/document/d/17P54kZkZO_-JtTjrFuVz-Cp_RMMg7GB_8W9JK9sLKfA/pub Beaglebone and the 3.8 Kernel] Details about the 3.8 Kernel, its use of DT and the capemanager.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
http://elinux.org/BeagleBone_Usb_Networking&lt;br /&gt;
http://elinux.org/BeagleBone_and_the_3.8_Kernel&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-05-22T04:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Home page and Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217b TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
&lt;br /&gt;
=== Getting the Right Kernel ===&lt;br /&gt;
The modern BeagleBone kernels are Maintained by Koen Kooi and are available on the 3.8 branch at https://github.com/beagleboard/kernel/tree/3.8 . This repo contains a set of patches and a script which downloads a mainline kernel and then patches it appropriately. Exact steps for building it are in the README.&lt;br /&gt;
&lt;br /&gt;
=== Device Tree ===&lt;br /&gt;
The 3.5 and newer BeagleBone kernels make use of [[Device_Trees|Device Trees]]. A Device Tree is a text file which describes the layout of a machine, commonly the combination of a system-on-chip (SoC) and a board, so that the kernel can know at what addresses and on which buses hardware is located. The BeagleBone kernels make use of an extension called [[Capemgr|Capemgr]] which allows dynamic loading and unloading of device tree fragments both at compile time and from userspace post-boot.&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 site and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
* [https://github.com/selsinork/beaglebone-black-pinmux github.com/selsinork/beaglebone-black-pinmux] -- pinmux data for BeagleBone Black, including extraction scripts&lt;br /&gt;
* [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 Element 14 knode blog: Working with the PRU-ICSS] -- detailed tutorial on starting with the PRU on BBB&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217b TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-05-22T04:31:52Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Home page and Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217b TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
&lt;br /&gt;
=== Getting the Right Kernel ===&lt;br /&gt;
The modern BeagleBone kernels are Maintained by Koen Kooi and are available on the 3.8 branch at https://github.com/beagleboard/kernel/tree/3.8 . This repo contains a set of patches and a script which downloads a mainline kernel and then patches it appropriately. Exact steps for building it are in the README.&lt;br /&gt;
&lt;br /&gt;
=== Device Tree ===&lt;br /&gt;
The 3.5 and newer BeagleBone kernels make use of [[Device_Trees|Device Trees]]. A Device Tree is a text file which describes the layout of a machine, commonly the combination of a system-on-chip (SoC) and a board, so that the kernel can know at what addresses and on which buses hardware is located. The BeagleBone kernels make use of an extension called [[Capemgr|Capemgr]] which allows dynamic loading and unloading of device tree fragments both at compile time and from userspace post-boot.&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
* [https://github.com/selsinork/beaglebone-black-pinmux github.com/selsinork/beaglebone-black-pinmux] -- pinmux data for BeagleBone Black, including extraction scripts&lt;br /&gt;
* [http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/05/22/bbb--working-with-the-pru-icssprussv2 Element 14 knode blog: Working with the PRU-ICSS] -- detailed tutorial on starting with the PRU on BBB&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217b TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-05-11T22:39:28Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Home page and Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217b TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
* [https://github.com/selsinork/beaglebone-black-pinmux github.com/selsinork/beaglebone-black-pinmux] -- pinmux data for BeagleBone Black, including extraction scripts&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217b TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-26T13:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black (differences) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pads&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-26T13:13:53Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* P6 - 2x5 pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pins&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
&lt;br /&gt;
'''NB. P6 is not available on BeagleBone Black'''&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-26T13:09:16Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black (differences) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved onto pins&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-26T13:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black (differences) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging moved to pins&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-26T13:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black (differences) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for backlight removed, battery charging now moved to pins&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T23:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Most features are common to the two models.  The differences between them are described in each section under a '''BeagleBone Black''' subheading.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</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>2013-04-24T23:49:09Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org's] open hardware embedded computer boards based on [http://www.ti.com/ TI's] [http://www.arm.com/ ARM] processors. Most of this material is applicable to the BeagleBoard and BeagleBoard-xM.  The BeagleBone and BeagleBone Black from the same company employ a different SoC and are described on the '''[[BeagleBone]]''' page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''NEWS:'''&lt;br /&gt;
* Limited numbers of Pixel Qi LCD kits and LVDs kits are now available from [http://www.tincantools.com TinCanTools]&lt;br /&gt;
* [http://www.tincantools.com TinCanTools] has now discontinued [[BeagleBoard_Zippy2|Zippy2]], and [[BeagleBoard_Zippy|Zippy Boards]].&lt;br /&gt;
* [http://www.nxelec.com/products/hmi BeadaFrame] 7&amp;quot; LCD display kits for BeagleBoard and BeagleBone are available now!&lt;br /&gt;
* [http://www.chalk-elec.com/ 10&amp;quot; LCD LVDS plug-and-play bundle with capacitance touchscreen and ambient light sensor] is available in stock now!&lt;br /&gt;
* LVDS LCD add-on board [http://www.chalk-elec.com/ LVDS LCD] has been released and is available for order&lt;br /&gt;
* An [http://www.liquidware.com/shop/show/BB-BT/BeagleTouch OLED touchscreen module &amp;quot;BeagleTouch&amp;quot;] and [http://www.liquidware.com/shop/show/BB-BJC/BeagleJuice lithium battery module &amp;quot;BeagleJuice&amp;quot;] are now available from [http://www.liquidware.com/shop Liquidware]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Events=&lt;br /&gt;
* [http://jefro.wordpress.com/open-source-conferences/ Jeff's list of open source conferences]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event &lt;br /&gt;
! Location &lt;br /&gt;
! Date &lt;br /&gt;
|-&lt;br /&gt;
| [http://makerfaire.com/newyork/2012/index.html Maker Faire New York] &lt;br /&gt;
| New York Hall of Science, Queens, NY, USA&lt;br /&gt;
| Sep 29 - 30, 2012 &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.t-dose.org/ T-Dose]&lt;br /&gt;
| Eindhoven, The Netherlands&lt;br /&gt;
| Oct 27 - 28, 2012&lt;br /&gt;
|-&lt;br /&gt;
| [http://e.ubmelectronics.com/armtechcon/index.html ARM Techcon]&lt;br /&gt;
| Santa Clara, CA, USA&lt;br /&gt;
| Oct 30 - Nov 1, 2012&lt;br /&gt;
|-&lt;br /&gt;
| [https://events.linuxfoundation.org/events/embedded-linux-conference-europe Embedded Linux Conference Europe]&lt;br /&gt;
| Barcelona, Spain&lt;br /&gt;
| Nov 5 - 7, 2012&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The BeagleBoard is ''a low-cost, fan-less single-board computer based on TI's 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 superscalar core ~600&amp;amp;nbsp;MHz paired with a TMS320C64x+ DSP ~430MHz and 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|Price is USD 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 its capabilities.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
{|border=0&lt;br /&gt;
!Top view of rev B:&lt;br /&gt;
!Top view of rev C:&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bb revb top numbered.jpg]]&lt;br /&gt;
|[[Image:Bb revc top numbered.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&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 + 256&amp;amp;nbsp;MB NAND&lt;br /&gt;
&lt;br /&gt;
+ 128&amp;amp;nbsp;MB DDR (rev B)&lt;br /&gt;
&lt;br /&gt;
+ 256&amp;amp;nbsp;MB DDR (rev C)&lt;br /&gt;
|PoP: Package-On-Package implementation for Memory Stacking&lt;br /&gt;
[http://www.micron.com/products/partdetail?part=MT29C2G24MAKLAJG-6%20IT 256&amp;amp;nbsp;MB NAND/128&amp;amp;nbsp;MB 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;
|1.8V only!&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;
|Rev A and B: not working, unpopulated&lt;br /&gt;
&lt;br /&gt;
Rev C: populated and working&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 (Rev A thru C2 inc.)&lt;br /&gt;
[http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] (Rev C3 onwards)&lt;br /&gt;
|Audio CODEC, USB port, power-on reset and power management. The TWL4030 is pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip and was used due to the very limited availability of the TPS65950 in early board revisions.&lt;br /&gt;
|-&lt;br /&gt;
|'''17'''&lt;br /&gt;
|LCD&lt;br /&gt;
|only rev C&lt;br /&gt;
|-&lt;br /&gt;
|'''18'''&lt;br /&gt;
|USB power&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''19'''&lt;br /&gt;
|Host PHY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''20'''&lt;br /&gt;
|32&amp;amp;nbsp;kHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''21'''&lt;br /&gt;
|12&amp;amp;nbsp;MHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''22'''&lt;br /&gt;
|RS-232 XVCR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''23'''&lt;br /&gt;
|PWR SW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''24'''&lt;br /&gt;
|VBAT&lt;br /&gt;
|&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&amp;amp;nbsp;mm)&lt;br /&gt;
* Weight: ~37&amp;amp;nbsp;g&lt;br /&gt;
* Currently six-layer PCB; target: four layer PCB&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;
==Manual==&lt;br /&gt;
&lt;br /&gt;
See [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)].&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)]. Rev C3 and previous are also available from [http://beagleboard.org/hardware/design BeagleBoard.org design page] including in 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. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)]. Rev C3 and previous layouts are also available from the [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 5&amp;amp;nbsp;V.) 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&amp;amp;nbsp;ohm instead of a 1&amp;amp;nbsp;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.8&amp;amp;nbsp;V 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 1&amp;amp;nbsp;uH. 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; (== 100&amp;amp;nbsp;uH) 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 does not have the EHCI USB connector mounted. 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.2&amp;amp;nbsp;µF 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 a 32&amp;amp;nbsp;kHz clock depending on system configuration used to clock some OMAP3 peripherals. From this e.g. GPIOs, GPTIMERs, and USB on BeagleBoard might be affected. See [http://code.google.com/p/beagleboard/issues/detail?id=22 Issue 22]. The symptom from this is that after booting the Linux kernel, the 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 the 32&amp;amp;nbsp;kHz timer to clock Linux, instead use the MPU timer. (B) Hardware workaround: Remove [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard capacitor C70], which improves the 32&amp;amp;nbsp;kHz 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 the 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 the 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 Cortex-A8 processor is currently clocked at 500&amp;amp;nbsp;MHz&lt;br /&gt;
* 500&amp;amp;nbsp;MHz is the default used because it is a balance of performance and longevity&lt;br /&gt;
* For OMAP35x 600&amp;amp;nbsp;MHz is maximum recommended&lt;br /&gt;
* An additional 720&amp;amp;nbsp;MHz overdrive is supported only on high-speed grade OMAP3530/25 devices as fitted to the BeagleBoard C4&lt;br /&gt;
* At 600&amp;amp;nbsp;MHz or higher OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600/720&amp;amp;nbsp;MHz is out of specification and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
&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 tables 3-3, 4-15 and 4-16 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;
|720&amp;amp;nbsp;MHz||520&amp;amp;nbsp;MHz||1.35&amp;amp;nbsp;V&lt;br /&gt;
|-&lt;br /&gt;
|600&amp;amp;nbsp;MHz||430&amp;amp;nbsp;MHz||1.35&amp;amp;nbsp;V&lt;br /&gt;
|-&lt;br /&gt;
|550&amp;amp;nbsp;MHz||400&amp;amp;nbsp;MHz||1.27&amp;amp;nbsp;V&lt;br /&gt;
|-&lt;br /&gt;
|500&amp;amp;nbsp;MHz||360&amp;amp;nbsp;MHz||1.2&amp;amp;nbsp;V&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;
To set the CPU clock to 600&amp;amp;nbsp;MHz, there are two options. Both '''do not''' adjust the voltage, so the system may become unstable:&lt;br /&gt;
&lt;br /&gt;
* The U-Boot command &amp;quot;mw 48004940 0012580c&amp;quot; will temporarily set the CPU clock to 600&amp;amp;nbsp;MHz (not permanent over reset).&lt;br /&gt;
* To permanently set the CPU clock to 600&amp;amp;nbsp;MHz, include the above command in the &amp;quot;bootcmd&amp;quot; variable or equivalent script.&lt;br /&gt;
&lt;br /&gt;
* To set the DSP clock to 430&amp;amp;nbsp;MHz use &amp;quot;mw 48004040 0x0009ae0c&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Power management==&lt;br /&gt;
&lt;br /&gt;
* Detailed OMAP3 Power Management Information can be found [[OMAP_Power_Management|HERE]]&lt;br /&gt;
* Latest Linux kernel power management development for TI OMAP SoCs is maintained in [http://git.kernel.org/?p=linux/kernel/git/khilman/linux-omap-pm.git;a=summary Kevin's linux-omap-pm git tree]&lt;br /&gt;
* Russ' Beagle HW modifications resulted in [http://groups.google.com/group/beagleboard/browse_thread/thread/197a8ef6b46cc828 8&amp;amp;nbsp;mW sleep for Beagle Board]&lt;br /&gt;
&lt;br /&gt;
Without PM kernel, the Beagle [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm consumes ~1.5&amp;amp;nbsp;watts idle, however it also uses the same amount under load] (see bottom of that page).&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 BeagleBoard. The stand-alone pico projector will support VGA resolution (640 x 480 pixels), 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-projec.html 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. Several projects to interface an LCD to the BeagleBoard exist:&lt;br /&gt;
&lt;br /&gt;
* [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article &lt;br /&gt;
* [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm HDMI-to-parallel] workaround method&lt;br /&gt;
* [http://www.harbaum.org/till/dvi2par/index.shtml dvi2par cheap DIY HDMI-to-parallel converter]&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoard Rev. C3 boards are available from&lt;br /&gt;
&lt;br /&gt;
* [http://www.mouser.com/beagleboard Mouser]&lt;br /&gt;
* [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;
BeagleBoard Rev. C4 boards are available from:&lt;br /&gt;
&lt;br /&gt;
* [http://www.liquidware.com/shop/show/BB-C4/BeagleBoard+C4 Liquidware]&lt;br /&gt;
&lt;br /&gt;
Note: For non-US Digi-Key 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, for example, 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: For European users, [http://www.ebv.com/fileadmin/products/Press_Print/Campaigns/2009/Product_Campaigns/Texas_Beagle_Board_englisch.pdf EBV Elektronik] sells its own blue version of the board for 179 EUR, which includes all useful accessories (DVI cable, serial cable, USB 2.0 Ethernet, USB hub, 2&amp;amp;nbsp;GB MMC, power supply, Linux BSP).&lt;br /&gt;
&lt;br /&gt;
Note: German (Europe) users can order through German shops, too. For higher price, though. &lt;br /&gt;
* [http://shop.embedded-projects.net/index.php?module=artikel&amp;amp;action=artikel&amp;amp;id=259 Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.&lt;br /&gt;
* [http://www.watterott.com/en/BeagleBoard Watterott electronic] sells BeagleBoard for EUR 124,95 + shipping.&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) is operational on revision C2, with standard USB A female connector.&lt;br /&gt;
* Add interface for raw LCDs ([http://groups.google.com/group/beagleboard/msg/2e82c3ed6061d9d2 mockup])&lt;br /&gt;
* It uses updated OMAP3 revision. BeagleBoard revisions B4+B5 uses OMAP3 ES 2.1 (engineering sample), while BeagleBoard revision C2 uses ES 3.0. OMAP3 ES 3.0 fixes 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;
* Uses [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] OMAP power controller instead of TWL4030&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, for example, for different pin mux)&lt;br /&gt;
* 256&amp;amp;nbsp;MB RAM ([http://groups.google.com/group/beagleboard/msg/3a38d0f21cefd6b1?hl=en message]) (and still 256&amp;amp;nbsp;MB NAND like rev B)&lt;br /&gt;
&lt;br /&gt;
Note: Revision C2 is the first production version, and all orders from Digi-Key are shipped as Rev C2.&lt;br /&gt;
&lt;br /&gt;
==Revision C3==&lt;br /&gt;
As revision C2 boards are [http://groups.google.com/group/beagleboard/msg/e41d3c97aa7d4951 sold out], revision C3 will ship now.&lt;br /&gt;
&lt;br /&gt;
Revision C3 is same as revision C2 [http://groups.google.com/group/beagleboard/msg/037318fbc44139d5 except]:&lt;br /&gt;
* Optional RTC [http://parts.digikey.com/1/parts/1454-battery-lith-coin-3v-12-5mm-vert-vl-1220-vcn.html VL1220 series] backup battery&lt;br /&gt;
* Mounting holes conected to ground&lt;br /&gt;
* Slightly improved S-Video&lt;br /&gt;
&lt;br /&gt;
==Revision C4==&lt;br /&gt;
Revision C4 boards are the same as Revision C3 except:&lt;br /&gt;
* Processor is 720&amp;amp;nbsp;MHz capable OMAP3&lt;br /&gt;
* Improved USB Host PHY power rails&lt;br /&gt;
&lt;br /&gt;
==Revision C5==&lt;br /&gt;
Revision C5 boards are the same as Revision C4 [http://circuitco.com/support/index.php?title=BeagleBoard#Image_Files except]:&lt;br /&gt;
* The memory chip is upgraded to 512&amp;amp;nbsp;MB NAND&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;
===DevKit8000===&lt;br /&gt;
[http://www.armkits.com/Product/devkit8000.asp DevKit8000] is from [http://www.armkits.com Embest], China. It is a compact development board based on TI OMAP3530.&lt;br /&gt;
&lt;br /&gt;
===DevKit8500D===&lt;br /&gt;
[http://www.armkits.com/Product/devkit8500d.asp DevKit8500D] is from [http://www.armkits.com Embest], China. It is a high-performance development board based on TI DM3730.&lt;br /&gt;
&lt;br /&gt;
===SBC8530===&lt;br /&gt;
[http://www.armkits.com/Product/sbc8530.asp SBC8530] is from [http://www.armkits.com Embest], China. It is a compact single board computer based on TI DM3730 and features UART, 4 USB Host, USB OTG, Ethernet, Audio, TF, WiFi/Bluetooth, LCD/VGA, DVI-D and S-Video.&lt;br /&gt;
&lt;br /&gt;
===Tianyeit CIP312===&lt;br /&gt;
[http://www.tianyeit.com CIP312 ] is from [http://www.tianyeit.com Tianyeit], China. It is has many functions ,such as WLAN/BT/ dual 10/100M Ethernet Contoller-LAN9221I/MCP2512  CAN BUS/ Touch Screen Controller/USB HUB/USB host/USB OTG Etc. Our module is base on DM3730/omap3530 all functions are packaged in 40x40x3.5&amp;amp;nbsp;mm package ; For detailed information, please visit our website&lt;br /&gt;
[[Image:http://www.tianyeit.com/download/cip312.jpg]]&lt;br /&gt;
&lt;br /&gt;
===IGEPv2===&lt;br /&gt;
[http://www.igep-platform.com/ IGEPv2 Platform] is a Spanish BeagleBoard clone, slightly larger, with additional peripherals like, for example, Ethernet connector, Wi-Fi and Bluetooth.&lt;br /&gt;
* 720&amp;amp;nbsp;MHz OMAP3 Processor&lt;br /&gt;
* 512&amp;amp;nbsp;MB RAM / 512&amp;amp;nbsp;MB Flash&lt;br /&gt;
&lt;br /&gt;
===SOM3530===&lt;br /&gt;
[[SOM3530]] is a Chinese BeagleBoard clone [[System-on-Module]], dimensions 40x40x4&amp;amp;nbsp;mm, maybe the smallest [http://wiki.davincidsp.com/index.php?title=OMAP3_Overview OMAP3530]-based modules in the world! Including 100&amp;amp;nbsp;Mbit/s high perfomance Ethernet I/F.&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard-based products==&lt;br /&gt;
* [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book], see [http://gigglehd.com/zbxe/hdforum/files/attach/images/899852/493/987/001/always_innovating_touch_book_0011.jpg]&lt;br /&gt;
&lt;br /&gt;
==Beagle case==&lt;br /&gt;
&lt;br /&gt;
*[http://specialcomp.com/beagleboard/ Special Computing acrilyic case]&lt;br /&gt;
** [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model]&lt;br /&gt;
* [http://www.esawdust.com/product/encl-dh-r1/ eSawdust metal case]&lt;br /&gt;
* [http://aspectrt.web.fc2.com/support/ Aspect metal case for BeagleBoard-xM]&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 BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==Expansion boards==&lt;br /&gt;
See [[:Category:BeagleBoard_Expansion_Boards]] for more information about expansion boards&lt;br /&gt;
&lt;br /&gt;
[http://www.nxelec.com/products/hmi BeadaFrame] - A 7&amp;quot; TFT LCD Screen with resistive touch for BeagleBoard and BeagleBone. A plastic (ABS) frame is included also for ease of mounting.&lt;br /&gt;
&lt;br /&gt;
[http://www.chalk-elec.com LVDS LCD] - small add-on board to connect any LVDS LCD panel (like those in notebooks) to BeagleBoard (-xM) and PandaBoard. Also, they offer plug-and-play bundle with 10&amp;quot; 1024x600 LCD with capacitance touchscreen and ambient light sensor for automatic brightness control. The board is open-source.&lt;br /&gt;
&lt;br /&gt;
[http://www.liquidware.com/shop/show/BB-BT/BeagleTouch BeagleTouch] - A modular &amp;quot;shield&amp;quot; that snaps on top of the BeagleBoard and provides a touch-screen OLED interface&lt;br /&gt;
&lt;br /&gt;
[http://www.liquidware.com/shop/show/BB-BJC/BeagleJuice BeagleJuice] - A lithium ion battery module that snaps on the back of the BeagleBoard that powers the BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
[http://www.picklejar.org/lox LOX] - A dual channel internet linking radio (Ham, GMRS, etc.) interface that can run any combination of two repeaters, simplex nodes, or remote bases.&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;
The [http://www.armkits.com/Product/xds100.asp XDS100v2 USB JTAG Emulator] is available from [http://www.armkits.com Embest] which is the second release of the XDS100 JTAG emulator technology supporting debug of a variety of TI devices.&lt;br /&gt;
&lt;br /&gt;
==RS-232==&lt;br /&gt;
&lt;br /&gt;
The pinout on the BeagleBoard 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. You can also probably rip one of those cables out of any old desktop computer, where it's being used to support the serial port. Be careful, though -- some of those cables will have that tenth hole filled in so you'd have to snap off the extraneous pin on your BeagleBoard. Keep looking until you find a cable with all 10 holes open.&lt;br /&gt;
&lt;br /&gt;
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-to-Serial Converter==&lt;br /&gt;
&lt;br /&gt;
Since many systems no longer come with an actual serial port, you might need to pick up a USB-to-serial converter at your local computer store to connect to your BeagleBoard. Be warned that some of them simply do not work. Many of them are based on the Prolific chip, and require the pl2303 module to be loaded. But even when two converters appear to have exactly the same characteristics as listed in /var/log/messages, if you simply can't get one to work, be ready to try a different one.&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 high-speed USB 2.0 hub.&lt;br /&gt;
&lt;br /&gt;
According to the BeagleBoard System Reference Manual Rev C2, the EHCI port can source 5&amp;amp;nbsp;V at 500&amp;amp;nbsp;mA which is enough to power a hub and several low-power devices. However, this is only true if the BeagleBoard is powered through its power jack from a well-regulated 5&amp;amp;nbsp;V external power supply. If the BeagleBoard is powered through the OTG port, the EHCI port sources an &amp;quot;extremely limited&amp;quot; ampount of power (probably 100&amp;amp;nbsp;mA or so) so you'll need a &amp;quot;self-powered&amp;quot; USB 2.0 hub with its own external power supply.  [Reference: Sections 5.6 and 7.2 of the BBSRM Rev C2.2.]&lt;br /&gt;
&lt;br /&gt;
'''Hardware issue on rev C3''' - the EHCI port on some rev C3 boards is unstable and will disconnect hubs/devices. Symptoms are: devices are disconnected from the port and cannot be reconnected without a reboot. It appears the shared 1.8&amp;amp;nbsp;V rail between the OMAP3530 and the power chip was getting noisy. Suggested solution (works on many boards) is adding a 22&amp;amp;nbsp;µF 0805 package SMT capacitor atop the existing capacitor on C97. If SMT parts are not available, some boards can be repaired by a 22&amp;amp;nbsp;µF through-hole capacitor across GND and VIO_1V8 on the expansion connector. See [http://groups.google.com/group/beagleboard/browse_thread/thread/5b8385f0bb1f63da] for more information.&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 +5&amp;amp;nbsp;V 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&amp;amp;nbsp;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 leaves the 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;
The Rev C BeagleBoard has a pair of pads labeled J6 on the back of the board under the OTG connector.  Shorting these pads together with a wire or solder blob connects pins 4 and 5.&lt;br /&gt;
See Figure 20 in the BeagleBoard System Reference Manual Rev C2.2.&lt;br /&gt;
&lt;br /&gt;
==DVI==&lt;br /&gt;
&lt;br /&gt;
DVI-D connection on BeagleBoard uses an [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 an HDMI male to DVI male cable.&lt;br /&gt;
&lt;br /&gt;
The BeagleBoard does not connect the HDMI shell to ground or any other BeagleBoard signal. This is not a problem with high-quality HDMI to DVI cables that connect all the ground wires. However, there are lots of cheap HDMI to HDMI cables that do not connect the ground wires and only use the shell as a combined shield and ground. To use one of these you would need to connect the BeagleBoard's HDMI shell to ground.  The BeagleBoard-xM connects the HDMI shell to frame ground, which is in turn connected to system ground through R119.  For more information, see this thread: [http://groups.google.com/group/beagleboard/browse_thread/thread/861da101804da56b].&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
&lt;br /&gt;
* [[BeagleBoard_Trainer|Trainer Board]] from [http://www.tincantools.com TinCanTools] has an Arduino compatible Atmel AVR on board&lt;br /&gt;
* Arduino [http://arduino.cc/en/Main/ArduinoBoardNano Nano] uses an FTDI FT-232 based interface which is supported by the ftdi_sio kernel driver- [[BeagleBoard_with_Arduino|How To Notes]]&lt;br /&gt;
* Arduino [http://arduino.cc/en/Main/ArduinoBoardUno Uno] uses a Atmel ATmega8U2 based interface which is supported by the cdc_acm kernel driver - [[BeagleBoard_with_Arduino|How To Notes]]&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 the Initialization chapter of [http://www.ti.com/lit/pdf/spruf98 SPRUF98]. &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 the Initialization chapter of [http://www.ti.com/lit/pdf/spruf98 SPRUF98] 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 to access the [[u-boot environment variables in linux|U-Boot environment 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 is one tool for UART boot:&lt;br /&gt;
&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;
There is a patch to x-loader to allow it to do a USB boot. It can boot all the way to a Linux login.&lt;br /&gt;
It's is used with a new version of omap3_usbload.&lt;br /&gt;
&lt;br /&gt;
* [http://members.efn.org/~rick/pub/x-loader-usb.tar.bz2 x-loader-usb]&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 the [[BeagleBoardRecovery#USB_recovery|USB recovery section]] on 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, for example, 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;
You can download this tool from [http://www.sysanalyser.com/sp27213.exe here]. Make sure the version is 2.0.6; newer versions may not work.&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 (for example, in U-Boot 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 the BeagleBoard. For example (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 # mmc init&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 'mmc init ; fatload mmc 0:1 0x80000000 uimage ; bootm' ; saveenv&lt;br /&gt;
&lt;br /&gt;
Note: saveenv will not work on the xM. You will need to create a &amp;lt;tt&amp;gt;boot.scr&amp;lt;/tt&amp;gt; file in the FAT partition for the xM. See [https://fedoraproject.org/wiki/Architectures/ARM/BeagleBoardxMSDCard#Set_up_u-boot set up u-boot]&amp;lt;br&amp;gt;&lt;br /&gt;
Note2: after a saveenv, u-boot will not read your boot.scr any more. To make it use boot.src again, type &amp;quot;nand erase&amp;quot; in the u-boot promt (works on C4, older versions may need a &amp;quot;nand unlock&amp;quot; too).&lt;br /&gt;
&lt;br /&gt;
===Barebox booting===&lt;br /&gt;
&lt;br /&gt;
You can also use barebox to boot.&lt;br /&gt;
&lt;br /&gt;
On barebox you will have to generate it two time.&lt;br /&gt;
&lt;br /&gt;
The first time as a x-loader via defconfig:  omap3530_beagle_xload_defconfig&lt;br /&gt;
&lt;br /&gt;
The second time as the real boot loader omap3530_beagle_defconfig&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;
'''Update on April 23 - 2010''': Sources for the X-Loader and U-Boot that ship on the BeagleBoard can be found at [http://gitorious.org/beagleboard-validation/ http://gitorious.org/beagleboard-validation/]. The U-Boot version found in that repository supersedes the one found at [http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/ http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/].&lt;br /&gt;
&lt;br /&gt;
'''Update on March 3 - 2011''': Sources for the SD card shipped with revisions Ax and Bx of the BeagleBoard-xM are in the Angstrom Distribution.  The script used to build the sources is documented at http://code.google.com/p/beagleboard/wiki/BeagleBoardDiagnosticsNext. The sources at http://gitorious.org/beagleboard-validation are meant to mimic what was used in the OpenEmbedded-based build.&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://gitorious.org/x-load-omap3 X-Loader git repository]. Get it by&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/x-loader/x-loader.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 ''MLO'' in the main directory. This is the signed x-loader and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
&lt;br /&gt;
[http://www.denx.de/wiki/U-Boot/WebHome Mainline U-Boot] has good support for BeagleBoard (except for revision C4; see note below). Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.denx.de/u-boot.git u-boot-main&lt;br /&gt;
 cd u-boot-main&lt;br /&gt;
 git checkout --track -b omap3 origin/master&lt;br /&gt;
&lt;br /&gt;
Build (assuming [[ARMCompilers#Recommendations|Code Sourcery GCC]]):&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 ~160&amp;amp;nbsp;KB sized ''u-boot.bin'' in the main directory.&lt;br /&gt;
&lt;br /&gt;
Note: Due to (patch and binary) size, the 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;
Note: For experimental U-Boot patches not ready for mainline yet, Steve's [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=summary Beagle U-Boot git repository] is used to test them. 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;
Note: For changing the screen resolution there is one option modifying the file in &amp;quot;include/configs/omap3_beagle.h&amp;quot; and adjusting the maximum resolution before compiling as describe in [http://gitorious.org/linux-omap-dss2/linux/blobs/master/Documentation/arm/OMAP/DSS ARM OMAP2/3 Display Subsystem]&lt;br /&gt;
&lt;br /&gt;
Note: For beagleboard revision C4, above sources will not work. USB EHCI does not get powered, hence devices are not detected...&lt;br /&gt;
Get a patched version of u-boot from http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/&lt;br /&gt;
('''Update on April 23 - 2010''': This repository has been superseded by the U-Boot version found at [http://gitorious.org/beagleboard-validation/ http://gitorious.org/beagleboard-validation/])&lt;br /&gt;
&lt;br /&gt;
Note: If you want to activate I²C from the expansion header, modify board/ti/beagle/beagle.h :&lt;br /&gt;
&lt;br /&gt;
 MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | EN | M4)) /*GPIO_168*/&lt;br /&gt;
 MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | EN | M4)) /*GPIO_183*/&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | DIS | M0)) /*I2C2_SCL*/&lt;br /&gt;
 MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | DIS | M0)) /*I2C2_SDA*/&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.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.git linux-omap&lt;br /&gt;
 cd linux-omap&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make ARCH=arm omap2plus_defconfig&lt;br /&gt;
 make ARCH=arm menuconfig  # Only needed if you want to change the default configuration&lt;br /&gt;
 make ARCH=arm uImage&lt;br /&gt;
&lt;br /&gt;
The result will be a ''uImage'' in ''arch/arm/boot/'' directory.&lt;br /&gt;
&lt;br /&gt;
'''Note: The following does not work. There is no defconfig &amp;quot;omap3_beagle_defconfig&amp;quot; nor any omap3 in the tree.'''&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;
&lt;br /&gt;
 ARCH=arm&lt;br /&gt;
 export ARCH&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;
&lt;br /&gt;
Note: the staging dir in the path is for mkimage. If you've built a kernel before with oe, the program should be there&lt;br /&gt;
&lt;br /&gt;
Note: If you are interested in kernel development have a look to [[BeagleBoardLinuxKernel|manually compiling BeagleBoard kernel]], too.&lt;br /&gt;
&lt;br /&gt;
===Experimental kernel patches and hacks===&lt;br /&gt;
&lt;br /&gt;
Some BeagleBoard developers maintain their own kernel experimental patches and hacks not ready for upstream:&lt;br /&gt;
&lt;br /&gt;
* [http://veter-project.blogspot.com/2012/03/comfortable-kernel-workflow-on.html Build Angstrom 2.6.38 Kernel] to compile kernel modules natively, see [https://groups.google.com/forum/?fromgroups#!searchin/beagleboard/sam/beagleboard/eg6zYMcdMMA/KA3y0CS6n5cJ Angstrom package to natively compile kernel modules post] for corrections to the how-to.&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] '''(Broken Link)'''&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. '''(broken link)'''&lt;br /&gt;
* [http://git.mansr.com/?p=linux-omap;a=summary Mans' kernel tree], a clone of the main OMAP Git repository with additional patches, mainly display &amp;amp; framebuffer related. '''(Link to Unknown Project)'''&lt;br /&gt;
* [http://www.bat.org/~tomba/linux-omap.html Tomi's kernel tree], a clone of the main OMAP Git repository 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;
==ARM==&lt;br /&gt;
&lt;br /&gt;
There is broad compiler support, including GCC - please see [http://www.elinux.org/ARMCompilers ARM Compilers]&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: An pld c6000 Linux compiler is available on the [ftp://ftp.ti.com/pub/cs/linux_cgt500.tar.gz TI FTP site]. It does NOT support c64x+ core in OMAP3 devices. Not recommended.&lt;br /&gt;
&lt;br /&gt;
You can also use 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;
=Cortex A8 ARM features =&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A8 in OMAP3 is a high performance dual-issue applications processor which reaches a performance of 2.0 DMIPS/MHz (compared to ARM11 at 1.2 DMIPS/MHz). It is ARM v7 architecture, which is fully backwards compatible with application code for previous ARM processors.&lt;br /&gt;
&lt;br /&gt;
It includes a floating point unit (ARM VFPv3 architecture) and the ARM NEON SIMD instruction set.&lt;br /&gt;
&lt;br /&gt;
See [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] article for an introduction into VFP-lite and NEON.&lt;br /&gt;
&lt;br /&gt;
===ARM NEON===&lt;br /&gt;
&lt;br /&gt;
NEON is a 64/128-bit wide SIMD vector extension for ARM, which has been architected to be an efficient C compiler target as well as being used from assembly language. It has 32x 64-bit registers (with a dual view as 16x 128-bit registers) which can hold the following datatypes:&lt;br /&gt;
* 64-bit signed/unsigned&lt;br /&gt;
* 32-bit signed/unsigned&lt;br /&gt;
* 32-bit single precision floating point&lt;br /&gt;
* 16-bit signed/unsigned&lt;br /&gt;
* 8-bit signed/unsigned&lt;br /&gt;
&lt;br /&gt;
The key advantage of NEON is very high performance vector math processing, whilst being easy to program. It is the same thread of control as the ARM (but different instructions), and is supported by the same tools, debuggers and operating systems.&lt;br /&gt;
&lt;br /&gt;
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].&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 used by various opensource projects:&lt;br /&gt;
* [http://www.libav.org/ Libav] - libavcodec used by mplayer, omapfbplay, and many other Linux applications&lt;br /&gt;
* libpixman - used by X.org and Mozilla &amp;amp; Webkit browsers to render text and graphics&lt;br /&gt;
* [http://www.bluez.org/ Bluez] - official Linux Bluetooth stack&lt;br /&gt;
* [http://eigen.tuxfamily.org/ Eigen2] - C++ template library for linear algebra (matrix math, etc.)&lt;br /&gt;
* [http://www.webmproject.org/code/ Webm] - Google's new opensource video codec&lt;br /&gt;
&lt;br /&gt;
Compilation tools support for NEON:&lt;br /&gt;
* ARM RVDS&lt;br /&gt;
* GCC&lt;br /&gt;
* [http://blog.llvm.org/2010/04/arm-advanced-simd-neon-intrinsics-and.html LLVM]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex-A8 Floating Point ===&lt;br /&gt;
&lt;br /&gt;
There are two types of instructions in the ARM v7 ISA that handle floating point:&lt;br /&gt;
&lt;br /&gt;
1) '''VFPv3'''  Floating point instruction set (used for single/double precision scalar operations).&lt;br /&gt;
These is used by GCC for C floating point operations on 'float' and 'double' since ANSI C can only describe scalar floating point, where there is only one operation at a time.&lt;br /&gt;
&lt;br /&gt;
2) '''NEON'''  [http://www.arm.com/products/multimedia/neon/ NEON] vectorized single precision operations (two values in a D-register, or four values in a Q-register)&lt;br /&gt;
These can be use by GCC when -ftree-vectorize is enabled and -mfpu=neon is specified, and the code can be vectorized. In other cases, the VFPv3 scalar ops will be used.&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A processors have separate floating point pipelines that handle these different instructions.&lt;br /&gt;
&lt;br /&gt;
On Cortex-A8, the designers' focus was on the NEON unit performance which can sustain one cycle/instruction throughput (processing two single-precision values at once) for consumer multimedia. The scalar VFPv3 FPU cannot achieve this level of performance (cycle timings are in the Cortex-A8 TRM download), but it is still a lot better than doing floating point using integer instructions.&lt;br /&gt;
&lt;br /&gt;
If you need the highest performance floating point on Cortex-A8, you need to use single precision and ensure the code uses the NEON vectorized instructions:&lt;br /&gt;
* Use GCC with -ftree-vectorize  (possibly modify source code to make it vector friendly)&lt;br /&gt;
* Use NEON instrinsics (#include &amp;lt;arm_neon.h&amp;gt;, float32x2_t datatype and vmul_f32() etc)&lt;br /&gt;
* Use NEON assembly language directly&lt;br /&gt;
&lt;br /&gt;
On Cortex-A9, there is a much higher performance floating point unit which can sustain one cycle/instruction throughput, with low result latencies. OMAP4 uses dual-core Cortex-A9+NEON which gives excellent floating-point performance for both FPU and NEON instructions.&lt;br /&gt;
&lt;br /&gt;
=Board recovery=&lt;br /&gt;
&lt;br /&gt;
If you played, for example, with the contents of the [http://www.sakoman.net/omap3/flash%20procedure.txt NAND], it might happen that the BeagleBoard doesn't boot any more (without pressing user button) due to broken NAND content. See [[BeagleBoardRecovery|BeagleBoard recovery]] article how to fix this. Do not panic and think you somehow 'bricked' the board unless you did apply 12&amp;amp;nbsp;V to it.&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]],[[BeagleBoardOpenEmbeddedDevelopment|OpenEmbedded development]]  and [http://wiki.openembedded.org/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 information on making the SD card.&lt;br /&gt;
* Put the SD card in the BeagleBoard, 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 BeagleBoard 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 fully functional C and C++ integrated development environment (IDE) for the Eclipse platform. 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 Target Communications Framework ([[TCF]]) component. Information on how RSE is used for, for example, Gumstix development is described in [http://groups.google.com/group/beagleboard/browse_thread/thread/509831f7c24cb79f# this post].&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoardEclipse|Using Eclipse with Beagle]] (for JTAG debugging).&lt;br /&gt;
&lt;br /&gt;
==Android==&lt;br /&gt;
The [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://gforge.ti.com/gf/project/omapandroid/ 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 BeagleBoard, 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 BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
'''Android 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;
'''0xdroid'''&lt;br /&gt;
&lt;br /&gt;
[http://gitorious.org/0xdroid  0xdroid], the enhanced version of Android on BeagleBoard by [http://0xlab.org  0xlab]. The [http://gitorious.org/0xdroid  source code], [http://downloads.0xlab.org/ pre-built binaries], and [http://code.google.com/p/0xdroid/issues/list issue tracker] are available for review and reference.&lt;br /&gt;
&lt;br /&gt;
The latest development supports OMAP audio, OMAP video overlays, ARM Cortex A8 NEON/Thumb2 performance optimizations, mouse cursor, hot-pluggable USB keyboard &amp;amp; mouse, user-friendly installer for system image, and various Android tweaks. Detailed instructions for 0xdroid are available through [http://code.google.com/p/0xdroid/wiki/MainPage Google Code wiki].&lt;br /&gt;
&lt;br /&gt;
You can watch the 0xdroid demo video on the BeagleBoard:&lt;br /&gt;
 * [http://www.youtube.com/watch?v=v6wdTOHrwQw 0xdroid demo video (1)]&lt;br /&gt;
 * [http://www.youtube.com/watch?v=ol9LWBKXXwQ 0xdroid demo video (2)]&lt;br /&gt;
 * [http://www.youtube.com/watch?v=OGpYk1p1UPI 0xdroid demo video (3)]&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 BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==Ubuntu==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardUbuntu|Ubuntu (ARM)]] installation guide how to install Ubuntu (ARM) on BeagleBoard.&lt;br /&gt;
* [[BeagleBoardLucid]] Details about Ubuntu Lucid on the BeagleBoard.&lt;br /&gt;
* [[BeagleBoardUbuntuKernel]] Details about the Ubuntu Kernel on the BeagleBoard.&lt;br /&gt;
* [[BeagleBoard Ubuntu]]&lt;br /&gt;
* [[BeagleBoardUbuntuKarmic]]&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;
==Arch Linux ARM==&lt;br /&gt;
&lt;br /&gt;
See [http://archlinuxarm.org/platforms/armv7] how to install Arch Linux ARM on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==GeeXboX ARM==&lt;br /&gt;
&lt;br /&gt;
See [[GeeXboX|GeeXboX (ARM)]] installation guide how to install GeeXboX on BeagleBoard (including clones).&lt;br /&gt;
&lt;br /&gt;
==Scratchbox==&lt;br /&gt;
&lt;br /&gt;
[http://www.scratchbox.org/ Scratchbox] is a cross-compilation toolkit designed to make embedded Linux application development easier. It also provides a full set of tools to integrate and cross-compile an entire Linux distribution. See [http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Felipe's Scratbox 1 and 2 introduction], too.&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 BeagleBoard.&lt;br /&gt;
* [[RPM_jffs2_issue]]&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 BeagleBoard.&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 BeagleBoard. Includes compiler hints and patches.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&lt;br /&gt;
===Open source===&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;
[http://camswl.com/ Edward Nevill] 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;
===Oracle Java===&lt;br /&gt;
&lt;br /&gt;
As of August 2012, there is a binary version of Oracle JDK 7 available for Linux/ARM under a free (but not open source) license. More information:&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/javase/downloads/index.html Download on java.oracle.com]&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/javase/7u6-relnotes-1729681.html#LinuxARM Release notes for JDK 7 Update 6]&lt;br /&gt;
* [http://www.oracle.com/us/corporate/press/1735645 Original announcement]&lt;br /&gt;
* [https://blogs.oracle.com/henrik/entry/oracle_releases_jdk_for_linux Oracle blog with FAQ]&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/javase/terms/license/index.html Oracle Binary Code License]&lt;br /&gt;
&lt;br /&gt;
Supported features:&lt;br /&gt;
* Java SE 7 compliant&lt;br /&gt;
* Almost all development tools from the Linux/x86 JDK&lt;br /&gt;
* Client and server JIT compilers&lt;br /&gt;
* Swing/AWT support (requires X11R6)&lt;br /&gt;
* Softfloat ABI only&lt;br /&gt;
&lt;br /&gt;
Oracle states in the [https://blogs.oracle.com/henrik/entry/oracle_releases_jdk_for_linux FAQ] that they are working on hard float support, as well as a JavaFX 2 port to Linux/ARM.&lt;br /&gt;
&lt;br /&gt;
== Booting Android (TI_Android_DevKit) from a USB stick ==&lt;br /&gt;
'''Please note'''&lt;br /&gt;
* This procedure was tested on BeagleBoard-xM revision B(A3)&lt;br /&gt;
* An SD card will be still needed to load the kernel.&lt;br /&gt;
* An SD card  will contain boot parameters for the kernel to use a USB stick as the root filesystem&lt;br /&gt;
&lt;br /&gt;
'''Procedure'''&lt;br /&gt;
# Download Android Froyo for BeagleBoard-xM from [http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/02_00_00/index_FDS.html TI]&lt;br /&gt;
# Follow the installation procedure for an SD card card.&lt;br /&gt;
# Test if Froyo is working with your BeagleBoard-xM with an SD card.&lt;br /&gt;
# You will notice that Android has a slow performance. That is why we will install root filesystem on a USB stick.&lt;br /&gt;
# Format your USB stick and create one ext3 partition.&lt;br /&gt;
# Mount newly created ext3 partition and extract TI's root filesystem to it: sudo tar jxvf rootfs_am37x.tar.bz2 -C /media/ROOT&lt;br /&gt;
# Unmount flashdisk and insert it into the BeagleBoard.&lt;br /&gt;
# Mount your SD card to your computer.&lt;br /&gt;
# Now we need to tell the BeagleBoard to use the root filesystem from the /dev/sda1 partition instead of the SD card partition. That is done by overwriting boot.scr on the SD card with [http://www.apksoft.eu/android/boot.scr this one]&lt;br /&gt;
# Unmount the SD card and insert it into the BeagleBoard and test.&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;
* [http://labs.qt.nokia.com/2009/11/20/building-qt-to-make-use-of-the-beagle-boards-sgx-gpu/ Building Qt to make use of the Beagle board’s SGX GPU]&lt;br /&gt;
&lt;br /&gt;
Some videos:&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on BeagleBoard 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;
* [http://www.hitlabnz.org/wiki/EmbeddedAR An Augmented Reality application combining ARToolkit and OpenGL ES 2.0]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cfeqSOYkBJg&amp;amp;feature=player_embedded Video of the Beagle Board turned into a portable battery powered Linux tablet]&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] (BeagleBoard 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. C2)]&lt;br /&gt;
* [http://beagle.s3.amazonaws.com/BBSRM_7_2_0.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 BeagleBoard]&lt;br /&gt;
* [http://beagleboard.org/resources BeagleBoard resources page with hardware documentation]&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;
* [http://elinux.org/BeagleBoardPinMux OMAP3 eLinux pinmux page]&lt;br /&gt;
&lt;br /&gt;
==Contact and communication==&lt;br /&gt;
* [http://groups.google.com/group/beagleboard BeagleBoard discussion list]&lt;br /&gt;
* [http://code.google.com/p/beagleboard/issues/list BeagleBoard open point list and issue tracker]&lt;br /&gt;
* [http://beagleboard.blogspot.com/ BeagleBoard blog]&lt;br /&gt;
* [http://feeds.feedburner.com/BeagleBoard BeagleBoard RSS feed]&lt;br /&gt;
* Chat:&lt;br /&gt;
** [http://beagleboard.org/chat BeagleBoard 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;
* [http://www.beagleboard.de/ German BeagleBoard Forum and Wiki]&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;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article about BeagleBoard]&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8479495970.html LinuxDevices article about Digi-Key launch]&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS5682470737.html LinuxDevices article about BeagleBoard Rev C, Beagle MID from HY Research, Touch Book and Sponsored Projects Contest]&lt;br /&gt;
* [http://www.linuxjournal.com/article/10607 Linuxjournal article on the BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==Books==&lt;br /&gt;
* [[OMAP_and_DaVinci_Software_for_Dummies|OMAP and DaVinci Software for Dummies]]&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard based training materials==&lt;br /&gt;
* http://free-electrons.com/blog/beagle-labs/&lt;br /&gt;
&lt;br /&gt;
==Past BeagleBoard 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 BeagleBoard&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 BeagleBoard. [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 BeagleBoard] 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]], until February 27, 2009: Create a cool BeagleBoard application and win a Rev C2!&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/b15cf8a5797c73a2 Silica - Free TI - ARM OMAP Workshop], Brussels, Europe, March 31st 2009&lt;br /&gt;
* SILICA's [http://www.silica.com/events/seminars/seminar-overview/ti-omap-piccolo-poing.html Texas Instruments 2-in-1 Seminar: OMAP &amp;amp; Piccolo], May 13th 2009: Poing (Munich) - Germany&lt;br /&gt;
* 24th until 27th June 2009: [http://www.linuxtag.org/2009/en.html Linux Tag Germany] with [http://groups.google.com/group/beagleboard/msg/27fefef5f1d2ef73 TI booth] and [http://www.linuxtag.org/2009/en/program/freies-vortragsprogramm/all-events/details.html?talkid=183 BeagleBoard presentation]&lt;br /&gt;
* until 31st July 2009: [http://www.cranessoftware.com/services/training/beagledesigncontest.html BeagleBoard Design Contest INDIA Edition] ([http://beagleboard.blogspot.com/2009/04/beagleboard-design-contest-india.html blog entry])&lt;br /&gt;
* TI Technology Day Dallas, Tex. on June 16 will held a [http://www.linuxdevices.com/news/NS5682470737.html BeagleBoard users group meeting] (see section ''Availability'').&lt;br /&gt;
* Thursday, August 27th: [http://wiki.omap.com/index.php/ETechDays_Lightning_Talks ETechDays Lightning Talks]. 15 minute lightning talks via IRC, WebEx or Dial-In.&lt;br /&gt;
* 22.- 23.08.2009, Sankt Augustin, Germany: [http://www.froscon.de/en/ FrOSCon 2009] ([http://groups.google.com/group/beagleboard/browse_thread/thread/6aee27a7d121f4f4# call for papers])&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard wiki pages==&lt;br /&gt;
* [[BeagleBoardJTAG|BeagleBoard JTAG]] and [[OMAP3530_ICEPICK|OMAP3530_ICEPICK]] about JTAG on BeagleBoard&lt;br /&gt;
* [[BeagleBoardOpenOCD|BeagleBoard OpenOCD]] has information about status and usage of open source JTAG software OpenOCD with Beagle&lt;br /&gt;
* [[Mount_BeagleBoard_Root_Filesystem_over_NFS_via_USB|Mount BeagleBoard root file system over NFS via USB]]&lt;br /&gt;
* [[BeagleBoardSugar|Sugar on BeagleBoard]]&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;
* [[U-boot_musb_gadget_support|U-boot musb gadget support]]&lt;br /&gt;
* [[BeagleBoard-JP|Japanese translation of this BeagleBoard 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;
* [[BeagleBoard/DSP_Clarification|Info about the various Linux DSP systems for OMAP chips]]&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot Beaglebot]: build an experimental robotics project with BeagleBoard&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;
* [[BeagleBoard/bangalore_user_meet |BeagleBoard Bangalore User Meet]]&lt;br /&gt;
* [[Zoom2Beginners|Zoom2 for Beginners]]&lt;br /&gt;
* [http://wh1t3s.com/2009/05/11/beagleboard-as-usb-mass-storage-device-via-usb-otg/ BeagleBoard as USB Mass Storage Device via USB OTG]&lt;br /&gt;
* [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm BeagleBoard as solar powered computer]&lt;br /&gt;
* [http://blog.makezine.com/archive/2009/02/blinking_leds_with_the_beagle_board.html Blinking LEDs with the BeagleBoard] from Make:Online&lt;br /&gt;
* [http://www.crashcourse.ca/wiki/index.php/BeagleBoard Robert's private BeagleBoard wiki] (please don't add anything there, do it here. It will help to avoid splittering. Thanks!)&lt;br /&gt;
* [http://felipec.wordpress.com/2009/03/26/omap3-public-dsp-binaries-now-work/ Felipe's blog] about D1 MPEG-4 decoding using less than 15% of CPU with help of DSP&lt;br /&gt;
* [http://www.syspire.de/node/3 Embedded Mediacenter] based on BeagleBoard (German)&lt;br /&gt;
* [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] with VFP-lite and NEON introduction&lt;br /&gt;
* [http://particolarmente-urgentissimo.blogspot.com/2009/09/beagleboard-setting-date-via-gps.html BeagleBoard setting date via GPS]&lt;br /&gt;
* [http://free-electrons.com/blog/beagle-labs/ Complete embedded Linux training labs] on the BeageBoard&lt;br /&gt;
* [[BeagleBoardPWM]] Details about PWM on the BeagleBoard.&lt;br /&gt;
* [[BeagleBrick]] software defined radio project&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard photos==&lt;br /&gt;
* [http://www.flickr.com/groups/beagleboard/pool/ BeagleBoard pictures at flickr]&lt;br /&gt;
* [http://www.flickr.com/photos/32615155@N00/2439256116/ BeagleBoard and USRP]&lt;br /&gt;
* [http://www.flickr.com/photos/nishanthmenon/2438406603/ Modify SDP3430 QUART cable for BeagleBoard]&lt;br /&gt;
* [http://www.flickr.com/photos/koenkooi/2695061759/ MythTV on BeagleBoard]&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard videos==&lt;br /&gt;
* [http://uk.youtube.com/watch?v=fL_XMieanSc BeagleBoard 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 BeagleBoard 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 BeagleBoard Running Angstrom (VGA) on DLP Pico Projector]&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on BeagleBoard 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 BeagleBoard booting Android]&lt;br /&gt;
* [http://www.youtube.com/watch?v=UHQdUS0i-nw BeagleBoard, SGX, and libfreespace demo]&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard manufacturing==&lt;br /&gt;
* [http://www.youtube.com/watch?v=C-CwkjT9z_0&amp;amp;feature=related BeagleBoard Solder Paste Screening]&lt;br /&gt;
* [http://www.youtube.com/watch?v=9LLjDovIG2M&amp;amp;feature=related BeagleBoard Assembly Inspection]&lt;br /&gt;
* [http://www.youtube.com/watch?v=sbOZfBnoVnM&amp;amp;feature=related BeagleBoard Functional Test]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cvDtXmJJcEI&amp;amp;feature=related BeagleBoard Reflow]&lt;br /&gt;
* [http://www.youtube.com/watch?v=W2o4NTASxN0&amp;amp;feature=related BeagleBoard Assembly at Circuitco]&lt;br /&gt;
&lt;br /&gt;
=Other OMAP boards=&lt;br /&gt;
* OMAP 4430 Based 40X40&amp;amp;nbsp;mm size [http://www.tianyeit.com CIP410] computer in package from [http://www.tianyeit.com Tianyeit]&lt;br /&gt;
* OMAP DM3730/OMAP3530 Based  40X40mm size  [http://www.tianyeit.com CIP312] Computer In Package from [http://www.tianyeit.com Tianyeit]&lt;br /&gt;
* OMAP 4430 based [[PandaBoard]]&lt;br /&gt;
* OMAP-L138 Based [[Hawkboard]]&lt;br /&gt;
* OMAP3530 based [http://www.armkits.com/Product/devkit8000.asp DevKit8000] development board from [http://www.armkits.com Embest]&lt;br /&gt;
* OMAP3530 based [http://www.armkits.com/Product/sbc8100.asp SBC8100] Single-board computer from [http://www.armkits.com Embest]&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [https://gforge.ti.com/gf/project/omapzoom/wiki/?pagename=HardwareInformation Zoom MDK], which has been superseded by the [http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap34x-ii-mdp Zoom II], and other [http://www.logicpd.com/products LogicPD kits].&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 BeagleBoard-based [http://www.alwaysinnovating.com/touchbook/ Touch Book]&lt;br /&gt;
* OMAP3530 based [http://www.analogue-micro.com/Cobra3530.html Cobra 3530 OMAP3530 module ]&lt;br /&gt;
* OMAP3 based [http://www.kwikbyte.com/KBOC.html KwikByte 35XX System Module]&lt;br /&gt;
* OMAP3530 based [[DevKit8000]], a Chinese BeagleBoard clone, slightly larger with additional peripherals (e.g. LCD/TSP, Ethernet and keyboard)&lt;br /&gt;
* OMAP3530 based [http://www.igep-platform.com/ IGEPv2 Platform], a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, Wi-Fi and Bluetooth.&lt;br /&gt;
* OMAP35x based [http://www.ultratronik.de/mmi-rechnerplattformen.html MMI4 from Ultratronik]&lt;br /&gt;
* OMAP35x based [http://www.technexion.com/index.php/tao-3530 TAO-3530 from TechNexion], also sold in North America through [http://www.robotcraft.ca/webshop/index.php?manufacturers_id=21 Robotcraft Systems]&lt;br /&gt;
* OMAP35x based [http://www.variscite.com/varomap35xxsbc.html VAR-OM35xxSBC from Variscite]&lt;br /&gt;
* OMAP35x based [[EGS3530]],a Chinese BeagleBoard clone from [http://www.ema-tech.com EMA]&lt;br /&gt;
* OMAP3 OMAP35x based [http://www.buglabs.net/products BUG] from Bug Labs, Inc.&lt;br /&gt;
* OMAP35x System-on-Module [[SOM3530]], the smallest(40x40x4&amp;amp;nbsp;mm) OMAP35XX-based system on module in the world! (It is not-Gumstix Overo is smaller at 17&amp;amp;nbsp;mm*58&amp;amp;nbsp;mm)&lt;br /&gt;
* OMAP35x based [http://www.compulab.co.il/t3530/html/t3530-cm-datasheet.htm CM-T3530 from CompuLab]&lt;br /&gt;
&lt;br /&gt;
=Subpages=&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=asc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T21:45:11Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Manuals and resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)]&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview]&lt;br /&gt;
* [http://www.ti.com/product/am3359 Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation]&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T17:34:38Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device selected from the AM3359 range, and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T17:32:53Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
The two boards are very similar in those features provided directly by the SoC.  Despite the original BeagleBone being specified as using &amp;quot;AM3358/9&amp;quot;, in practice most boards are believed to have shipped with the AM3359 generic part.  BeagleBone Black has therefore upgraded only the specific device used and hence the differences are few.  In contrast, the boards have significantly different designs but a high degree of compatibility.&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T17:16:40Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black (differences) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port&lt;br /&gt;
* Dedicated single mini-USB 2.0 client port (no additional 2-port hub)&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T17:14:16Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port and a dedicated mini-USB 2.0 client port&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T17:12:16Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Power consumption of 300-500mA at 5V&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port and a dedicated mini-USB 2.0 client port&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T17:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black (differences) ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8 AM3359&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
* USB 2.0 type A host port and a dedicated mini-USB 2.0 client port&lt;br /&gt;
* New micro-HDMI audio/visual output&lt;br /&gt;
* USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)&lt;br /&gt;
* Power expansion header for battery and backlight removed&lt;br /&gt;
* Lower power consumption of 210-460 mA at 5V&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T16:56:01Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
Since most features are common to the two models, under the '''BeagleBone Black''' subheading each section focuses mainly on the differences between them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* On-board 2 GB flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T05:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The two models of BeagleBone share most features in common through employing only slightly different versions of the same TI Sitara SoC.  In addition they both adhere to the same standard for expansion and interfacing through &amp;quot;cape&amp;quot; daughterboards. &lt;br /&gt;
&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* On-board 2 GB flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T05:30:59Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Home page and Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* On-board 2 GB flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] -- manufacturer's page for the second BeagleBone board&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
* [https://www.linux.com/news/embedded-mobile/mobile-linux/715298-45-beaglebone-black-keeps-eyes-on-raspberry-pi Linux.com report on BeagleBone Black] -- with words from beagleBoard.org's cofounder Jason Kridner&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T05:18:51Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
== BeagleBone ==&lt;br /&gt;
* Up to 720 MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256 MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
* 1 GHz superscalar ARM Cortex-A8&lt;br /&gt;
* 512 MB DDR3 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* On-board 2 GB flash, preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* MicroSD slot for additional user data or operating systems (no card supplied)&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to 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;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T05:06:24Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* BeagleBone Black */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, doubling of memory to 512MB, use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and a new HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
* Up to 720-MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256-MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to 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;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T05:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
== BeagleBone (original) ==&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
== BeagleBone Black ==&lt;br /&gt;
On 23rd April 2013, Beagleboard officially announced '''[http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black]''' at a price approximately half that of the original BeagleBone.&lt;br /&gt;
&lt;br /&gt;
The new board's most important new features include a AM3359 SoC upgraded to 1GHz, the doubling of memory to 512MB, the use of faster DDR3 memory in contrast to the DDR2 of the original BeagleBone, and HDMI audio/visual output.  (The original BeagleBone required an additional cape daughterboard for graphic output).&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
* Up to 720-MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256-MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to 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;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2013-04-24T04:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
[[File:BeagleBone-Black-A5_product_detail_black_sm.jpg|320px|thumb|right|BeagleBone Black]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org]'s range of [http://beagleboard.org/bone BeagleBone] boards based on the [http://www.ti.com/am335x TI Sitara AM335x], an application processor SoC containing an [http://en.wikipedia.org/wiki/ARM_Cortex-A8 ARM Cortex-A8] core.  The range currently consists of the original '''BeagleBone''' and the upgraded but lower cost '''BeagleBone Black'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
* Up to 720-MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256-MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
* [http://www.armkits.com/product/beaglebone-hdmicape.asp Embest BeagleBone HDMI cape]&lt;br /&gt;
* [[BeagleBone 6502 RemoteProc cape]] -- in development&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.nxelec.com/products/hmi/beadaframe-beaglebone NAXING Electronics BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Expanded Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD4 CircuitCo BeagleBone LCD4 cape and LCD display]&lt;br /&gt;
: 4&amp;quot; TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.info/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* See [[BeagleBoardDebian]]&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
&lt;br /&gt;
===Using Netbeans to remotely compile and debug C/C++===&lt;br /&gt;
&lt;br /&gt;
When developing c/c++ on a linux desktop, a toolchain is available for cross-compiling the code for arm.  However no such toolchain is readily available for windows.  Netbeans can be used to write the code on your desktop, save it in a location accessible to the beagle, and then automatically compile it on the beagle itself using ssh and the built in compiler on the beaglebone's OS.&lt;br /&gt;
&lt;br /&gt;
Netbeans can also use GDB for remote debugging over ssh.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
&lt;br /&gt;
* Set up a samba / smb network share through which code can be shared between both desktop and beagle&lt;br /&gt;
* Give netbeans the SSh login details of the beagle&lt;br /&gt;
* Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder&lt;br /&gt;
* Setup only takes a few minutes.&lt;br /&gt;
&lt;br /&gt;
====More info====&lt;br /&gt;
&lt;br /&gt;
* Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/&lt;br /&gt;
* Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to 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;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [https://gist.github.com/4013192 ''C code for GPIO polling''], sample code by Andrew Montag&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
* [http://learn.adafruit.com/beaglebone Adafruit Learning System - BeagleBone] -- web page&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
== Translations ==&lt;br /&gt;
* 한국어:[[KR:BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:BeagleBone-Black-A5_product_detail_black_sm.jpg</id>
		<title>File:BeagleBone-Black-A5 product detail black sm.jpg</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:BeagleBone-Black-A5_product_detail_black_sm.jpg"/>
				<updated>2013-04-24T04:34:38Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: Beagleboard.org's publicity thumbnail image for BeagleBone Black version A5.  Fair use assumed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beagleboard.org's publicity thumbnail image for BeagleBone Black version A5.  Fair use assumed.&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:Morgaine</id>
		<title>User:Morgaine</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:Morgaine"/>
				<updated>2012-07-14T11:30:11Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Background and Worldview =&lt;br /&gt;
&lt;br /&gt;
[[File:Morgaine_256x256.png|128px|thumb|right|Morgaine Dinova]]&lt;br /&gt;
Chronologically, ElecEng grad/honours, PhD in EE/CompSci (concurrency and parallelism), postdoctoral research (parallel language design), and finally university lecturer in EE/CompSci for several years.  Then left UK academia to work in industry with many clients as a freelance contractor.  Very diverse roles in computing:  analyst, designer, programmer, systems architect, QA, technical author, and sysadmin, in subjects including kernel, comms, drivers, defence, cryptography, engineering support applications (eg. RF power density displays), GUIs, firewall design and management, network monitoring and alerts, automating server farm operation, and multi-year ISP involvement with scalability of services from 64k to 3m users.&lt;br /&gt;
&lt;br /&gt;
Unix-based by preference and experience, ever since Bell Labs sent me the source tapes and I took up residence on a PDP-11/34.  I think that was somewhere around the Late Jurassic period.&lt;br /&gt;
&lt;br /&gt;
Language agnostic, used far too many from all the major paradigms to be tied to just one, and created several from scratch in passing.  The language is not the problem anyway, just a tool with limited scope, so mix'n'match them to meet requirements.&lt;br /&gt;
&lt;br /&gt;
'''System design should never be driven by choice of language, but the other way around.'''&lt;br /&gt;
&lt;br /&gt;
Sensible engineers know better than to make a car out of all-rubber or all-steel. Software engineering is no different.&lt;br /&gt;
&lt;br /&gt;
In computing, I take a strong, component-oriented engineering line:  if you are language-centric and are in denial about interoperation between components from multiple parties written in different languages, then you're not part of the solution but part of the problem.  &lt;br /&gt;
&lt;br /&gt;
I am strongly pro-FOSS, but abhor the balkanization of open projects by language and license religion.  All systems must interoperate.&lt;br /&gt;
&lt;br /&gt;
'''Current interests:'''&lt;br /&gt;
&lt;br /&gt;
:* Hardware areas: ARM microcontrollers and application processors, Arduino, FPGAs, 3D printing.&lt;br /&gt;
:* ARM Hardware owned: [[BeagleBone]], [http://www.st.com/internet/evalboard/product/252419.jsp STM32F4-Discovery], [http://www.olimex.com/dev/olimexino-stm32.html Olimexino-STM32]. [http://www.nslu2-linux.org/ NSLU2], [http://www.evalkits.com/kit/Stellaris-LM3S811-Evaluation-Kit-for-CodeSourcery-G---GNU/ Stellaris LM3S811] and at long last, [[Raspberry Pi]].&lt;br /&gt;
:* Software areas: [http://internetmessagingtechnology.org/pubs/VWRAP-for-Virtual-Worlds-Interoperability-mic2010010073.pdf virtual worlds], scalability, open architectures, extensibility, overcoming ''The Software Crisis''.&lt;br /&gt;
:* Languages I recommend:  C, Erlang, Lua, because they interoperate well.  (C++ has no place in a sane engineer's toolkit.)&lt;br /&gt;
:* Entertainment: MMOs ([http://guildwars.com/ Guild Wars]), SciFi ([http://en.wikipedia.org/wiki/The_Culture Banks], Heinlein), Creative Commons music ([http://jamendo.com/ Jamendo]).  Absolutely no TV.&lt;br /&gt;
&lt;br /&gt;
Non-computing interests include many hard sciences and engineering disciplines, especially nanotechnology and its related areas, as well as astronomy and astrophysics, and climatology.  Ex-member of IEE and IEEE, ex-radio amateur, ex hang glider, ex guitar player wannabe, and now enthusiastically into MIDI.  I'm a long-term transhumanist, which loosely summarizes as being interested only in tomorrow, and shedding prior constraints every midnight.  Virtual worlds fit in perfectly.&lt;br /&gt;
&lt;br /&gt;
I'm UK-based, and hate the miserable weather.&lt;br /&gt;
&lt;br /&gt;
== My Projects ==&lt;br /&gt;
* [http://shapercube.com/ Shapercube] 3D printer, currently being built -- [http://www.flickr.com/photos/morgaines/sets/72157627604533547/ my project pics on Flickr].&lt;br /&gt;
* Combining [[BeagleBone]] with [[Raspberry Pi]] -- [http://www.element14.com/community/thread/18382?tstart=0 corresponding thread on Element 14's Pi forum].&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Talk:Rpi_Datasheet_751_GPIO_Registers</id>
		<title>Talk:Rpi Datasheet 751 GPIO Registers</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Talk:Rpi_Datasheet_751_GPIO_Registers"/>
				<updated>2012-06-06T01:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: Created page with &amp;quot;= Page Content = Although example code is useful, code is not a &amp;quot;Datasheet&amp;quot;.  Hopefully this page will be turned into a proper descriptive document, with the example code as one ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Page Content =&lt;br /&gt;
Although example code is useful, code is not a &amp;quot;Datasheet&amp;quot;.  Hopefully this page will be turned into a proper descriptive document, with the example code as one section of the page to illustrate how the information can be used. [[User:Morgaine|Morgaine]] 01:55, 6 June 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/RPi_Hub</id>
		<title>RPi Hub</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/RPi_Hub"/>
				<updated>2012-06-06T01:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{Template:Hub_Flags}} &amp;lt;!-- please edit template to alter banner and flag display on all hubs --&amp;gt;&lt;br /&gt;
{{Clear}}&lt;br /&gt;
'''The Raspberry Pi wiki pages on this site are a community work - the Raspberry Pi Foundation is not responsible for content on these pages.'''&lt;br /&gt;
&lt;br /&gt;
==Now shipping to customers==&lt;br /&gt;
Premier Farnell and RS Components have started shipping to customers. Congratulations to those at the front of the queue!.&lt;br /&gt;
&lt;br /&gt;
Work is ongoing to clear the backlog of orders, with both distributors now manufacturing them in serial production. Farnell/Element14 have stated that all people worldwide who ordered their Raspberry Pi through them on or before April 18th should receive theirs by the end of June.&lt;br /&gt;
&lt;br /&gt;
See the [[RPi Buying Guide | Buying Guide]] on how to order one, or visit the [http://www.raspberrypi.org Raspberry Pi Foundation Home Page]&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
[[File:RpiFront.jpg|300px|thumb|right|The Rpi beta board (model B)]]&lt;br /&gt;
&lt;br /&gt;
The Raspberry Pi (short: RPi or RasPi) is an ultra-low-cost credit-card sized Linux computer which was conceived with the primary goal of teaching computer programming to children. It was developed by the [http://www.raspberrypi.org Raspberry Pi Foundation], which is a UK registered charity (Registration Number 1129409). The foundation exists to promote the study of computer science and related topics, especially at school level, and to put the fun back into learning computing. The device is expected to have many other applications both in the developed and the developing world ([[RPi_Philosophy|Read more]]).&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi is manufactured and sold in partnership with the worldwide industrial distributors [http://www.farnell.com/ Premier Farnell/Element 14] and [http://rswww.com/ RS Components].&lt;br /&gt;
&lt;br /&gt;
* You can get the latest news from the [http://www.raspberrypi.org Foundation Home Page], the [http://twitter.com/intent/user?screen_name=Raspberry_Pi Twitter Feed] or in the [http://www.raspberrypi.org/forum/general-discussion/news-articles-and-blog-posts-about-raspberry-pi forums].&lt;br /&gt;
* For Raspberry Pi frequently asked questions see the [[R-Pi FAQ]] or the [http://www.raspberrypi.org/?page_id=8 Raspberry Pi Foundation's FAQ] page.&lt;br /&gt;
* Both manufacturing partners provide community areas for more technically focused discussions, articles, FAQs and related information:&lt;br /&gt;
:* Premier Farnell: [http://www.element14.com/community/groups/raspberry-pi?view=discussions Element 14 Raspberry Pi Group]&lt;br /&gt;
:* RS-Components: [http://www.designspark.com/theme/raspberrypi DesignSpark - Raspberry Pi]&lt;br /&gt;
* Products are RoHS, CE, FCC, CTick, CSA and WEEE compliant&amp;lt;ref&amp;gt;http://www.element14.com/community/docs/DOC-44828/l/raspberry-pi-safety-data-sheet&amp;lt;/ref&amp;gt;.  In common with all Electronic and Electrical products the Raspberry Pi should not be disposed of in household waste.  Please contact the distributor from whom you purchased your Raspberry Pi device for details regarding WEEE in your country.&lt;br /&gt;
* Price: 25USD Model A, 35USD for Model B, excluding taxes, postage and packaging. For information about availability and shipping see the [[RPi Buying Guide | Buying Guide]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
* Confused about seeing different versions of the board? Visit the [[Rpi HardwareHistory | History of the Raspberry Pi Hardware]] for information about the past versions.&lt;br /&gt;
&lt;br /&gt;
* RegHardware's very detailed analysis is [http://www.reghardware.com/2011/11/28/raspberry_pi/ well worth a read]. Wikipedia also has [http://en.wikipedia.org/wiki/Raspberry_Pi an entry].&lt;br /&gt;
&lt;br /&gt;
* Russell Davis (aka forum admin [[ukscone]]) has a series of blog articles recording his perspective of the [http://russelldavis.org/2012/01/14/the-raspberry-pi-part-one/ Raspberry Pi story] in several parts from the beginning.&lt;br /&gt;
&lt;br /&gt;
* You will often hear mention of the BBC Micro Computer when people talk about the purpose of the Raspberry Pi Foundation. See this article on the [http://www.reghardware.com/2011/11/30/bbc_micro_model_b_30th_anniversary/ history of the BBC Micro Computer].&lt;br /&gt;
&lt;br /&gt;
* Here's a video from the Financial Times, with three different groups evaluating the raspberry pi: http://video.ft.com/v/1498254373001/Taste-testing-the-Raspberry-Pi (March 2012)&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;background:transparent;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa;&amp;quot; |&lt;br /&gt;
===[[Buying RPi |Buying Guide]]===&lt;br /&gt;
----&lt;br /&gt;
Where can I get one and for how much?&lt;br /&gt;
* Raspberry Pi can only be purchased via their official distribution partners - detailed information can be found on the [[Buying RPi | RPi Buying Guide]] page.&lt;br /&gt;
&lt;br /&gt;
* Additional accessories, peripherals and merchandise will also be available through the [http://www.raspberrypi.com/ Raspberry Pi Shop].&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[RPi Hardware Basic Setup | Basic Setup]]===&lt;br /&gt;
----&lt;br /&gt;
First little Raspberry Pi Steps...&lt;br /&gt;
* Ensure you have all the [[RPi Hardware Basic Setup#Typical_Hardware_You_Will_Need |equipment]] you need to go with your Raspberry Pi.&lt;br /&gt;
* Become familiar with the [[RPi Hardware Basic Setup#Connecting_Together | board layout and connect]] it ready for power up.&lt;br /&gt;
* If you have not been provided with a pre-setup SD card you will need to prepare one with your chosen [[RPi_Easy_SD_Card_Setup | Operating System distribution]]&lt;br /&gt;
&lt;br /&gt;
* '''Having problems? Try the [http://elinux.org/R-Pi_Troubleshooting Troubleshooting] page.'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[RPi Beginners | Beginners Guide]]===&lt;br /&gt;
----&lt;br /&gt;
You've just got your new Raspberry Pi device - what now?&lt;br /&gt;
* [[RPi Beginners | Beginners Guide]]&lt;br /&gt;
&lt;br /&gt;
* Learn about the basics with the [http://h2g2.com/dna/h2g2/A13735596 H2G2 - Introducing the Raspberry Pi] entry.&lt;br /&gt;
&lt;br /&gt;
* Get started with some basic projects and tutorials:&lt;br /&gt;
[http://www.youtube.com/user/RaspberryPiTutorials Raspberry Pi YouTube Tutorials]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.youtube.com/user/RaspberryPiBeginners Another set of video tutorials]&lt;br /&gt;
&lt;br /&gt;
[[RPi Tutorial Easy GPIO Hardware &amp;amp; Software | Easy GPIO Hardware &amp;amp; Software]] - in-progress at the moment&lt;br /&gt;
 Example projects/tuts which can be linked from here&lt;br /&gt;
 (or from within a beginners guide page perhaps):&lt;br /&gt;
  Setup XBMC media centre&lt;br /&gt;
  Programming tutorials (Liams YouTube etc)&lt;br /&gt;
  Easy GPIO (when complete or similar thing).&lt;br /&gt;
  Also links to some basic linux user guides.&lt;br /&gt;
&lt;br /&gt;
* Take a look through the [[R-Pi_Hub#Community|Community]] section, which contains a range of beginner and advanced tutorials and guides, as well as groups to help you find like-minded developers.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;background:transparent;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[RPi Hardware|Hardware]] &amp;amp; [[RPi VerifiedPeripherals|Peripherals]]===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*The Model B is more advanced than the Model A - see [[RPi Hardware]].&lt;br /&gt;
*The RPi can be plugged into a [[RPi Screens|suitable TV or monitor]].&lt;br /&gt;
*The unit will support a range of [[RPi VerifiedPeripherals |USB devices, peripherals and accessories]].&lt;br /&gt;
*The [[Rpi Low-level peripherals| Low-level interfaces]] allow the use of optional [[RPi Expansion Boards|Expansion Boards]] in a wide range of projects.&lt;br /&gt;
*For more advanced issues including see [[RPi Advanced Setup|Advanced Setup]].&lt;br /&gt;
*[[RPi Peripherals|Setting up peripherals - examples/HowTos]]&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[Rpi_Software|Software]] &amp;amp; [[RPi_Distributions|OS Distributions]]===&lt;br /&gt;
----&lt;br /&gt;
The Raspberry Pi will run a range of OS Distributions and run a variety of software.&lt;br /&gt;
* See [[RPi Software|Software]] for an overview, and [[RPi Distributions|OS Distributions]] for supported operating system and pre-configured 'images'.&lt;br /&gt;
*Main OS distributions include [[RPi Distributions#Debian_ARM | Debian ARM]], [[RPi Distributions#Fedora | Fedora]], [[RPi Distributions#KidsRuby | KidsRuby]] and [http://puppylinux.org/wikka/Puppi Puppi] from Puppy Linux.&lt;br /&gt;
*Advice is also available if you want to [[Rpi_kernel_compilation|compile a kernel]] or [[RPi_Performance|test the Pi's performance]].&lt;br /&gt;
*The Raspberry Pi supports a wide range of [[RPi Programming|programming languages]], with many tutorials available.&lt;br /&gt;
*Information about installing specific [[RPi_applications|applications]] is available through the link.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[RPi Documentation|Documentation]]===&lt;br /&gt;
----&lt;br /&gt;
Documentation relating to the Raspberry Pi can be found [[RPi Documentation|here]].&lt;br /&gt;
&lt;br /&gt;
[[RPi DatasheetCategories|Frambozenier.org Documentation Project Datasheets]]&lt;br /&gt;
&lt;br /&gt;
 Example documents which can be linked from here (or sub page):&lt;br /&gt;
  Official Datasheets&lt;br /&gt;
  White Papers&lt;br /&gt;
  User Manuals&lt;br /&gt;
  Recommended books (perhaps)&lt;br /&gt;
&lt;br /&gt;
=== R-Pi Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Head over to the [[R-Pi Troubleshooting|troubleshooting page]] for help fixing common problems.&lt;br /&gt;
&lt;br /&gt;
=== R-Pi Model B 3D CAD files ===&lt;br /&gt;
Theses are various 3D CAD Versions in both RAR and ZIP.&lt;br /&gt;
&lt;br /&gt;
* CATIA V5 RAR http://sdrv.ms/JqdhMb&lt;br /&gt;
* CATIA V5 ZIP http://sdrv.ms/LjyLGD&lt;br /&gt;
* ProE RAR http://sdrv.ms/KCv1hZ&lt;br /&gt;
* ProE ZIP http://sdrv.ms/KCvhxq&lt;br /&gt;
* STEP RAR http://sdrv.ms/KCvv7T&lt;br /&gt;
* STEP ZIP http://sdrv.ms/JMhv18&lt;br /&gt;
* SketchUp http://scc.jezmckean.com/item/581&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Community==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;background:transparent;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[RPi Projects |Projects]], [[RPi Guides |Guides]] &amp;amp; [[RPi Tutorials |Tutorials]]===&lt;br /&gt;
----&lt;br /&gt;
*An important source of information and guides is the [http://www.raspberrypi.org/forum Official Forum].&lt;br /&gt;
*Knowledgeable users may want to review and help out with the [[RPi Tasks |Tasks page]].&lt;br /&gt;
*Get started by following some of the many [[RPi Tutorials | Tutorials]].&lt;br /&gt;
*Common tasks and useful tip are available through the [[RPi Guides | Guides page]]. &lt;br /&gt;
*Projects can be found, and added to, on the [[RPi Projects |Projects page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===[[Rpi Education|Schools, Universities, Clubs &amp;amp; Groups]]===&lt;br /&gt;
----&lt;br /&gt;
*The Raspberry Pi Foundation's aims include encouraging education. Several groups including [http://www.computingatschool.org.uk/ Computing At School] aim to bring Computing Science back into schools.&lt;br /&gt;
*Go to the [[Rpi Education|Education Page]] to add your project and find helpful links.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:33%; vertical-align:top; border:1px solid #aaa; padding-left:5px;&amp;quot; |&lt;br /&gt;
===[[RPi Community |Supporting Communities]]===&lt;br /&gt;
----&lt;br /&gt;
The [[RPi Community |Raspberry Pi Community]] is steadily growing: &lt;br /&gt;
*[http://www.raspberrypi.org/forum The Official Raspberry Pi Forum]&lt;br /&gt;
&lt;br /&gt;
*[http://www.element14.com/community/groups/raspberry-pi?view=discussions Element 14 Raspberry Pi Group], community site of Premier Farnell&lt;br /&gt;
&lt;br /&gt;
*[http://www.designspark.com/theme/raspberrypi DesignSpark], community site of RS-Components&lt;br /&gt;
&lt;br /&gt;
*[http://www.frambozenbier.org/index.php/ 'Frambozenbier' (Raspberry Pi Homebrew)]&lt;br /&gt;
&lt;br /&gt;
*[http://www.raspberrymod.com/ Raspberrymod] and [http://www.raspberrypiforums.com/forum RPiforums] Un-Official Raspberry Pi Discussion Boards&lt;br /&gt;
&lt;br /&gt;
*[http://www.raspberrypi-spanish.es Non-official community of Raspberry Pi in spanish language]&lt;br /&gt;
&lt;br /&gt;
*[http://www.worldofpi/com/ World Of Pi] A forum based on all things Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
*[[RPi Community Magazine]] - User contributed eMagazine, get involved!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==About the RPi Wiki==&lt;br /&gt;
&lt;br /&gt;
'''Do not be afraid to add your bit, content is vital for the wiki to function.'''&lt;br /&gt;
&lt;br /&gt;
[[File:Rasp_turn_around.gif|200px|thumb|right|A 3D rendering of the Raspberry Pi logo by forum user Antario. [http://www.raspberrypi.org/forum/projects-and-collaboration-general/raspberry-pi-3d-logo-animation Source]]]&lt;br /&gt;
This wiki is '''open''' for the community.  You are encouraged to sign up and add your own projects, guides and correct anything within it. It is important that users like you continue to add to and grow this wiki, that way others will be able to come and do the same making the wiki a valuable resource. See [[Help:Editing | Help Editing The Wiki]] and the [[Special:Upload | Upload File]] link (on the left sidebar) to reference images.&lt;br /&gt;
Have a look at our [[RPi Wiki Best Practice|Guidelines]] and then you are free to go !&lt;br /&gt;
&lt;br /&gt;
=== Translations ===&lt;br /&gt;
&lt;br /&gt;
The wiki is being translated into several languages, some of which can be seen on the hub banner above. Current languages include:&lt;br /&gt;
&lt;br /&gt;
* English: [[R-Pi Hub]]&lt;br /&gt;
* French: [[FR:R-Pi Hub]]&lt;br /&gt;
* German: [[DE:R-Pi Hub]]&lt;br /&gt;
* Greek: [[EL:R-Pi Hub]]&lt;br /&gt;
* Hungarian: [[HU:R-Pi Hub]]&lt;br /&gt;
* Japanese: [[JP:R-Pi_Hub]]&lt;br /&gt;
* Polish: [[PL:R-Pi_Hub]]&lt;br /&gt;
* Portugese: [[pt-BR:Raspberry Pi Board]]&lt;br /&gt;
* Romanian: [[RO:R-Pi_Hub]]&lt;br /&gt;
* Russian: [[RU:RaspberryPiBoard]]&lt;br /&gt;
* Spanish: [[ES:R-Pi Hub]]&lt;br /&gt;
* Italiano: [[IT:R-Pi Hub]]&lt;br /&gt;
* Chinese:[[CH:R-Pi Hub]]&lt;br /&gt;
* Hebrew:[[HE:R-Pi Hub]]&lt;br /&gt;
&lt;br /&gt;
Any help translating would be greatly appreciated. Thank you to those who have already contributed!&lt;br /&gt;
&lt;br /&gt;
===Admins/Contributors===&lt;br /&gt;
&lt;br /&gt;
Please see the [[Talk:R-Pi_Hub|Talk]] page for outstanding issues and discussions regarding the RPi Hub and related pages. &amp;lt;br&amp;gt;&lt;br /&gt;
Also , have look at [[RPi Wiki Best Practice]]. You can discuss the recommendations &lt;br /&gt;
[[Talk:RPi Wiki Best Practice | here ]] . &lt;br /&gt;
&lt;br /&gt;
To share your thoughts, comments, thanks and interesting articles, see our [[RPi Visitor Book |Visitor Book]].&lt;br /&gt;
&lt;br /&gt;
''Big thanks to elinux.org and their groups for the wiki space and content from which these pages have been grown.''&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Raspberry Pi}}&lt;br /&gt;
[[Category:RaspberryPi]]&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2012-06-04T21:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* P6 - 2x5 pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org's] [http://www.ti.com/am335x TI AM335x] [http://www.arm.com/ ARM]-based [http://beagleboard.org/bone BeagleBone] board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
* Up to 720-MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256-MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore ''' ''laterally inverted'' ''' relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.esky-sh.com/bbs/viewforum.php?f=20 BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to 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;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2012-06-04T19:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* P9 and P8 - Each 2x23 pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org's] [http://www.ti.com/am335x TI AM335x] [http://www.arm.com/ ARM]-based [http://beagleboard.org/bone BeagleBone] board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
* Up to 720-MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256-MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore laterally inverted relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.esky-sh.com/bbs/viewforum.php?f=20 BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingiverse.com/thing:19153 canadaduane's 3D-printable BeagleBone Case design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:16195 NinjaBlock's 3D-printable Beaglebone front panel design]&lt;br /&gt;
* [http://www.thingiverse.com/thing:20122 builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape]&lt;br /&gt;
* [http://www.built-to-spec.com/blog/2012/03/01/beaglebone-case-update-and-new-kits-page/ Built to Spec BeagleBone Case Update], and [http://builttospecstore.storenvy.com/products/225603-beaglebone-enclosure final product]&lt;br /&gt;
&lt;br /&gt;
= BeagleBone Operating Systems =&lt;br /&gt;
BeagleBone's default operating system is [http://www.angstrom-distribution.org/ Angstrom], which ships with the board.  This section provides basic information on Angstrom and other operating systems commonly used on BeagleBone.  This information may help in making a preliminary choice, but full details should be obtained from the home sites.&lt;br /&gt;
&lt;br /&gt;
=== Angstrom ===&lt;br /&gt;
* Home site: http://www.angstrom-distribution.org/&lt;br /&gt;
* Mailing lists:  [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel angstrom-distro-devel] and [http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users angstrom-distro-users]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#angstrom&lt;br /&gt;
Ångström was started by a small group of people who worked on the OpenEmbedded, OpenZaurus and OpenSimpad projects to unify their effort to make a stable and user-friendly distribution for embedded devices like handhelds, set top boxes and network-attached storage devices.&lt;br /&gt;
Ångström can scale down to devices with only 4MB of flash storage.&lt;br /&gt;
&lt;br /&gt;
The Angstrom community does not provide a forum, [http://www.angstrom-distribution.org/contact intentionally].&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://www.busybox.net/ Busybox] for many key utilities, which has both pros and cons.  Advantages include requiring less storage space and a smaller memory footprint for many common utilities, which also improves system startup time and performance.  The main disadvantages stem from those utilities not mirroring exactly their full-size counterparts.  These differences can be annoying if one is used to standard behavior, and may also break shell scripts that rely on portable functionality.&lt;br /&gt;
&lt;br /&gt;
Angstrom uses [http://connman.net/ connman] for network connection management, but no documentation is available for this currently.  Also, man(1) and man pages are not provided by default, nor debugging utilities like strace(1) and tcpdump(1).  Getting started may therefore present difficulties, depending on experience.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* Home site: [http://wiki.debian.org/ArmEabiPort http://wiki.debian.org/ArmEabiPort]&lt;br /&gt;
* Mailing list:  http://lists.debian.org/debian-arm/&lt;br /&gt;
* IRC channel: irc://irc.debian.org/debian-arm&lt;br /&gt;
The ARM EABI port is the default port of the standard Debian distribution of Linux for the ARM architecture (&amp;quot;armel&amp;quot;).&lt;br /&gt;
EABI (&amp;quot;Embedded ABI&amp;quot;) is actually a family of ABIs, and one of the &amp;quot;subABIs&amp;quot; is the GNU EABI for Linux which is used for this port.&lt;br /&gt;
A newer port targeted at newer hardware with another ABI (&amp;quot;armhf&amp;quot;) is currently under development and is expected to ship with Debian 7.0 (Wheezy).&lt;br /&gt;
&lt;br /&gt;
The [http://www.debian.org/intro/about Debian Project] is strongly committed to software freedom, and has a long pedigree and a good reputation.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
* See [[BeagleBoardUbuntu]]&lt;br /&gt;
* Home site: https://wiki.ubuntu.com/ARM&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#ubuntu-arm&lt;br /&gt;
The vision for Ubuntu is part social and part economic: free software, available free of charge to everybody on the same terms, and funded through a portfolio of services provided by Canonical.&lt;br /&gt;
&lt;br /&gt;
The first version of Ubuntu was based on the GNOME desktop, but has since added a KDE edition, Kubuntu, and a server edition. All of the editions of Ubuntu share common infrastructure and software.  In recent years, special emphasis has been placed on netbooks for lightweight, connected, mobile computing, and on the cloud as a new architecture for data centres.&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
* See [[BeagleBoardFedora]].&lt;br /&gt;
* Home site: http://fedoraproject.org/wiki/Architectures/ARM&lt;br /&gt;
* Mailing list: http://lists.fedoraproject.org/pipermail/arm/&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#fedora-arm&lt;br /&gt;
The Fedora Project is sponsored by Red Hat, which invests in its infrastructure and resources to encourage collaboration and incubate innovative new technologies. Some of these technologies may later be integrated into Red Hat products. They are developed in Fedora and produced under a free and open source license from inception, so other free software communities and projects are free to study, adopt, and modify them.&lt;br /&gt;
&lt;br /&gt;
Red Hat has been a major player since the earliest days of Linux distributions, and has earned a good reputation for solidity which continues in Fedora.  The Fedora ARM initiative is very active (see mailing list).&lt;br /&gt;
&lt;br /&gt;
=== ArchLinux ===&lt;br /&gt;
* Home site:  http://archlinuxarm.org/platforms/armv7/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/archlinuxarm/PKGBUILDs&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#archlinux-arm&lt;br /&gt;
Arch Linux for BeagleBone is a version of the Arch Linux ARM distribution.  This carries forward the Arch Linux philosophy of simplicity and user-centrism, targeting and accommodating ''competent'' Linux users by giving them complete control and responsibility over the system. Instructions are provided to assist in navigating the nuances of installation on the varied ARM platforms; however, the system itself will offer little assistance to the user.&lt;br /&gt;
&lt;br /&gt;
The entire distribution is on a rolling-release cycle that can be updated daily through small packages instead of huge updates on a defined release schedule. Most packages are unmodified from what the upstream developer originally released.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
* Home site:  http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#gentoo-embedded&lt;br /&gt;
Gentoo is a source-based '' '''meta'''-distribution'' of Linux.  Instead of distributing a standard system image built with predefined options, Gentoo gives each user the means to create their own customized system that doesn't contain unused bloat and with minimum dependencies.  Upgrades are incremental and under user control, so a Gentoo system is normally always up-to-date and wholesale upgrades are avoided.&lt;br /&gt;
&lt;br /&gt;
Being a source-based system, the downside of Gentoo for low-power ARM systems is very long install times for large applications.  Cross-compilation on x86 machines and [http://www.gentoo.org/doc/en/distcc.xml distcc] can overcome this problem, but they add complexity.&lt;br /&gt;
&lt;br /&gt;
=== Sabayon ===&lt;br /&gt;
* Home site:  [http://wiki.sabayon.org/index.php?title=Hitchhikers_Guide_to_the_BeagleBone_%28and_ARMv7a%29 wiki.sabayon.org/Hitchhikers Guide to the BeagleBone]&lt;br /&gt;
* IRC channel:  irc://irc.freenode.net/#sabayon&lt;br /&gt;
Sabayon Linux uses the mechanisms of Gentoo to create a pre-configured Linux distribution that can be installed as rapidly as a normal binary distribution, but still retains the benefits of Gentoo's source-based package management.  Sabayon on Intel/AMD also provides the Entropy binary package management system, which could in principle greatly ease installation of packages on resource-constrained embedded Linux devices, but this is not yet available for ARM.&lt;br /&gt;
&lt;br /&gt;
Although it is still early days for Sabayon on ARM (and hence on BeagleBone), there is regular progress reported on [http://lxnay.wordpress.com/2012/ lxnay's blog], and contributions from the community would probably accelerate the work.&lt;br /&gt;
&lt;br /&gt;
=== Buildroot ===&lt;br /&gt;
* Home site:  http://www.zoobab.com/beaglebone&lt;br /&gt;
* Source repository:  https://github.com/fhunleth/buildroot-beaglebone&lt;br /&gt;
* Buildroot project site: http://buildroot.uclibc.org/&lt;br /&gt;
Buildroot is a set of Makefiles and patches that makes it easy to generate a complete embedded Linux system. Buildroot can generate any or all of a cross-compilation toolchain, a root filesystem, a kernel image and a bootloader image. Buildroot is useful mainly for people working with small or embedded systems, using various CPU architectures (x86, ARM, MIPS, PowerPC, etc.) : it automates the building process of your embedded system and eases the cross-compilation process.&lt;br /&gt;
&lt;br /&gt;
The resulting root filesystem is mounted read-only, but other filesystems can be mounted read/write for persistence.  Although user accounts can be created, in practice almost everything is done as root.  Buildroot uses no package manager.  Instead, package selection is managed through '''make menuconfig'''.&lt;br /&gt;
&lt;br /&gt;
=== Nerves Erlang/OTP ===&lt;br /&gt;
* Home site:  http://nerves-project.org/&lt;br /&gt;
* Source repository:  https://github.com/nerves-project/bbone-erlang-buildroot&lt;br /&gt;
* Erlang project site: http://www.erlang.org/&lt;br /&gt;
Erlang is a programming language used to build massively scalable soft realtime systems with high availability requirements (5-9’s). Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang’s runtime system has built-in support for concurrency, distribution and fault tolerance.&lt;br /&gt;
&lt;br /&gt;
OTP is a set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.&lt;br /&gt;
&lt;br /&gt;
The Nerves project provides an embedded Linux-based environment for running Erlang and an easy-to-use API to access common I/O interfaces, based on '''Buildroot''' (see above).  If you are interested in running an Erlang node on a low power ARM-based board such as BeagleBone, this project can get you started.&lt;br /&gt;
&lt;br /&gt;
= Board recovery =&lt;br /&gt;
* See [http://elinux.org/BeagleBoardRecovery#USB_recovery BeagleBoardRecovery] ''--- (*) Check applicability''&lt;br /&gt;
&lt;br /&gt;
= Software Development =&lt;br /&gt;
Software development on the BeagleBone is normally no different to any other Linux platform, and typically varies with language and with the IDE used, if any.  This section deals only with development issues that are specific to BeagleBone, or mostly so.&lt;br /&gt;
&lt;br /&gt;
=== Cloud9 IDE and Bonescript ===&lt;br /&gt;
''..... description here .....''&lt;br /&gt;
* Source repository:  https://github.com/jadonk/bonescript&lt;br /&gt;
* Language documentation:  http://nodejs.org/&lt;br /&gt;
&lt;br /&gt;
=== BeagleBone JTAG Debugging ===&lt;br /&gt;
''..... description here .....''&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 and Community ==&lt;br /&gt;
* [http://beagleboard.org/ beagleboard.org] -- home for BeagleBoard and BeagleBone products&lt;br /&gt;
* irc://irc.freenode.net/#beagle -- official combined IRC channel&lt;br /&gt;
* [http://beagleboard.org/discuss Google Groups forums/mailing list] -- [https://groups.google.com/forum/?fromgroups#!forum/beagleboard English], [http://groups.google.com/group/pandabeagle-jp Japan], [http://groups.google.com/group/beagleboard-brasil Brasil], [https://groups.google.com/group/beagle-board-turkiye Turkey]&lt;br /&gt;
* [http://beagleboard.org/project BeagleBoard and BeagleBone projects list]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] and its [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page]&lt;br /&gt;
* [http://www.adafruit.com/blog/category/beaglebone/ BeagleBone articles at Adafruit blog] -- products, projects and tutorials&lt;br /&gt;
* Use [http://www.google.de/ Google] to 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;
== Tutorials and Videos ==&lt;br /&gt;
* [http://beagleboard.org/static/bonescript/bone101/index.html ''BeagleBone: BeagleBoard-101 Intro''] -- slides (turn off Javascript for single page)&lt;br /&gt;
* [http://www.youtube.com/watch?v=EEnOWR-GXjk ''BeagleBone Intro''], video by Jason Kridner, Texas Instruments&lt;br /&gt;
* [http://www.youtube.com/watch?v=Y0uqRVxismQ ''How-To: Get Started with the BeagleBone''], video by Matt Richardson, MakeMagazine&lt;br /&gt;
* [http://www.youtube.com/watch?v=z6b4zlh0IrE ''The Beaglebone - Unboxing, Introduction Tutorial and First Example''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=vFv_-ykLppo ''Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://www.youtube.com/watch?v=SaIpz00lE84 ''Beaglebone: GPIO Programming on ARM Embedded Linux''], video by Derek Molloy, DCU/EE&lt;br /&gt;
* [http://borderhack.com/?p=1062 First steps with the Beaglebone], introductory HOWTO by octavio at borderhack&lt;br /&gt;
&lt;br /&gt;
== Manuals and resources ==&lt;br /&gt;
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SRM.pdf BeagleBone System Reference Manual (rev. A3_1.0)].&lt;br /&gt;
* [http://www.ti.com/am335x Texas Instruments - Sitara ARM Cortex-A8 Microprocessor overview].&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARM/ARMv7-AR Architecture] -- ARM Cortex-A8 architecture overview&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8 Technical Reference Manual r2p1]&lt;br /&gt;
* [http://www.arm.com/support/university/development-platforms/cortex-a8-development-platforms.php ARM Cortex-A Development Platforms] -- ARM page on Beagle boards&lt;br /&gt;
* [http://www.ti.com/product/tps65217 TI TPS65217 Power Management IC], [http://www.ti.com/lit/ds/symlink/tps65217.pdf TPS65217 PMIC datasheet]&lt;br /&gt;
* [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview], [http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf FT2232H datasheet]&lt;br /&gt;
* [http://www.linux-usb.org/gadget/index.html Linux-USB Gadget API Framework] and [http://www.linux-usb.org/gadget/h2-otg.html USB OTG], and [http://forums.gentoo.org/viewtopic-t-843255.html kernel config] -- Ethernet-over-USB&lt;br /&gt;
&lt;br /&gt;
== Errata ==&lt;br /&gt;
&lt;br /&gt;
= Subpages =&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Morgaine</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBone</id>
		<title>BeagleBone</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBone"/>
				<updated>2012-06-04T19:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;Morgaine: /* P9 and P8 - Each 2x23 pins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
[[Category: BeagleBoard]]&lt;br /&gt;
[[Category: BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
[[File:BeagleBone_256x249.jpg|320px|thumb|right|BeagleBone]]&lt;br /&gt;
&lt;br /&gt;
This page collects information about [http://beagleboard.org BeagleBoard.org's] [http://www.ti.com/am335x TI AM335x] [http://www.arm.com/ ARM]-based [http://beagleboard.org/bone BeagleBone] board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Events =&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
&lt;br /&gt;
= Description =&lt;br /&gt;
The '''BeagleBone''' is a low-cost, high-expansion board from the [http://beagleboard.org/ BeagleBoard] product line. It uses the [http://www.ti.com/am335x TI AM3358/9] SoC based on an [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344d/DDI0344D_cortex_a8_r2p1_trm.pdf ARM Cortex-A8] processor core using the [http://infocenter.arm.com/help/topic/com.arm.doc.subset.architecture.reference/index.html#v7AR ARMv7-A] architecture. It is similar in purpose to earlier BeagleBoards, and can be used either standalone or as a USB or Ethernet-connected expansion for a BeagleBoard or any other system. The BeagleBone is small even by BeagleBoard standards yet still provides much of the performance and capabilities of the larger BeagleBoards.&lt;br /&gt;
&lt;br /&gt;
BeagleBone ships with a 4GB micro-SD card preloaded with the [http://www.angstrom-distribution.org/ Angstrom] ARM Linux distribution.&lt;br /&gt;
&lt;br /&gt;
The board uses a [http://www.ti.com/product/tps65217 TI TPS65217B PMIC] to generate stable supply voltages regardless of input power variation.  +5V DC power can be supplied to the BeagleBone through a barrel connector or from the mini-USB, both of which are located near the large RJ45 Ethernet connector.&lt;br /&gt;
&lt;br /&gt;
The mini-USB type-A OTG/device '''client-mode''' socket is multi-functional.  In addition to providing an alternative source of power, it gives access to an on-board front-end two-port USB client-side hub.  (This is not related to the separate '''host-mode''' USB socket described later).  One port of the hub goes directly to the '''USB0''' port of the TI AM3358/9 SoC, while the other port connects to a dual-port [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] USB-to-serial converter to provide board-to-external-host serial communications and/or JTAG debugging. The BeagleBone's Linux serial console is available through this USB serial connection.&lt;br /&gt;
&lt;br /&gt;
The SoC's '''USB0''' connection to the front-end hub works in one of two modes, and you can toggle between them at any time:  it either presents the SD card as a mountable USB storage device to the host, or it provides an [http://www.linux-usb.org/usbnet/ Ethernet-over-USB] networking interface which yields a simple method of quick-start.  The Ethernet-over-USB facility is additional to the BeagleBone's normal 10/100 Ethernet interface, which is directly implemented in the SoC rather than hanging off USB as in some other designs.  Full IPv4 and IPv6 networking is provided by the supplied Linux system out of the box.&lt;br /&gt;
&lt;br /&gt;
In addition to the USB OTG Device or '''client-mode''' facilities already described, BeagleBone also provides one '''host-mode''' USB type-A socket on the other end of the board.  This is driven from the '''USB1''' connection on the AM3358/9 SoC, and provides access to USB host peripherals such as mice, keyboards, storage, and wifi or Bluetooth dongles, or a USB hub for further expansion.&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
* Up to 720-MHz superscalar ARM Cortex-A8&lt;br /&gt;
* 256-MB DDR2 RAM&lt;br /&gt;
* 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking&lt;br /&gt;
* MicroSD slot and 4GB microSD card supplied&lt;br /&gt;
* Preloaded with Angstrom ARM Linux Distribution&lt;br /&gt;
* Single USB 2.0 type A host port&lt;br /&gt;
* Dual USB hub on USB 2.0 type mini-A OTG device port&lt;br /&gt;
* On-board USB-to-serial/JTAG over one shared USB device port&lt;br /&gt;
* Storage-over-USB or Ethernet-over-USB on other USB device port&lt;br /&gt;
* Extensive I/O:  2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC&lt;br /&gt;
* +5V DC power from barrel connector or USB device port&lt;br /&gt;
* Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals&lt;br /&gt;
* Board size: 3.4&amp;quot; × 2.1&amp;quot; (86.4mm x 53.3mm) -- fits in an Altoid tin&lt;br /&gt;
&lt;br /&gt;
= Expansion Connectors =&lt;br /&gt;
The BeagleBone provides two 46-pin dual-row expansion connectors &amp;quot;'''P9'''&amp;quot; and &amp;quot;'''P8'''&amp;quot; which are also known as &amp;quot;'''Expansion A'''&amp;quot; and  &amp;quot;'''Expansion B'''&amp;quot;, respectively.  The location and pinout of these connectors is illustrated below (click tables to enlarge).  All signals on expansion headers are 3.3V except where indicated otherwise.&lt;br /&gt;
&lt;br /&gt;
=== P9 and P8 - Each 2x23 pins ===&lt;br /&gt;
[[File:BeagleBone_P9_256x256.jpg|256px|left|top|border|P9 Header|link=File:BeagleBone_p9_pinout.jpg]]&lt;br /&gt;
[[File:BeagleBone_P9_P8_256x256.jpg|256px|top|border|BeagleBone P9 + P8|link=File:BeagleBone_P9_P8_512x512.jpg]]&lt;br /&gt;
[[File:BeagleBone_P8_256x256.jpg|256px|top|border|P8 Header|link=File:BeagleBone_p8_pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
In addition to the two large headers above, a small 10-pin dual-row connector provides &amp;quot;'''P6'''&amp;quot; provides a &amp;quot;'''PMIC Expansion'''&amp;quot; that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:&lt;br /&gt;
&lt;br /&gt;
=== P6 - 2x5 pins''' ===&lt;br /&gt;
[[File:BeagleBone_P6_464x222.jpg|464px|left|middle|border|P6 MPIC Expansion Header]]&lt;br /&gt;
'''IMPORTANT'''&lt;br /&gt;
&lt;br /&gt;
This diagram of P6 provides an '''UNDERSIDE PINOUT''' view.&lt;br /&gt;
&lt;br /&gt;
It is therefore laterally inverted relative to the photograph.&lt;br /&gt;
&lt;br /&gt;
To obtain the top-side pinout that corresponds to the physical orientation shown in the photograph, swap the two rows of pins so that odd-numbered pins are on the left of even-numbered pins.&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Expansion Boards and Accessories =&lt;br /&gt;
&lt;br /&gt;
== Capes ==&lt;br /&gt;
A '''BeagleBone Cape''' is an expansion board which can be plugged into the BeagleBone's two 46-pin dual-row '''Expansion Headers''' and which in turns provides similar headers onto which further capes can be stacked.  Up to four capes at a time can be stacked on top of a BeagleBone.  An expansion board which can be fitted only at the top of a stack of capes (usually for physical reasons) is a special case of &amp;quot;cape&amp;quot;, but this usage is common for display expansion boards such as LCDs (see next section).&lt;br /&gt;
&lt;br /&gt;
Capes are required to provide a 32Kbyte I2C-addressed EEPROM which holds board information such as board name, serial number and revision, although this is typically omitted on simple prototyping capes. Capes are also expected to provide a 2-position DIP switch to select their address in the stack, although this too is often omitted in prototyping capes.&lt;br /&gt;
&lt;br /&gt;
The [https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc&amp;amp;hl=en_US#gid=0 Capes Registry] seeks to index all existing capes and cape concepts, including private projects.  A [https://docs.google.com/spreadsheet/viewform?formkey=dDZqUk0xQ1dpV2NiNm43d0pNWmVGdmc6MQ registration page] is available to help add capes to the list.&lt;br /&gt;
&lt;br /&gt;
This section lists only those capes which are available commercially or which are close to a production release, as well as open hardware designs.&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_DVID CircuitCo BeagleBone DVI-D cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breadboard CircuitCo BeagleBone Breadboard cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Breakout CircuitCo BeagleBone Breakout cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_CANBus CircuitCo BeagleBone CANBus cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_RS232 CircuitCo BeagleBone RS232 cape]&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_Battery CircuitCo BeagleBone Battery cape]&lt;br /&gt;
* [http://www.adafruit.com/products/572 Adafruit Proto Cape kit for BeagleBone]&lt;br /&gt;
* [http://www.towertech.it/en/products/hardware/tt3201-can-cape/ TowerTech TT3201 Multi-Channel CAN Cape]&lt;br /&gt;
* [https://specialcomp.com/beaglebone/BeagleBone_FPGA.html Special Computing Spartan-3A FPGA cape for BeagleBone] -- in development&lt;br /&gt;
* [http://syntheticlifeforms.net/?p=43 Thinking Machines LCD-IO Expansion Cape] -- in development&lt;br /&gt;
* [https://github.com/piranha32/FlyingBone Open Source BeagleBone Prototyping Board] -- piranha32 GitHub repository&lt;br /&gt;
&lt;br /&gt;
== LCD Displays and Other Expansions ==&lt;br /&gt;
LCD displays for the BeagleBone are typically implemented as capes which plug in as the ''' ''top board'' ''' in a stack of capes, for reasons of visibility.  Such displays are often larger than the BeagleBone itself, so the normal physical relationship in which a daughterboard is smaller than its host board is inverted.  In this arrangement it is the expansion board that provides the physical support for the BeagleBone.&lt;br /&gt;
&lt;br /&gt;
* [[File:Beaglebone.jpg|320px|thumb|BeadaFrame]][http://www.esky-sh.com/bbs/viewforum.php?f=20 BeadaFrame] with BeagleBone companion board&lt;br /&gt;
:Hardware Features:&lt;br /&gt;
:* 7&amp;quot; 800x480 TFT LCD screen&lt;br /&gt;
:* PWM Backlight control&lt;br /&gt;
:* Resistive touch panel&lt;br /&gt;
:* Plastic frame&lt;br /&gt;
:* 256MB Nand flash(K9F2G08)&lt;br /&gt;
:* RS232 serial ports(UART1 w/ CTS&amp;amp;RTS)&lt;br /&gt;
:* Stereo audio out&lt;br /&gt;
:* Micro-phone in&lt;br /&gt;
:* 6 x USER buttons&lt;br /&gt;
:* PWM Beeper&lt;br /&gt;
:* RTC with Battery(DS1302)&lt;br /&gt;
&lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD3 CircuitCo BeagleBone LCD3 cape and LCD display]&lt;br /&gt;
: 3.5&amp;quot; TFT LCD screen, resolution 320x240, 4-wire resistive touchscreen, seven buttons at finger-friendly positions. &lt;br /&gt;
* [http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD7 CircuitCo BeagleBone LCD7 cape and LCD display]&lt;br /&gt;
: 7&amp;quot; TFT LCD screen, resolution 800x480, 4-wire resistive touchscreen, rear mount for BeagleBone and capes.&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
* [http://www.adafruit.com/products/699 Adafruit Bone Box - Enclosure for Beagle Bone]&lt;br /&gt;
* [http://www.skpang.co.uk/catalog/acrylic-cover-for-beaglebone-p-1076.html SK Pang Acrylic Cover for BeagleBone]&lt;br /&gt;
* [http://specialcomp.com/beagleboard/BB-Bone-assy2_l.jpg Special Computing Bone Acrylic Case]&lt;br /&gt;
* [http://www.thingivers