This page collects information about BeagleBoard.org's range of BeagleBone boards based on the TI Sitara AM335x, an application processor SoC containing an ARM Cortex-A8 core. The range currently consists of the original BeagleBone and the upgraded but lower cost BeagleBone Black.
Since most features are common to the two models, under the BeagleBone Black subheading each section focuses mainly on the differences between them.
- 1 Events
- 2 Description
- 3 Specifications
- 4 Expansion Connectors
- 5 Expansion Boards and Accessories
- 6 BeagleBone Operating Systems
- 7 Board recovery
- 8 Software Development
- 9 FAQ
- 10 Links
- 11 Subpages
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 "cape" daughterboards.
BeagleBone ships with a 4GB micro-SD card preloaded with the Angstrom ARM Linux distribution.
On 23rd April 2013, Beagleboard officially announced BeagleBone Black at a price approximately half that of the original BeagleBone.
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).
The two boards are very similar in those features provided directly by the SoC. Despite the original BeagleBone being specified as using "AM3358/9", 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.
- Up to 720 MHz superscalar ARM Cortex-A8 AM3358/9
- 256 MB DDR2 RAM
- 10/100 Ethernet RJ45 socket, IPv4 and IPv6 networking
- MicroSD slot and 4GB microSD card supplied
- Preloaded with Angstrom ARM Linux Distribution
- Single USB 2.0 type A host port
- Dual USB hub on USB 2.0 type mini-A OTG device port
- On-board USB-to-serial/JTAG over one shared USB device port
- Storage-over-USB or Ethernet-over-USB on other USB device port
- Extensive I/O: 2 I2C, 5 UART, SPI, CAN, 66 GPIO, 8 PWM, 8 ADC
- +5V DC power from barrel connector or USB device port
- Power consumption of 300-500mA at 5V
- Two 46-pin 3.3-V peripheral headers with multiplexed LCD signals
- Board size: 3.4" × 2.1" (86.4mm x 53.3mm) -- fits in an Altoid tin
BeagleBone Black (differences)
- 1 GHz superscalar ARM Cortex-A8 AM3359
- 512 MB DDR3 RAM
- On-board 2 GB eMMC flash, preloaded with Angstrom ARM Linux Distribution
- MicroSD slot for additional user data or operating systems (no card supplied)
- USB 2.0 type A host port
- Dedicated single mini-USB 2.0 client port (no additional 2-port hub)
- New micro-HDMI audio/visual output
- USB-to-serial and USB-to-JTAG interfaces removed (available on expansion headers)
- Power expansion header for battery and backlight removed
- Lower power consumption of 210-460 mA at 5V
The BeagleBone provides two 46-pin dual-row expansion connectors "P9" and "P8" which are also known as "Expansion A" and "Expansion B", 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.
P9 and P8 - Each 2x23 pins
In addition to the two large headers above, a small 10-pin dual-row connector provides "P6" provides a "PMIC Expansion" that brings out some additional signals from the TPS65217B Power Management IC, using the following pinout:
P6 - 2x5 pins
This diagram of P6 provides an UNDERSIDE PINOUT view.
It is therefore laterally inverted relative to the photograph.
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.
Expansion Boards and Accessories
- CircuitCo BeagleBone DVI-D cape
- CircuitCo BeagleBone Breadboard cape
- CircuitCo BeagleBone Breakout cape
- CircuitCo BeagleBone CANBus cape
- CircuitCo BeagleBone RS232 cape
- CircuitCo BeagleBone Battery cape
- Adafruit Proto Cape kit for BeagleBone
- TowerTech TT3201 Multi-Channel CAN Cape
- Special Computing Spartan-3A FPGA cape for BeagleBone -- in development
- Thinking Machines LCD-IO Expansion Cape -- in development
- Open Source BeagleBone Prototyping Board -- piranha32 GitHub repository
- Embest BeagleBone HDMI cape
- BeagleBone 6502 RemoteProc cape -- in development
LCD Displays and Other Expansions
- NAXING Electronics BeadaFrame with BeagleBone companion board
- Expanded Hardware Features:
- 7" 800x480 TFT LCD screen
- PWM Backlight control
- Resistive touch panel
- Plastic frame
- 256MB Nand flash(K9F2G08)
- RS232 serial ports(UART1 w/ CTS&RTS)
- Stereo audio out
- Micro-phone in
- 6 x USER buttons
- PWM Beeper
- RTC with Battery(DS1302)
- 4" TFT LCD screen, resolution 480x272, 4-wire resistive touchscreen, seven buttons at finger-friendly positions.
- Adafruit Bone Box - Enclosure for Beagle Bone
- SK Pang Acrylic Cover for BeagleBone
- Special Computing Bone Acrylic Case
- canadaduane's 3D-printable BeagleBone Case design
- NinjaBlock's 3D-printable Beaglebone front panel design
- builttospec's laser-cut design for BeagleBone Enclosure with DVI Cape
- Built to Spec BeagleBone Case Update, and final product
BeagleBone Operating Systems
- Home site: http://www.angstrom-distribution.org/
- Mailing lists: angstrom-distro-devel and angstrom-distro-users
- IRC channel: irc://irc.freenode.net/#angstrom
The Angstrom community does not provide a forum, intentionally.
- See BeagleBoardDebian
- Home site: http://wiki.debian.org/ArmEabiPort
- Mailing list: http://lists.debian.org/debian-arm/
- IRC channel: irc://irc.debian.org/debian-arm
- See BeagleBoardUbuntu
- Home site: https://wiki.ubuntu.com/ARM
- IRC channel: irc://irc.freenode.net/#ubuntu-arm
- See BeagleBoardFedora.
- Home site: http://fedoraproject.org/wiki/Architectures/ARM
- Mailing list: http://lists.fedoraproject.org/pipermail/arm/
- IRC channel: irc://irc.freenode.net/#fedora-arm
- Home site: http://archlinuxarm.org/platforms/armv7/beaglebone
- Source repository: https://github.com/archlinuxarm/PKGBUILDs
- IRC channel: irc://irc.freenode.net/#archlinux-arm
- Home site: http://dev.gentoo.org/~armin76/arm/beaglebone/install.xml
- IRC channel: irc://irc.freenode.net/#gentoo-embedded
- Home site: wiki.sabayon.org/Hitchhikers Guide to the BeagleBone
- IRC channel: irc://irc.freenode.net/#sabayon
- Home site: http://www.zoobab.com/beaglebone
- Source repository: https://github.com/fhunleth/buildroot-beaglebone
- Buildroot project site: http://buildroot.uclibc.org/
- Home site: http://nerves-project.org/
- Source repository: https://github.com/nerves-project/bbone-erlang-buildroot
- Erlang project site: http://www.erlang.org/
- See BeagleBoardRecovery --- (*) Check applicability
Cloud9 IDE and Bonescript
..... description here .....
BeagleBone JTAG Debugging
..... description here .....
Using Netbeans to remotely compile and debug C/C++
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.
Netbeans can also use GDB for remote debugging over ssh.
- Set up a samba / smb network share through which code can be shared between both desktop and beagle
- Give netbeans the SSh login details of the beagle
- Give netbeans the path mapping so it can translate between the desktop code folder and beagle code folder
- Setup only takes a few minutes.
- Download Netbeans (Windows/Linux/OS-X/Solaris): http://www.netbeans.org/
- Example tutorial on setting this up: http://mechomaniac.com/BeagleboardDevelopmentWithNetbeans
Home page and Community
- beagleboard.org -- home for BeagleBoard and BeagleBone products
- BeagleBone Black -- manufacturer's page for the second BeagleBone board
- irc://irc.freenode.net/#beagle -- official combined IRC channel
- Google Groups forums/mailing list -- English, Japan, Brasil, Turkey
- BeagleBoard and BeagleBone projects list
- Capes Registry and its registration page
- BeagleBone articles at Adafruit blog -- products, projects and tutorials
- Use Google to search beagleboard.org (including IRC logs) using site:beagleboard.org <search term>
- Linux.com report on BeagleBone Black -- with words from beagleBoard.org's cofounder Jason Kridner
Tutorials and Videos
- BeagleBone Intro, video by Jason Kridner, Texas Instruments
- How-To: Get Started with the BeagleBone, video by Matt Richardson, MakeMagazine
- The Beaglebone - Unboxing, Introduction Tutorial and First Example, video by Derek Molloy, DCU/EE
- Beaglebone: GPIO Programming on ARM Embedded Linux, video by Derek Molloy, DCU/EE
- C code for GPIO polling, sample code by Andrew Montag
- First steps with the Beaglebone, introductory HOWTO by octavio at borderhack
- Adafruit Learning System - BeagleBone -- web page
Manuals and resources
- BeagleBone System Reference Manual (rev. A3_1.0)
- Texas Instruments - Sitara AM335x ARM Cortex-A8 Microprocessor overview
- Texas Instruments - AM3359 Sitara ARM Cortex-A8 Microprocessor full documentation
- ARM/ARMv7-AR Architecture -- ARM Cortex-A8 architecture overview
- ARM Cortex-A8 Technical Reference Manual r2p1
- ARM Cortex-A Development Platforms -- ARM page on Beagle boards
- TI TPS65217 Power Management IC, TPS65217 PMIC datasheet
- FTDI FT2232H Hi-Speed Dual USB UART/FIFO IC overview, FT2232H datasheet
- Linux-USB Gadget API Framework and USB OTG, and kernel config -- Ethernet-over-USB
parent= showparent=no sort=desc sortby=title liststyle=ordered showpath=no kidsonly=no debug=0/>