Программирование STM32H747I-DISCO из командной строки Linux/MacOS

Для популярного семейства микроконтроллеров STM32 доступно большое количество разнообразных инструментальных средств. Не так давно компания STMicroelectronics приобрела компанию Atollic, известную своей средой разработки True Studio. С помощью наработок Atollic в арсенале STMicroelectronics появилась новая профессиональная среда разработки STM32Cube IDE на основе Eclipse. Однако несмотря на наличие разнообразных инструментальных средств многие разработчики интересуются возможностью разработки из... » read more

POSIX программирование для Raspberry Pi : многопоточность

Для тех разработчиков , которые никогда не слышали о стандарте POSIX сделаем небольшое вступление. POSIX( Portable Operating System Interface) — переносимый интерфейс Unix — подобных операционных систем. Что же на самом деле означает поддержка интерфейса POSIX? Это означает, что ваша программа может быть скомпилирована и выполнена на таких операционных системах как Unix, MacOS, Linux, Solaris,... » read more

Chromebook для программирования на C/C++

Мое знакомство с этим устройством началось с его приобретения. Я соблазнился очень хорошей ценой за такую вычислительную мощность и приобрел модель HP Chromebook x360 14 где-то за 300 баксов, что было ровно вдвое дешевле аналогичных по характеристикам моделей ноутбуков. Вот основные характеристики ноутбука-трансформера HP Chromebook x360 14: Предустановленная операционная система Google Chrome OS Процессор Intel... » read more

Установка LWM2M клиента на Raspberry Pi 3

LwM2M (Light weight machine to machine) — легковесный протокол между-машинного взаимодействия. Также как и MQTT протокол LWM2M имеет клиент-серверную архитектуру. Но в отличии от первого взаимодействие осуществляется не между устройствами (как можно предположить из названия), а между устройством и сервером. Протокол разработан организацией Open Mobile Aliance (OMA) для использования в IoT (internet of things) устройствах.... » read more

Создание образа Linux для Raspberry Pi 3 в Yocto

В одной из своих старых публикаций я описал процесс сборки ядра Linux для Raspberry Pi 3. Собранное ядро запускалось в заранее установленном дистрибутиве Raspbian. Сейчас мы попробуем создать свой дистрибутив Linux и запустить его на плате Raspberry Pi 3 вместо установленного там Raspbian Linux. Первый вопрос, который напрашивается : «а зачем создавать свой дистрибутив Linux?»... » read more

Сборка ядра Linux для Raspberry Pi 3

Первым делом попробуем разобраться в том, зачем заново собирать ядро Linux в работающей системе. Дело в том, что ядро операционной системы Linux является монолитным, то есть состоит из одного исполняемого бинарного образа (как прошивка для микроконтроллера). Кроме того в архитектуре ядра реализована поддержка так называемых модулей ядра,- исполняемых бинарных образов, которые могут быть загружены в... » read more

Программирование Raspberry Pi 3 : Кросс-компиляция C/C++ программ в Eclipse под Windows

Вычислительных возможностей платы Raspberry Pi 3(далее по тексту Rpi3) более чем достаточно для разработки программ сразу в целевой системе. Однако процесс разработки можно ускорить и сделать более комфортным, если разрабатывать программное обеспечение для Rpi3 на своем персональном компьютере. В данной статье я собираюсь описать процесс настройки кросс-компиляции в Eclipse под Windows. Также будет описана настройка... » read more

Обзор одноплатного компьютера Raspberry Pi 3

Первопроходцем дешевых одноплатных компьютеров для широкого круга пользователей навсегда в истории вычислительной техники останется одноплатный компьютер Raspberry Pi . Цель его появления на свет была очень благородной — обучение программированию школьников и всех желающих, предоставив им компьютер по самой низкой цене. После появления на свет Raspberry Pi появилось большое количество подобных устройств. Некоторые из них... » read more

Beaglebone Black: Управление портами GPIO на языке C

Для одноплатного компьютера Beaglebone Black со встроенной операционной системой Linux существует множество способов управления портами ввода/вывода GPIO на различных языках программирования, но все же язык С является для Unix -подобных операционных систем самым родным языком. В прошлой статье мы рассмотрели пример управления светодиодами с помощью виртуальной файловой системы. Таким же образом можно управлять портами GPIO.... » read more

Обзор одноплатного компьютера Beaglebone Black.

Не так давно (в 2011 году) прогремела на весь мир реклама самого дешевого в мире компьютера (35$) Raspberry PI, который позиционировался как средство для обучения школьников и студентов. Кроме Raspberry PI существует достаточно большое количество аналогичных по возможностям одноплатных компьютеров на базе процессорных ядер ARM. Общим для всех этих устройств является наличие интерфейсов USB Host,... » read more