BeagleBone

BeagleBone is a relatively cheap ($89), very capable ARMv7 dev kit from the same people who make the BeagleBoard.
It can be used as a companion to an existing BeagleBoard (somehow), or it can just work standalone.
The BeagleBone features:
- TI Sitara AM3359 720-MHz superscalar ARM Cortex™-A8
- 2x 200MHz ARM7 programmable real-time coprocessors
- PowerVR SGX 530 GPU & LCD expansion header
- 256-MB DDR2 RAM
- 1x USB 2.0 host port
- 1x USB 2.0 device port
- On-chip 10/100 Ethernet, not off of USB
- MicroSD slot
- On-board USB-to-serial/JTAG over shared USB device port
- Add-on "capes" for expansion like Arduino shields
- 4x User Controllable LEDs
- Industry standard 3.3V I/Os on the expansion headers with easy-to-use 0.1" spacing
- Multiple I/O bus: GPMC (nand), MMC, SPI, I2C, CAN
- 6 serial ports (1 over usb, 5 more on headers)
- 66 GPIO pins
- 8 PWM outputs
- 7 A/D converters
- Board size: 3.4” × 2.1”
- BeagleBone rev-A4 owners: Your device may have crippling issues with 100mbps ethernet!!!
- Read here for a simple fix: http://circuitco.com/support/index.php?title=BeagleBone#Known_Issues
SD Card Creation
- At a minimum, you need to create the first partition on an SD card to store the bootloader files and kernel uImage. For the root filesystem you can choose to use either a second partition on the SD card or a USB drive.
- The first partition should be FAT16 LBA (partition type 0E), and a size of 128MB is plenty of space for the needed files. Also flag this partition as bootable.
Format the partition with mkfs.vfat, for example: mkfs.vfat -F 16 -n "bootloader" /dev/mmcblk0p1 - If you plan to use the SD card for the root filesystem as well, create a second partition of type Linux filling the rest of the free space, preferably at least 1-2GB.
Format the partition with mkfs.ext3, for example: mkfs.ext3 -L "rootfs" /dev/mmcblk0p2 - If you plan to use a USB drive for the root filesystem, create a first partition on the drive of type Linux using at least 1-2GB.
Format the partition with mkfs.ext3, for example: mkfs.ext3 -L "rootfs" /dev/sdb1 - Download the BeagleBone bootloader tarball and extract the files onto the first partition of the SD card. These files contain the bootloaders needed to load the kernel. The file MLO needs to be the first file put onto the FAT partition, and extracting the tarball as-is should do this for you. If you have problems getting to U-Boot, re-format and place the files manually.
- Download the root filesystem tarball and extract it (as root) to the ext3 partition on either the SD card or the USB drive. It is important to do this as root, as special files need to be created as part of the filesystem that can only be created by root.
- Copy /boot/uImage from the ext3 partition to the fat16 partition.
Bootloader configuration
- The bootloader tarball you downloaded while making your MicroSD card contains a default U-boot configuration in the uEnv.txt file. If you need to change the configuration for any reason, just edit that file. It is not necessary to use mkimage or boot.scr scripts at all, delete them from the card if you have already put them in place.
- The default uEnv.txt configuration file loads the kernel from the fat16 partition (which is also mounted over /boot when the system is running to make upgrades easier), and tells the kernel to look for the root filesystem on the 2nd MicroSD partition. If you put root on a USB drive, change the root= line in uEnv.txt to say "root=/dev/sda1".
Architecture
ARMv7l Cortex-A8
Processor
TI AM3358 720Mhz
RAM
256MB
SD
Micro SD
USB
2
Ethernet
10/100