Beaglebobe Black. Первый запуск

Embedded linux

Beaglebone Black Для изучения программирования под Embedded Linux и в скором времени под QNX. Даная плата похожа н Raspberry Pi но мощнее и с официальной поддержкой Texas Instruments. Здесь можно посмотреть как люди используют плату для своих проектов.

Выбрал Beaglebone Black по таким основным причинам:
1. Хорошая официальная поддержка;
2. Не высокая цена;
3. Есть портированны системы: Ångström Linux, Ubuntu, Android, QNX, vxWorks;
4. Не большой размер, можно использовать в поделках.

Так как подключать монитор к плате не планирую, буду использовать SSH подключение через Ethernet или USB. Тоесть, разрабатывать компилить софт на компютере, а загружать на плату.

Beaglebobe Black может грузить операционную систему с двух источников:
1. На плате есть микросхема памяти размером 2Gb c установленым Ångström Linux, который можно обновлять.
2. Есть возможность использовать Micro SD с разными образамы ОС: Ubuntu, Android, QNX, vxWorks…

Первое включение:
1.Подключаем плату по USB к компютеру. заходим на сайт: beagleboard.org/Getting%20Started.
устанавливаем драйвер «network-over-USB» для своей системы.
2. набираем в бравзере: 192.168.7.2 Попадаєм на сервер созданый на плате) Там много примеров и документации. Есть API функции переферыи, можно писать на Java Script.
Можно также писать софт на Python.

Интересней писать программы на С. Нам будет нужна программа Putty Скачиваем, и запускаем, видим окно настроек:

Заполняем как на картинке. После нажатия «Open» откроеться окно с предложением ввести имя пользователя. Пишем root, пароля нет, нажимаем «Enter», далие можно работать:

Для того чтобы работать с файламы нужно настроить FileZilla, или подобную программу:
если будет предупреждения при подключении просто нажимаем ОК.Запускаем:

Тепер можно делать обмен файлов между компютером и платой.

Напишем простую программу и запустим ее:

#include<stdio.h>

main()
{
    printf("Hello World\n");

}

Сохраним ее под test.c. Отправляем файл на плату в каталог созданий рание, в моем случае projects. Открываем терминал, командой cd projects переходим в папку с файлом.
Компилируем:
gcc -o test test.c

и запускаем:
./test

Результат:

Поскольку проект может быть большым компилировать прямо на плате может занимать много времени и не совсем удобно. Можно настроить Eclipse c кроскомпилятором и работать удобние. Как сделать, описано хорошо тут «HowTo: Cross-Compile and Remote Browsing for BeagleBone Black on Windows»:

26 комментариев

avatar
Спасибо за отчетик. Надеюсь, будет продолжение о том, что реально на ней можно сделать.
avatar
Возможности ограничивается только фантазией :) Пока изучаю на ней многопоточное программирование, потом хочу поуправлять разными устроойствами. Но самое интресное, использовать POSIX RTOS — QNX.
avatar
а смысл? ты в реальных устройствах никогда QNX применять не сможешь, это неподъёмно по деньгам.
было бы интересно допилить порт FreeRtos для неё, либо очень быстрый Linux/Linaro с загрузкой с eMMC
avatar
Смысл в том что сейчас есть очень много вакансий по разработке под vxWorks или QNX, для них проблем с покупкой лицензий нет. Сейчас программирование под микроконтроллеры без использования RTOS не актуально.

У QNX раньше была лицензия для Non-Commercial Developers где можна систему применять в не комерчиских проектах свободно.
avatar
Можно поинтерисоватся во сколько она Вам обошлась? Ну и где заказывали?
avatar
Заказывал здесь: www.watterott.com/index.php?page=product&info=2974&xcebb7=2db8fa84a0d0b86fa94c25b1e9c2047d, доставка быстрая DHL, заказал в понедельник, в среду утром уже была у меня. цена на 19% ниже чем написано так как иностранцы не платят ПДВ. Точную цену напишу потом, так как без квитанции не помню.
avatar
Можно купить и в Киеве: arduino-ua.com/prod413-BeagleBone_Black -510 грн + доставка. Но там версия A5C
avatar
Спасибо за ответ. Но я както не ожидал что есть еще несколько версий. Хорошая штука.
avatar
Пожалуйста.) Перед серийным производством TI делала много прототипов: elinux.org/Beagleboard:BeagleBoneBlack#Board_Revisions_and_Changes

