Pull to refresh
  • by relevance
  • by date
  • by rating

Сборка Embedded Linux от Yocto для QEMU x86 и первое приложение к нему

Website development *Development of mobile applications *
Sandbox
Эта статья — быстрый старт с картинками для тех, кому нужно собрать Embedded Linux с помощью Yocto.
Если вы собрались собирать Embedded Linux для специфичных аппаратных средств, например, для SoC на FPGA, то, наверное, как и я столкнётесь с проектом Yocto.

Yocto — проект, объединяющий
  • инструментарий разработчика;
  • систему сборки;
  • набор программных интерфейсов;
  • коллекцию мета-пакетов, расширяющих возможности платформы;
  • плагины для Eclipse и Anjuta.

Я постарался описать процесс так, чтобы вам можно было меньше тратить времени на проблемы с настройкой и подготовкой и поскорее приступить к творчеству.
Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Views 36K
Comments 4

Intel Edison. Первый запуск

IOT DIY
Intel Edison

В прошлом году на выставке CES 2014 Intel представила Linux мини-компьютер Edison для интернета вещей. Кратко почитать об анонсе Intel Edison можно тут. Интернет вещей — безусловный тренд этого года. Теперь не только домашний компьютер, планшет, или смартфон могут подключаться к сети Интернет. Но и привычные бытовые вещи, которыми мы пользуемся каждый день. Intel Edison, не ответ компании на Raspberry Pi, а новая ниша миниатюрных энергоэффективных компьютеров, в форм-факторе модуля. Любой разработчик может взять такой модуль, добавить к нему различные датчики, механику, и средство интерактивного взаимодействия, и получить новое устройство.

Intel Edison – мини-компьютер с Linux на борту, базис для построения нового мира вещей основанного на сетевом взаимодействии друг с другом.
Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Views 69K
Comments 22

Знакомство с отладочной платой Freescale T1040RDB для промышленных сетевых коммутаторов

Promwad corporate blog System Analysis and Design *Network technologies *Manufacture and development of electronics *Network hardware


В погоне за минимальной ценой и временем разработки сложных сетевых устройств производители сетевых процессоров стремятся выпускать максимально интегрированные решения, что упрощает разработку аппаратной части и программного обеспечения. Примером такого подхода являются 64-битные процессоры Freescale T1040 и T1020 со встроенным гигабитным свитчом.

Семейство T10xx идеально подходит как для управления и обработки трафика в таких устройствах как промышленные роутеры, коммутаторы, точки доступа, файерволы, системы DPI и другом сетевом оборудовании.

Отладочная плата T1040RDB, которую мы изучим в рамках этой статьи, представляет собой аппаратную платформу на базе процессора Freescale QorIQ T1040 с четырьмя ядрами e5500 и скоростью до 1,4 ГГц.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 5.9K
Comments 2

Операция «B.A.T.M.A.N.»: добавление модулей ядра в Yocto на Intel Edison

Intel corporate blog Programming *
Translation
Недавно меня спросили о том, как добавить поддержку batman-adv в Yocto. В результате завязалась переписка, которая стала основой для этого поста. Итак, как же это сделать? Давайте разбираться вместе.


Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 6.3K
Comments 5

Профилировка производительности и памяти с разных углов обзора

High performance *Open source *C++ *Debugging *C *
Sandbox

Выбор инструмента


image

Проблема профилировки рано или поздно встает перед любым проектом, претендующим на роль лучшего в своей области. Какой инструмент выбрать — всегда большой вопрос. Одни инструменты показывают одну часть картины, другие другую. И рано или поздно начинаешь писать свой тул (англ. tool — орудие\инструмент), который отвечает на насущные проблемы именно данного конкретного проекта. Однако время на написание своего «орудия» всегда приходится вычитать из времени отведенного на сам проект.
Поэтому серьезный профайлер написать не получается…

Но как получить все и сразу? (Тут мне почему то вспоминается песня Queen «I want it all»)
Читать дальше →
Total votes 15: ↑11 and ↓4 +7
Views 12K
Comments 4

Менеджер пакетов opkg. Offline инсталляция пакетов в образ корневой файловой системы

Open source *
Tutorial
pinguin_packet_dry

