Міжнародна конференція розробників
і користувачів вільного програмного забезпечення

Обзор одноплатного микрокомпьютера BeagleBone

Дмитрий Горох, Беларусь

LVEE Winter 2012

Over the last years the single-board computers based on ARM CPU core such as Raspberry PI, PandaBoard and SheevaPlug have rapidly gained popularity. Volunteer driven start-up BeagleBoard.org recently added the new device to this list: a single-board hardware hacker oriented computer for only 89 dollars.

Последнее время стремительно набирают популярность недорогие одноплатные микрокомпьютеры на базе ARM процессоров, такие как Raspberry PI, PandaBoard, SheevaPlug и другие. Некоммерческий стартап BeagleBoard.org недавно пополнил этот список своей новой разработкой: одноплатным компьютером BeagleBone ориентированным на DIY энтузиастов ценой всего $89.

Краткое описание

Среди большинства других одноплатных микрокомпьютеров BeagleBone выделяется своей ориентированностью на энтузиастов, желающих иметь расширяемую аппаратную платформу на базе производительного и мало потребляющего процессора под управлением ОС Linux. Вокруг BeagleBone уже образовалось активное сообщество, публикующее новые отчёты об оригинальном применении BeagleBone. На момент написания статьи на сайте beagleboard.org было зарегистрировано 244 проекта, среди которых можно найти:

  • погодная станция
  • сетевая камера слежения
  • игровая консоль
  • осциллограф
  • сетевое хранилище файлов

Кроме того ничто не мешает использовать BeagleBone как традиционный Linux сервер. В пакетном репозитарии поставляемого Linux дистрибутива можно найти большое множество серверов: lighthttpd (HTTP Server), rtorrent (Bittorrent Client), postfix (SMTP Mail Server), git (distributed revision control) и многое другое.

Разработка ПО

Для разработчиков с платой поставляется полный набор программного обеспечения, позволяющего собрать из исходников ядро Линукса, загрузчик и корневую файловую систему дистрибутива Ångström. На плате имеется USB-to-UART конвертер, подключённый к UART и JTAG портам процессора. Таким образом вам понадобится только USB кабель чтобы иметь полный контроль над платой в процессе разработки.
В качестве IDE поставляется Eclipse и Cloud9. Последняя IDE предлагает интересный способ разработки простых приложений в web браузере. Приложения пишутся на jScript в асинхронном стиле и запускаются из-под сервера Node.js опираясь на библиотеку bonescript. Пример программы, мигающей светодиодом:


var bb = require('./bonescript');

var ledPin = bone.P8_3;
var ledPin2 = bone.USR3;

setup = function() {
    pinMode(ledPin, OUTPUT);
    pinMode(ledPin2, OUTPUT);
};

loop = function() {
    digitalWrite(ledPin, HIGH);
    digitalWrite(ledPin2, HIGH);
    delay(1000);
    digitalWrite(ledPin, LOW);
    digitalWrite(ledPin2, LOW);
    delay(1000);
};

bb.run();

Разработчики библиотеки bonescript ставят своей целью создание простой для освоения и использования платформы, аналогичной Wiring, существующей для Arduino.

Платы расширения

BeagleBoard имеет два 46-пиновых разъёма, дающие доступ практически ко всем портам процессора. Форм-фактор платы устроен таким образом, что платы расширения можно стыковать друг на друга «бутербродом». На настоящий момент существует около десятка плат расширения, и этот список растёт за счёт активности со стороны сообщества. Имеются платы реализующие DVI видео выход, LCD дисплей, аудио входы и выходы, батарейное питание. Форм-фактор платы также располагает к быстрому прототипированию простых схем навесным монтажом или на макетной плате.

Заключение

BeagleBoard является мощной основой как для любительского творчества, так и для профессиональной разработки Embedded Linux приложений. Современные Linux дистрибутивы, ориентированные на ARM платформы, позволяют работать с одноплатными компьютерами практически с тем же комфортом, что и на x86 машинах. При этом ARM системы (в особенности Cortex-A8) обеспечивают беспрецедентно низкое удельное энергопотребление на единицу производительности (Watt / MIPS) и лидируют по компактности, позволяя строить широкий спектр портативных устройств с автономным питанием.

Ссылки

  1. Домашняя страница BeagleBone
  2. Руководство по быстрому запуску BeagleBoard
  3. Библиотека bonescript
  4. Использование Eclipse для BeagleBone
  5. Дистрибутив Ångström
  6. Пример программирования на jScript под Cloud9 и на Python
  7. Инструкция по установке Android
  8. Платы расширения для BeagleBone
  9. BeagleBone на Farnell
  10. BeagleBone на DigiKey

Лицензия Creative Commons
Текст тезисов доступен под лицензией Creative Commons Attribution-ShareAlike 3.0.

Presentation