разработка и программирование электронных устройств

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, которая таким образом внедряет новые технологии, подвергает их тестированию и применяет в своих коммерческих версиях операционных систем. [...]