Широко известный в узких кругах легковесный менеджер пакетов opkg получил распространение в embedded Linux не случайно. Opkg используется во многих встраиваемых дистрибутивах и проектах, например, в OpenEmbedded, Yocto Project, OpenWRT, Ångström, Arago Project и некоторых других. Менеджер прост в эксплуатации, для полноценной работы вполне достаточно встроенной справки, а на просторах всемирной паутины множество статей о том, как устроен сам пакет ipk (opkg работает с таким форматом): как его создать, как установить и т.д и т.п. Однако подавляющее большинство информации посвящено тому, как работать на уже установленной на целевую платформу (target) системе в online-режиме, но специфика Embedded подразумевает, что образ корневой файловой системы, а также ядро готовятся заранее на некоторой инструментальной платформе (host), отличной от целевой. Иными словами, собираем ядро и файловую систему на рабочем компьютере, упаковываем в образ, образ тиражируем на железо. Эта статья посвящена тому, как с помощью менеджера opkg установить пакеты в подготавливаемый образ rootfs.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 39K
Comments 15

Intel Edison. Работа с облаком Intel IoT Analytics: создание правил и отправка уведомлений

DIY
Tutorial
Intel IoT Analytics

Облако Intel IoT Analytics позволяет закладывать простую логику на выполнения определенного действия. Создание правил разделяется на два этапа. На первом этапе требуется указать выполняемые действия. На втором этапе указать набор условий, которые должны выполняться для выполнения действия. Например, значение температуры выше 28 C.
Действиями могут быть:
  • отправка уведомления на email;
  • отправка сформированной команды элементу Actuation. Управляющий элемент на конечном устройстве, например включение-выключение реле;
  • выполнение запроса GET HTTP с определенным набором параметрам. Отправка сообщения внешним системам;

Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 6.6K
Comments 0

Intel Edison. Работа с облаком Intel IoT Analytics: управление устройством

DIY
Tutorial
Intel IoT Analytics управление устройством

Продолжение работы с облаком Intel IoT Analytics, будет посвящена обратной связи с устройством, отправка команд для управления устройством. Первая часть Intel Edison. Работа с облаком Intel IoT Analytics: регистрация и отправка данных. Реализуем операции включения/выключения светодиода и реле. Для демонстрации, возьмем стенд из предыдущего поста.
Для отправки команд устройству используется специальный тип компонента — Actuation. В предыдущем посте рассматривался тип компонента “sensor”, который позволяет отправлять данные с устройства. Actuation передает данные по протоколу MQTT и WebSocket. Этот тип компонента вызывает команду “command String” и для нее параметры имя/значение.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 7.4K
Comments 0

Intel Edison. Облако Intel IoT Analytics: отправка SMS и RESTful клиент на ASP.NET

DIY
Tutorial
Intel IoT Analytics
Заключительная часть работы с облаком Intel IoT Analytics. Добавление отправки SMS уведомления используя HTTP шлюзы и создание простого RESTful клиента на ASP.NET. Подведение итогов.

Отправка SMS уведомления используя HTTP шлюз
В предыдущей работе Intel Edison. Работа с облаком Intel IoT Analytics: создание правил и отправка уведомлений были сформированы правила позволяющие отправлять: уведомление на e-mail и управлять питанием реле. Отправку SMS сообщения, добавим к этим двум созданным правилам.
Правила:
  • Higth_temp_PowerOnRelay_and_send_to_web@devdotnet.org
  • Low_temp_PowerOffRelay_and_send_to_web@devdotnet.org

Будем использовать SMS шлюз smsc.ru. API доступно по ссылке.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 7.4K
Comments 0

Многообразный мир embedded systems и место Embox в нем

Embox corporate blog Open source *System Programming *Industrial Programming *Programming microcontrollers *
Проекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка сделать “свою” ОС с “блекджеком и шлюпками”, но главное — это “блэкджек и шлюпки”. То есть, во главу угла ставились некие характеристики или их сочетание, которых не хватало в других проектах.

