What is Beagle?
Where did the Beagle Board idea come from?
Gerald, a hardware guy in strategic marketing supporting OMAP customers, asked me, and others, what could we do with a board based on the highest performance ARM-based system-on-chip available today, if it was small and powered via USB. The answer was to create the most amazing open source development and education project yet seen in the embedded world. At least, that is what it will be as soon as we learn to get out of the way of innovators and simply enable them to work together on the latest silicon technology.
The first thing I did was ask Gerald about things we could add to the board. What about an LCD? What about on-board WiFi and Ethernet? He said, sure, no problem $10 here, $30 there. When I finally woke up and realized that with all the things we wanted to do with this board, the best thing to do was to enable them all by simply getting out of the way.
Doing more with less
By eliminating all of the on-board peripherals not already among the numerous ones on the digital and analog system-on-chip pair themselves, and by providing standard expansion buses, like high-speed USB 2.0, SDIO, and DVI-D, developers are able to bring-their-own peripherals and do exactly what they want. What we created was a low-cost, fan-less computer, with all the expandability of today's desktop machines, but without the bulk, expense, or noise. It is the kind of platform you can use to develop computer science solutions that could be put anywhere.
Instead of using a fixed, embedded LCD, Gerald used the digital and analog LCD ports to add monitor/TV connections, so that any DVI-D enabled monitor or S-Video enabled TV could be used. The USB port (eventually, ports) can be used to add a high-speed hub for adding a keyboard, mouse, and WiFi connection and the MMC/SD connector can be used to add multiple gigabytes of storage, but building a computer out of the Beagle Board is just the beginning.
Collaborating on the Beagle Board
With the simple theme of supporting standard interfaces and getting out of the way, those who would like to collaborate on extending the Beagle Board platform are encouraged to do it in any way they'd like. Instead of trying to take control of the community by pushing a single collaboration portal, Beagle Board developers are encouraged to take their contributions directly to the communities already supporting the project they desire to port to the Beagle Board, or to create their own community collaboration tools using existing offerings at code.google.com, sf.net, freedesktop.org, and others.
It is certainly true that by encouraging Beagle Board collaboration to spread to the corners of the Internet that there will be fragmentation in the community. Developers will therefore be encouraged to do three things:
- Register their project at BeagleBoard.org/project,
- Provide information about their project using one of the Creative Commons licenses, and
- Publish RSS/Atom feeds that can be used to update the project status.
The web software required to aggregate information about these projects, including their release announcements, bug reports, and discussion links, will all be built using widely adopted standards, such as RSS and Atom, as an open source project of its own that is executed on the BeagleBoard.org server. Developers will be welcomed and encouraged to take the web server build script for Amazon EC2 servers and website source to improve upon the aggregation capabilities of the site.
What can the Beagle Board do?
I'm still trying to find applications where the Beagle Board can't play a role. The general-purpose processor performance of the Beagle Board exceeds that of other low-cost computing platforms on the market today, such as the OLPC XO-1. Additionally, the processor contains 2D and 3D graphics acceleration capabilities as well as a DSP optimized for multimedia processing. A typical configuration of a Beagle Board system would draw power off of a USB port on standard laptop or desktop PC used for developing and downloading the low-level Beagle Board software, but additional peripherals would allow the Beagle Board to operate as a multimedia computer on its own.
- Low-cost Linux PC
- Network-connected digital signage
- 3D user interface development (Clutter, etc.)
- Game console
- LCD-to-picture-frame conversion kit
- Adobe Flash client "alarm clock" (like the Chumby)
- Kitchen computer
- Web services development
- Google Talk video phone
- Notebook TV-out via USB
- Projector media reader and presenter
- Gaming platform emulator
- Thin client terminal
- Web browser for the TV
- Multimedia codec and framework development
- Home networked media (DLNA/XMPP) server/client
- Security camera analyzer, streamer, recorder, and monitor
- USB traffic monitor (looks like a HUB)
- USB class conversion (add software support where drivers aren't available on the PC)
- Network sniffer
- Set-top box
- Vehicle telematics and automation
- Software defined radio
- Mobile digital television
- Home automation
- and many more that community members can imagine...
How do I get a Beagle Board of my own?
A purchase link for a Beagle Board will always be available on BeagleBoard.org.
If you are more adventurous, then you are invited to utilize all of the Beagle Board design materials. This includes electronic copies of the schematic, layout, and assembly designs. All of the Texas Instruments components utilized on the board will be made available for public purchase. If there is a component that is difficult for you to purchase, please contact me for additional information. Building boards isn't easy and you are encouraged to purchase the boards through the website, but links to manufacturers who can handle making these boards will be provided to those looking to extend the design.
For whom is the Beagle Board intended? / Using the Beagle Board for fun, education, and profit
We didn't put a case around the Beagle Board and turn it into a consumer product because that is what end-product manufacturers do. Instead, the Beagle Board is intended for those wanting to learn about building embedded systems and don't need all of the support or costs associated with the typical development platform. Once you are done experimenting and need a silicon evaluation platform that will help you make a product, platforms with software compatibility are available.