В цьому блозі я буду викладати матеріали, які висвітлюватимуть мій шлях вивчення плати Beaglebobe Black rev.B (мікрокомп’ютер розроблений компанією Texas Instruments). Програмувати в основному націлений, використовуючи мову С/С++. Матеріалів в інтернеті море дуже багато, тому цей блог не претендує на щось унікальне.
Так як монітора для підключення до плати в мене немає, тому буду використовувати SSH підключення через USB для того, щоб писати код на ПК, а компілити і запускати програму на платі.
Beaglebobe Black може завантажувати операційну систему з двох джерел:
- На платі є мікросхема пам'яті eMMC розміром 2Gb з встановленим Ångström Linux (ця ОС не рекомендується до використання, так як більше не оновлюється для Beaglebone Black, також доступно значно менша кількість програм в порівнянні з іншими дистрибутивами).
- Є можливість використовувати MicroSD з різними образами ОС: Ubuntu, Debian, QNX, vxWorks і т.д.
Перший старт
1. Підключаємо плату через USB до комп'ютера.
Після підключення кабелю живлення до плати буде постійно світитися світлодіод (PWR). Також протягом однієї хвилини блиматимуть світлодіоди у певній послідовності.
- USR0 - блимає під час завантаження ОС
- USR1 - блимає під час доступу до карт microSD
- USR2 - блимає під час активності ЦП
- USR3 - блимає під час доступу до пам’яті eMMC
2. Заходимо на сайт: https://beagleboard.org/getting-started
та встановлюємо драйвер «network-over-USB» для своєї системи.
3. Набираємо в браузері 192.168.7.2 та попадаєм на сервер створений на платі. Там бачимо багато прикладів і документації. Є API функції периферійних пристроїв, тому можна писати програмки на Java Script.
Процес встановлення/оновлення ОС Debian Linux на SD карту
1. Завантажте останній образ Debian від beagleboard.org/latest-images. Образ "IoT" дає більше вільного місця на диску, оскільки не використовується графічний інтерфейс користувача (GUI). Також останні образи можна скачати з сторінки http://elinux.org/BeagleBoardDebian (All BeagleBone Varients)
2. Встановіть програму для запису образу на SD картку Etcher https://etcher.io/
3. Вставляємо Micro SD в комп’ютер, запускаємо Etcher та вказуємо шлях до файлу образа, натискаємо кнопку “Flash!”. Чекаємо.
4. Вставляємо SD-карту у вимкнену плату, натискаємо кнопку USER/BOOT, і вставляємо кабель USB до ПК.
5. Почнеться завантаження ОС ( блиматимуть світлодіоди USR0 та USR1).
P.S. На сторінці http://embedded.co.ua/beaglebone-black-vctanovlennya-debian-linux-na-emmc/ описується детально процес встановлення Debian Linux в eMMC пам’ять.
Робота з платою
1. Для роботи з платою потрібна програма Putty. Після її запуску бачимо вікно налаштувань. Вводимо так як на зображені. Натискаємо Open.
2. Після натискання «Open» відкриється вікно з пропозицією ввести ім'я користувача. Для деяких ОС потрібно лише ввести логін root (пароля немає, натиснути «Enter» ). Для моєї ОС (bone-debian-9.0-console-armhf-2017-07-14-2gb.img.xz) потрібно ввести User: debian та pass: temppwd.
3. Версію ядра встановленого Linux можна дізнатись запустивши в консолі команду uname –r.
Створення першої програми на С/C++
Створимо просту програму на C/C++, яка включає і вимикає на платі світлодіод 20 разів.
1. Введіть у терміналі nano example.cpp
2. Введіть у редакторі nano код програми:
3. Далі натисніть Ctrl + X, введіть "Y", щоб зберегти зміни, і натисніть клавішу Enter.
4. Тепер потрібно скомпілювати програму та зробити виконуючий файл. Введіть у термінал
g++ example.cpp -o example
5. Запустіть програму за допомогою команди
./example
Коли запустимо програму, вона виведе "LED Flash Start" і на BeagleBone блиматиме світлодіод USR0. Коли вона закінчиться, буде виведено "LED Flash END" на термінал.
Оскільки проекти містять багато файлів, то компілювати прямо на платі може бути не зовсім зручно. Щоб компілити програми на ПК, а виконуючий файл завантажувати на плату, потрібно налаштувати середовище розробки на ПК з крос компілятором. Можна налаштувати Eclipse з крос компілятором по матеріалу «HowTo: Cross-Compile and Remote Browsing for BeagleBone Black on Windows»; або налаштувати Visual Studio, використовуючи VisualGDB, по матеріалу «Tutorial: Cross-compiling C++ projects for Beaglebone».
Для правильного виключення плати використовуйте команду sudo shutdown ‐h now
Корисні посилання:
- Чудова книжка і сайт автора знаходяться за посиланням : http://derekmolloy.ie/exploring-beaglebone-tools-and-techniques-for-building-with-embedded-linux/
- А ось тут знаходиться його відеоканал https://www.youtube.com/watch?v=z6b4zlh0IrE&index=1&list=PLF4A1A7E09E5E260A