6 Board Revisions and Changes
6.1 Revision A6A (Production Version)
6.2 Revision A6 (Previous Production Version)
6.3 Revision A5C (Old Production Version)
6.4 Revision A5B (Old Production Version)
6.5 Revision A5A (Old Production Version)
6.6 Revision A4B
6.7 Revision A4A
6.8 Revision A4
avatar
Хм, буквально пару дней назад заказал у них. Прислали rev. B
avatar
38 евро плата + 15 євро доставка.
avatar
Заказывал здесь derikon.ru/electronical-components/search/go/?query=beaglebone&x=0&y=0
Получилось не намного дороже, из-за рубежа с доставкой. Около 2200р
avatar
Если хотите, могу чуть позже написать пару статей о работе с BeagleBone без операционки (вернее, с SYS/BIOS из под Code Composer).
avatar
Конечно хотим!)
avatar
Подскажите пожалуйста дилетанту, где реально используются такие платы?

В те же платёжные терминалы ставят простые PC, очевидно из-за доступности старых комплектующих по бросовой цене и простоты найти программистов?

BTW очень похоже на MK808 $36 free shipping
www.aliexpress.com/item/Original-mk808-Android-4-2-Jelly-Bean-Droid-Stick-Rockship-RK3066-Dual-Core-1GB-8GB-mini/802434148.html

Прошу не воспринимать комментарий как наезд :) Мне просто интересно.
avatar
Хороший вопрос! Когда анонсировали Распбери говорили что он будет для изучения программирования, как бюджетный компютер для людей из развивающихся стран. В Beagle Bone может быть подобное применение.

В те же платёжные терминалы ставят простые PC, очевидно из-за доступности старых комплектующих по бросовой цене и простоты найти программистов?

Проще найти программистов, и в банкоматах и терминалах используют Windows — из за сертификации и поддержки. Не нужно писать драйвера разных устройств под разные платформы железа.

BTW очень похоже на MK808 $36 free shipping
www.aliexpress.com/item/Original-mk808-Android-4-2-Jelly-Bean-Droid-Stick-Rockship-RK3066-Dual-Core-1GB-8GB-mini/802434148.html
если будете использовать как видео-авдио проигриватель, или играть в игрушки можете покупать. Я купил бигл чтобы научиться писать драйвера по лынукс,
работать с GPIO, I2C, SPI, PWM…
avatar
У меня такой вопрос — если я включу монитор через HDMI то это значит что на пинах небудут работать все пины которые относятся к дисплею???
avatar
К сожалению не подключал монитор, и не могу ответить на Ваш вопрос.
avatar
Есть отличные видео по Beaglebone от Derek Molloy
www.youtube.com/playlist?list=PLF4A1A7E09E5E260A
avatar
Спасибо! Сам смотрел когда учился мигать LEDом, а добавить забыл) У него и блог есть: derekmolloy.ie/
avatar
Ну, во-первых, где второй запуск? :)
Тут был вопрос, где можно применить ВВВ. Я, к примеру, хотел бы в недрах медицинского аппарата, поэтому приобрел и пытаюсь постичь эту науку. Отсюда интерес к теме и просьба подробнее освещать свои наработки.
avatar
wowa:
У меня такой вопрос — если я включу монитор через HDMI то это значит что на пинах небудут работать все пины которые относятся к дисплею???
Да, отключение HDMI есть освобождение всех пинов задействованных в этом.
avatar
Основная работа забирает очень много времени… Будет больше времени напишу. На даный момент уже научился работать с потоками, и мыгать светодиодом на С. (На Python тоже можно). Пока могу только посоветовать книгу по которой учусь: «Иванов Н. Программирование в Linux. Самоучитель. 2 изд»


А что за девайс, можно подробнее?)
avatar
Увы, нет. Но с точки зрения стратегии аналоги подключаются к ПК и чтобы не доставать пользователя постоянными подтыкиваниями своего компа, а так же не писать софт под несколько ОС, и главное, чтобы никто своими шаловливыми ручками не лез в ОС, хотелось бы снабдить аппарат этим одноплатником и собственным монитором (10-12") с тачскрином.
Но я мало того, что в Linux не силен, также из-за занятости не могу погрузиться в мир ВВВ. Кстати, на последнем, сентябрьском, образе Angstrom у меня не получилось засветить экран монитора через HDMI->DVI — брыкается :).
За книгу спасибо.
avatar
Пожалуйста.

у меня тоже сентябрской образ, но как графика не знаю, работаю в командной строке.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.