Summary of Linux and the Road to Development
This article explores affordable Linux development boards, focusing on BeagleBoard, BeagleBone, and PandaBoard, alongside Freescale's Tower system with the MPC8309 processor. It highlights how open-source hardware and community support have overcome previous barriers in embedded systems. The text details the technical specifications of TI OMAP chips, including ARM Cortex-A8 cores, DSPs, and graphics engines, while noting various Linux distributions and expansion capabilities like Capes for the BeagleBone.
Parts used in the BeagleBoard Project:
- TI OMAP3530 system-on-a-chip
- ARM Cortex-A8 core
- TI TMS320C84x DSP
- Imagination Technologies PowerVR SGX graphics engine
- USB 2.0 expansion bus
- SDIO expansion bus
- DVI-D expansion bus
- MMC/SD card socket
Parts used in the BeagleBone Project:
- TI Sitara AM335X family processor
- ARM Cortex-A8 core
- MicroSD card reader
- Dual-row 46-pin connector headers
- Capes (expansion cards)
- Dual stepping motor controller
- Touch screen LCD display
Linux has long been on the edge of breaking into embedded systems, but one barrier has been the lack of affordable development boards with fast enough processors and large enough storage to cope with Linux. In the last few years, the situation has changed and there are a number of low-cost development boards, each with an array of plug-in peripherals and carrying processors with the power and memory to comfortably execute Linux-based applications. This article will look at BeagleBoard/BeagleBone and PandaBoard. It will also look at a manufacturer’s approach to the same problem – The Freescale Tower development system with a special emphasis on the MPC8309 PowerQUICC II Pro processor.
Both BeagleBoards and PandaBoards are open-source hardware – the details of the boards including Bills of Materials and the Gerber files needed to create the boards are freely available – with a community developing add-ons and other tools, with the powerful support of Texas Instruments (TI) and Digi-Key.
The first BeagleBoard was developed to show off the capabilities of the TI OMAP3530 system-on-a-chip. OMAP™ (Open Multimedia Applications Platform) products, part of TI’s DaVinci™ platform, are aimed, as the name suggests, at media processing, but can also be seen as a very powerful “computer on a chip”. The 3530 is powered by an ARM® Cortex™-A8 core running at up to 720 MHz, and it has, on-chip, a TI TMS320C84x DSP and an Imagination Technologies PowerVR SGX graphics engine. Additionally on-chip is a display sub-system, a camera interface, a range of serial interfaces and four USB controllers, as well as memory caches for the cores and 64 kB SRAM and 128 kB ROM. Add in low power consumption (TI does not provide an overall power figure, claiming it is application dependent) and the fact that it was the most powerful ARM-based device available at the time, and you have a very attractive little computer.
Within TI, a small group decided that a dramatic demonstration would be to mount the 3530 on a very minimal board. Instead of adding features like an LCD or Wi-Fi or Ethernet, the team decided to provide only standard expansion buses, such USB 2.0, SDIO, and DVI-D and an MMC/SD (Multi-Media Card/Secure Digital) card socket. With these, almost any peripheral or external device could be added, to create a low cost computer. With an overall board power consumption of under 2 watts, it needs no fan and can be powered from a USB connection to a PC, from a powered USB hub or from a 5 V external supply. Added to this is a low price ($125 = £105) is an Angstrom distribution of Linux, loaded through the card reader.
Very quickly, professionals and enthusiastic hobbyists embraced the board, and began sharing their experiences on BeagleBoard.org. The BeagleBoard community now has over 5,000 members. That they were able to work on projects with no extra costs for software or specialist interfaces was a significant driver in increasing the take-up of the device, and very quickly many other distributions of Linux, including Android, Fedora and Ubuntu, were ported to the device. Expansion boards, for a range of functions, were also developed. The list of projects on BeagleBoard.org shows an amazing range of creativity, from robots to an electronic Tibetan Singing Bowl.
The original board design has undergone several revisions, and in 2010, a new version, the BeagleBoard-xM, was introduced. This hosts the TI OMAP 3730, which has a faster (1000 MHz) version of the ARM Cortex-A8 and with the other functions, including DSP and graphics, correspondingly upgraded. The BeagleBoard-xM is physically larger and has an integrated Ethernet port, four USB ports, and a camera port.
In 2011, the same team that developed BeagleBoard created a new product – the BeagleBone. This uses the TI Sitara™ AM335X family, a very cheap (the volume price is below $5.00) device, again using the ARM Cortex-A8. The board is very basic, the size of a credit card, with USB connectivity and a MicroSD card reader. Speed is dependent on power supply: if the board is powered by USB, then processor speed is limited to 500 MHz, while using the 5 V connector allows 720 MHz. All other functionality is through expansion cards (or Capes in Beagle jargon), so the board has two dual-row, 46-pin connector headers, theoretically allowing up to four Capes to be attached. Capes cover a range of topics, from a dual stepping motor controller and driver to a touch screen LCD display. Again, the board runs a variety of flavors of Linux.
For more detail: Linux and the Road to Development
- What barrier has historically prevented Linux from breaking into embedded systems?
The lack of affordable development boards with fast enough processors and large enough storage. - How can the original BeagleBoard be powered?
It can be powered from a USB connection to a PC, from a powered USB hub, or from a 5 V external supply. - What is the maximum processor speed of the BeagleBoard-xM?
The BeagleBoard-xM hosts a faster version of the ARM Cortex-A8 running at 1000 MHz. - Does the BeagleBone require a fan for operation?
No, the board operates with low power consumption under 2 watts and needs no fan. - How does power supply affect the BeagleBone processor speed?
If powered by USB, the speed is limited to 500 MHz, while using the 5 V connector allows 720 MHz. - What are Capes in the context of the BeagleBone?
Capes are expansion cards that attach to the dual-row connector headers to add functionality. - Which Linux distributions were ported to the BeagleBoard?
Android, Fedora, Ubuntu, and Angstrom distribution were ported to the device. - What type of chip was the first BeagleBoard developed to showcase?
It was developed to show off the capabilities of the TI OMAP3530 system-on-a-chip.