Конечно, писать универсальную ОС даже с какими-то фишками никто не собирался. Слоган Embox — “Essential toolbox for embedded development” — подразумевает, что проект нацелен на embedded systems. Однако данное понятие очень широко, к нему относят: интернет вещей (IoT) и роботов, различные малинки (RaPi) и бортовые системы, ардуинки и АСУ-ТП, …. Список, как вы понимаете, можно продолжать очень долго, в нем есть места, где прекрасно живет Linux, а есть места, где Linux избыточен и используются различные маленькие RTOS. В данной статье я хотел бы поговорить об embedded-мире во всем его многообразии, ну и о месте Embox в нем.
Читать дальше →
Total votes 30: ↑29 and ↓1 +28
Views 15K
Comments 74

Простейшая интернет радио колонка «Kodi» или спасение «Малинового» кирпича

Open source **nix *Development for Raspberry Pi *IOT DIY

Основные предпосылки:

  1. Есть старая неиспользуемая плата Raspberry Pi первого поколения;
  2. Плата лежит на шкафу мертвым грузом и не используется — плата «Кирпич»;

Что хотелось бы получить:

  1. В определенный момент времени (например по настроению)
    плата перестает быть «Кирпичом», и в нее вставляется волшебная карта памяти;
  2. К плате подключается Ethernet кабель и штекер от обычной бытовой колонки или наушников;
  3. После подачи питания бывший «Кирпич» — поет

Основная идея:

  1. Минимальное количество телодвижений для какой либо настройки, в самом идеальном случае, подключаем только «Ethernet» кабель, питание и колонки, и больше ничего не делаем, от слова «совсем»;
  2. Бывший «Кирпич» из коробки поддерживает например 20 интернет радиостанций, переключение которых по кругу можно повесить на нажатие колесика мыши или же на определенный pin GPIO (подключить два провода и их замкнуть (моя мечта с детства));
  3. Управление осуществляется по радио каналу, и этим радио каналом может стать обычная радио мышь;
  4. Взять уже готовую систему, дистрибутив собрать в «Yocto Project»
    т.е. как обычно мы с вами ничего делать не будем, так как все уже сделано.
    (достаточно только поместить стороннего наблюдателя с другой стороны «Телевизора»);
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views 11K
Comments 4

IoT-шлюз для промышленных протоколов на базе i.MX6 и Linux

Advantech IIoT corporate blog Industrial Programming *


WISE-710 — это универсальное устройство, которое одновременно может быть шлюзом для промышленных интерфейсов, устройством сбора и обработки данных, хабом для IoT устройств и маршрутизатором. Построено на базе SoC i.MX6 и работает под управлением Ubuntu или Yocto Linux.

По сути представляет из себя компактный компьютер в промышленном исполнении со встроенными интерфейсами ввода-вывода для подключения любой автоматики, датчиков и другой промышленной периферии. Вместе с устройством разработчикам доступны открытые SDK для сборки ядра Linux и программ, а также варианты с предустановленным ПО EdgeLink, совместимым c более 200 драйверами устройств, а так же открытые протоколы вроде MQTT, Modbus и т.д.

В статье разберем функции устройства и варианты использования.
Total votes 8: ↑8 and ↓0 +8
Views 3.3K
Comments 2

Конфигурируем FT4232H c помощью утилиты ftdi_eeprom

System Programming *Development for Linux *Programming microcontrollers *
Tutorial


FT4232H – это интегральная микросхема преобразователя USB – UART, поддерживающая режим High Speed на стороне USB и имеющая четыре порта на стороне UART.


Подключив к этой микросхеме EEPROM-память можно задать специфические режимы работы или изменить данные производителя.


Разберемся на примере и сконфигурируем FT4232H непосредственно в системе под управлением GNU/Linux. Делать это будем с помощью утилиты ftdi_eeprom.

Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 2.6K
Comments 6

Configuring FT4232H using the ftdi_eeprom

System Programming *Development for Linux *Programming microcontrollers *
Tutorial


The FT4232H is USB 2.0 High speed to UART IC converter. The FT4232H has four UART ports and one USB port.


By connecting EEPROM memory to this chip, you can set specific operating modes or change the manufacturer's data.


Let's look at the example and configure FT4232H directly on a system running GNU/Linux. We will do this using the ftdi_eeprom.

Read more →
Total votes 2: ↑2 and ↓0 +2
Views 1.4K
Comments 0