Category Archives: Open source & Linux
Сборка ядра Linux для Raspberry Pi 3
Первым делом попробуем разобраться в том, зачем заново собирать ядро Linux в работающей системе. Дело в том, что ядро операционной системы Linux является монолитным, то есть состоит из одного исполняемого бинарного образа (как прошивка для микроконтроллера). Кроме того в архитектуре ядра реализована поддержка так называемых модулей ядра,- исполняемых бинарных образов, которые могут быть загружены в […]
Программирование Raspberry Pi 3 : Кросс-компиляция C/C++ программ в Eclipse под Windows
Вычислительных возможностей платы Raspberry Pi 3(далее по тексту Rpi3) более чем достаточно для разработки программ сразу в целевой системе. Однако процесс разработки можно ускорить и сделать более комфортным, если разрабатывать программное обеспечение для Rpi3 на своем персональном компьютере. В данной статье я собираюсь описать процесс настройки кросс-компиляции в Eclipse под Windows. Также будет описана настройка […]
Обзор одноплатного компьютера Raspberry Pi 3
Первопроходцем дешевых одноплатных компьютеров для широкого круга пользователей навсегда в истории вычислительной техники останется одноплатный компьютер Raspberry Pi . Цель его появления на свет была очень благородной — обучение программированию школьников и всех желающих, предоставив им компьютер по самой низкой цене. После появления на свет Raspberry Pi появилось большое количество подобных устройств. Некоторые из них […]
Beaglebone Black: Управление портами GPIO на языке C
Для одноплатного компьютера Beaglebone Black со встроенной операционной системой Linux существует множество способов управления портами ввода/вывода GPIO на различных языках программирования, но все же язык С является для Unix -подобных операционных систем самым родным языком. В прошлой статье мы рассмотрели пример управления светодиодами с помощью виртуальной файловой системы. Таким же образом можно управлять портами GPIO. […]
Обзор одноплатного компьютера Beaglebone Black.
Не так давно (в 2011 году) прогремела на весь мир реклама самого дешевого в мире компьютера (35$) Raspberry PI, который позиционировался как средство для обучения школьников и студентов. Кроме Raspberry PI существует достаточно большое количество аналогичных по возможностям одноплатных компьютеров на базе процессорных ядер ARM. Общим для всех этих устройств является наличие интерфейсов USB Host, […]
Сборка инструментария ARM Toolchain (arm-none-eabi) в Fedora Linux
В дистрибутиве Fedora Electronic Lab отсутствует инструментарий для кросс-компиляции standalone программ для платформы ARM. Есть возможность установки этого инструментария в качестве дополнительного пакета с помощью yum install. Но установленный в результате инструментарий будет устаревшим. В этой статье я расскажу как самостоятельно собрать инструментарий для программирования микроконтроллеров ARM . Это гарантирует вам наличие самых свежих версий […]
Программный симулятор микроконтроллеров ARM в Eclipse
Нередко в практике разработчика возникают ситуации, когда программное обеспечение (ПО) для микроконтроллера приходится писать в отсутствии под рукой аппаратной платформы. Например, печатная плата устройства отдана на подготовку к производству, а времени ждать готовое устройство для тестирования на нем программного обеспечения нет. В таких случаях для оценки работоспособности ПО можно воспользоваться программным симулятором целевого микроконтроллера. Для […]
Программирование микроконтроллеров в Fedora Electronic Lab
В первой обзорной статье о Fedora Electronic Lab 12 я описал некоторые возможности системы, ее ориентацию на разработчиков электронных устройств. В настоящей публикации будет описан процесс разработки и отладки программного обеспечения в IDE Eclipse CDT под операционной системой Linux( FEL 12 ). Итак, за отправную точку берем только что установленную операционную систему Fedora Electronic Lab […]
Операционная система для электронщиков
Fedora Electronic Lab( FEL ) — это сборка на основе дистрибутива Fedora Linux, в которую разработчики вложили различные инженерные программы для разработки и программирования электронных устройств. Проект Fedora активно поддерживается сообществом разработчиков и пользователей, финансируется фирмой Red Hat, которая таким образом внедряет новые технологии, подвергает их тестированию и применяет в своих коммерческих версиях операционных систем. […]