Разработка для Linux | Embedded, ML, IoT – Telegram
Разработка для Linux | Embedded, ML, IoT
305 subscribers
54 photos
1 video
3 files
150 links
Канал с анонсами образовательных мероприятий от ЦПР РТСофт - экспертов в области Embedded Linux, разработки промышленного CПО и систем искусственного интеллекта

Наши тренинги: https://linuxcourses.rtsoft.ru
Портфолио проектов: https://outsource.rtsoft.ru
Download Telegram
Коллеги, публикуем новое предварительное расписание потоков тренингов до конца 2025 года!

Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru

Обращаем ваше внимание, что тренинги проводятся при условии набора группы.
👍3
‼️ Уважаемые коллеги!

С 1 сентября 2025 года изменилась стоимость обучения на наших тренингах (за 1 обучающегося):

☑️Основы разработки встраиваемых систем на базе Embedded Linux (Базовый уровень) — 60 000 руб.
☑️Разработка драйверов для Linux (Базовый уровень) — 125 000 руб.
☑️Углубленный тренинг по загрузчику (Продвинутый уровень) — 50 000 руб.
☑️Тренинг по 4diac — 60 000 руб.
☑️Тренинг по CI/CD — 50 000 руб.

Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Топ-5 распространенных ошибок при разработке встраиваемых приложений

Разбираем самые критичные из них для области встраиваемого ПО

➡️Пренебрежение оптимизацией кода
Одной из основных проблем встроенных систем часто является ограниченность ресурсов вычислителя (память, вычислительная мощность, ограничения по времени на скорость реакции на внешние события). Важно:
- Использовать эффективные алгоритмы, которые минимизируют время вычислений.
- Избегать чрезмерного использования динамического выделения памяти.
- Эффективно использовать структуры данных для экономии памяти.

➡️Плохое управление памятью
Один из наиболее критических аспектов, приводящих к поломкам систем. Нужно:
- Использовать статическое распределение памяти, где возможно
- Проверять память и регулярно выявлять утечки
- Быть осторожнее с указателями и нулевыми ссылками

➡️Игнорирование проблем параллелизма
Может привести к взаимоблокировкам, условиям гонки (race condition) и непредсказуемому поведению системы.

➡️ Неэффективное использование возможностей Embedded C++
Например, неправильное применения исключений и полиморфизма в ограниченной среде может привести к раздутию двоичных файлов и снижению производительности.

➡️Недооценка ограничений Real-time систем
Встраиваемые системы часто должны соответствовать определённым ограничениям реального времени. Игнорирование этих ограничений может привести к срыву сроков и нестабильному поведению.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👏2
🔖Открываем регистрацию на новый вебинар!

Уже в следующую пятницу, 19.09 в 11.00, состоится вебинар “Будущее переносимого ПО”.

Зарегистрироваться можно по ссылке: https://rtsoft-swdc.timepad.ru/event/3548277/

Ждем вас на нашем вебинаре! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Начинаем через 1 час!

Сегодня в 11.00 пройдет вебинар “Будущее переносимого ПО”.

Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3548277/
👍3👏2
Книги для старта в Embedded Linux

🔖Собрали для вас небольшую подборку - сохраняйте, чтобы не потерять!

☑️ Rudolf Streif - Embedded Linux Systems with the Yocto Project
Отличная книга для понимания, как использовать Yocto Project для сборки кастомных Linux-дистрибутивов под embedded-устройства

☑️"Embedded Linux Development Using Yocto Project"
Практическое руководство, которое показывает, как собирать и настраивать собственные Linux-based продукты с помощью Yocto

☑️Christopher Hallinan - Embedded Linux Primer
Подойдёт тем, кто только начинает.

☑️Karim Yaghmour - Building Embedded Linux Systems
Подробное руководство по созданию полноценной встраиваемой Linux-системы с нуля. Автор разбирает архитектуру, загрузочные механизмы, настройку ядра, файловые системы и интеграцию пользовательского ПО.

☑️Chris Simmonds - Mastering Embedded Linux Programming
Современный взгляд на разработку под embedded Linux: сборка, отладка, работа с драйверами, оптимизация.

☑️Derek Molloy - Exploring BeagleBone (и Exploring Raspberry Pi)
Практика на популярных платформах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5👏1
Коллеги, публикуем новую статью по мотивам прошедшего вебинара “Будущее переносимого ПО”!

Собрали основные тезисы, про которые упоминали на вебинаре. Прочесть статью можно по ссылке
👍4🔥1
Edge AI в embedded Linux: Jetson / ONNX / TPU - совместимость и контейнеризация

⭕️ Jetson + ONNX Runtime. ONNX Runtime официально доступен для платформ Jetson. Есть предсобранные Docker-образы, пакеты, которые позволяют запускать модели ONNX с ускорением через GPU+cuDNN/TensorRT. Возможны проблемы, если образ/контейнер собирался для другой версии JetPack.

⭕️ Jetson + TPU (Coral Edge TPU). Теоретически возможно подключать Edge TPU к системе Jetson (USB или PCIe/M.2) и использовать его через TensorFlow Lite / Edge TPU runtime / PyCoral. Software runtime, драйверы Google доступны на Linux / Ubuntu / ARM64. Но на практике часто сталкиваются с несовместимостями

⭕️ ONNX + TPU. ONNX не “из коробки” таргетит Edge TPU. Требуется либо конверсия модели в TFLite + квантование + компиляция через edgetpu_compiler. Некоторые проекты (например, YOLO / Ultralytics) добавляют экспорт в TFLite + поддержка EdgeTPU. Есть ограничения по операциям (Edge TPU не поддерживает произвольные операции ONNX)

При этом NVIDIA Container Runtime дает прямой доступ к GPU внутри Docker-контейнеров, а Google Coral требует явного проброса устройств и модулей ядра в контейнер.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏1
Топ 3 Edge AI проекта в 2025 году

В 2025 году Edge AI - одно из самых быстрорастущих направлений в мире технологий.

➡️ Cистема Edge AI, использующая камеры и датчики, установленные на перекрёстках, для анализа транспортного потока, движения пешеходов и типов транспортных средств в режиме реального времени. Она будет динамически корректировать время работы светофоров, идентифицировать и приоритизировать автомобили экстренных служб, выявлять происшествия и, возможно, перенаправлять транспортный поток в зависимости от текущей ситуации.

➡️ Автономные роботы-доставщики. Они представляют собой компактные транспортные средства с электроприводом, предназначенные для перемещения по тротуарам, пешеходным зонам. Их основная функция - транспортировка товаров из местного распределительного центра непосредственно к двери клиента.

➡️ Решения для предиктивного обслуживания, с интеграцией датчиков и платформ Интернета вещей (IoT). Датчики отслеживают вибрации, колебания температуры, качество масла и т.д. Эти данные обрабатываются и анализируются непосредственно на периферийных устройствах, которые используют предварительно обученные модели машинного обучения для выявления незначительных отклонений, обнаружения отклонений от нормальных рабочих условий и прогнозирования потенциальных отказов оборудования с высокой точностью.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏1
Оптимизация данных для Edge AI разработки

Garbage in, garbage out (GIGO) означает, что плохие входные данные приводят к плохим результатам. В машинном обучении качество данных и признаков определяет верхний предел производительности модели.

Пример - GPT-модели, где архитектура моделей схожа, но улучшения качества и масштаба обучающих данных значительно улучшают результаты. Для устройств с ограниченными ресурсами предобработка данных помогает сократить размер и требования модели, и состоит из трех основых частей:

- Очищение данных (Active label cleaning, федеративная очистка данных и т.д.)
- Сжатие признаков (отбор признаков, извлечение признаков)
- Насыщение данных (способ увеличения набора данных путём искусственного создания новых образцов - поворот, масштабирование, шумоподавление, усиление контуров, добавление/удаление слов, перестановка, машинный перевод с обратным переводом)
👍4🔥3👏2
Проблемы и ограничения внедрения Edge AI

➡️Согласно отчету Wevolver, с 2025 года компании начинают массово внедрять Edge AI в производство, логистику, здравоохранение и сельское хозяйство. Бизнес рассматривает технологию как необходимый компонент для повышения операционной эффективности.

Однако, этот процесс сопряжен и с определенными сложностями:

⭕️ железо на устройствах далеко не всегда тянет тяжелые модели, поэтому приходится искать баланс между сложностью и объемом обрабатываемых данных

⭕️ текущая экосистема аппаратного и программного обеспечения остаётся фрагментированной, стандартизировать процессы сложно

⭕️полная автономность Edge-решений редко достижима

⭕️необходимо минимизировать простои, обеспечивать совместимость с разнообразным оборудованием

В итоге, успешное внедрение Edge AI требует продуманного подхода: комбинации локальной обработки и облачной аналитики, а также гибкой инфраструктуры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32👏1
Выбор плат Computer Vision на Edge

В мире Edge AI важно не только выбрать подходящую плату, но и учитывать целый ряд факторов: от продуктовых и инженерных до научных критериев.

⭕️Цена платы на производстве: от $5 за платы на базе SG2002 до $1000 за Jetson Orin.
⭕️Цена разработки ML на плате: на Jetson минимальна, на микрочипах - максимальна.
⭕️Необходимость собственного производства: некоторые платы доступны только как чипы.
⭕️Энергопотребление: важно для устройств с ограниченным питанием
⭕️Производительность процессора: важно для обработки изображений, видео и 3D.
⭕️Поддержка со стороны производителя: наличие документации и обновлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔2👏1
Второй Всероссийский форум «Промышленная автоматизация

Переход на открытую АСУ ТП» - одно из ключевых событий для российской индустрии: активно обсуждалась тема создания Национальной открытой платформы промышленной автоматизации (ОАСУТП) для импортозамещения.

В этой связи особенно востребованы специалисты, умеющие работать с открытыми стандартами и современными инструментами автоматизации.

➡️Приглашаем вас на Углублённый тренинг по загрузчику, который состоится 11–12 ноября 2025 года.


Этот курс предназначен для глубокого погружения в системную и прикладную части АСУТП. Осталось всего 2 места - успейте зарегистрироваться!

С подробной программой и формой заявки можно ознакомиться по ссылке: https://linuxcourses.rtsoft.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏2🔥1
Современные предприятия переходят от закрытых проприетарных решений к открытым архитектурам автоматизированных систем управления технологическими процессами (АСУ ТП). Такая система основана на международных стандартах - OPAS, OPC UA, IEC 61499, MQTT - и обеспечивает совместимость оборудования и программного обеспечения разных производителей.

Делимся статьей, посвященной построению и разработке Открытой АСУ ТП
👍4🔥3
Роль Rust в разработке системного ПО

Rust проникает во все больше и больше областей: так, например, он был добавлен в ядро Linux. Поэтому интерес к использованию его в embedded проектах только растет.

В последнем выпуске LinkServer v25.09 был добавлен новый инструмент - rblhost. Использование Rust, вероятно, может положительно повлиять на скорость, т.к. не используется Python. При этом задействован тот же интерфейс командной строки, что и blhost, с тем отличием, что добавляются интерфейсы для C и Python.

Однако, мы не можем сказать, что Rust как-то принципиально сейчас изменит инструментальный ландшафт. На текущий момент, embedded разработка - это 80% C, 19% - C++ и, примерно, 1% - это Rust. Так что в ближайшее десятилетие мы не ожидаем кардинальных перемен
👏4👍3
Контейнеризация: решение всех проблем для Embedded DevOps?

Принято считать настройку сред разработки нормальной частью процесса (и нормально тратить кучу времени на это). В идеальном мире все должно быть просто: разработчик за считанные минуты запускает пайплайн сборки, выполняет ее локально или на CI без проблем с несовпадением сред, делится средами с командой без забот о лицензиях или версиях. Контейнеризированная среда упаковывает все, что нужно для сборки (компилятор, библиотеки, зависимости), в переносимый изолированный блок.

Например, IAR. Можно воспользоваться полностью протестированными готовыми Docker-образами для разных архитектур - Arm, RISC-V, Renesas RL78, Renesas RX.

Но контейнеризация - не панацея. В нашей практике встречались случаи, когда отсутвие стандартизированной среды скорее вставляло палки в колеса: разработчики теряли до 8 часов в неделю из-за поломок в сборках и т.д. Более того, до половины сборок, которые нормально выполняются на машине одного разработичка, не проходят, когда их собирает кто-то другой или они выполняются в CI-пайплайне
🤔3👍2
Good news: 10 декабря 2025 года выходит 4diac 3.0!

Какие изменения мы ожидаем:
⭕️В части 4diac Forte появится полная поддержка массивов с произвольными границами [n..m] и переменной длиной [*], добавятся типы LTIME и высокоточные часы, будут реализоваты стандартные функции IEC 61131-3 и все вариативные (MIN, MAX, CONCAT, ADD, MUL), исправлено приведение типов, частичный доступ к STRING и объединение STRING с CHAR, стандартизированы циклы FOR, операции SHR/SHL/ROR/ROL/XOR, а весь код переведён на C++20

⭕️Что касается 4diac IDE, то здесь будет проведен масштабный рефакторинг графических и текстовых редакторов, появится полноценная валидация проектов по IEC 61499 с загрузкой и «ремонтом» повреждённых моделей, полностью будет переработан редактор Structured Text с встроенным интерпретатором для отладки FB без выгрузки на контроллер, добавлены именованные константы, новая система библиотек и пакетов, поддержка IEC 61131-3-функций и VAR_IN_OUT

Подробнее по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2👏2
Raspberry Pi 5: почему ваше ПО может внезапно перестать работать

Когда Raspberry Pi 5 вышла осенью 2023 года, она имела две комплектации - 4GB и 8GB памяти - обе на Broadcom SoC со stepping’ом C1. Позднее была представлена более доступная версия с 2GB памяти, после чего в линейке произошли менее заметные, но крайне важные изменения. Эта самая 2GB-модель получила новый stepping - D0 (на фото он нижний).

Один из наших клиентов обратился с жалобой: ранее разработанное нами ПО, работавшее корректно на моделях со stepping C1, перестало функционировать на новых устройствах с D0.

➡️Подробнее - в нашей новой статье

(А также приглашаем к нам на курсы по embedded-разработке)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👏2
Тренды Embedded.pdf
4.5 MB
Тренды мирового рынка Embedded разработки в 2026 году

Мир меняется: некоторые тенденции в области встраиваемого ПО, когда-то новые, разрекламированные и трендовые, теперь стали стандартом для большинства проектов по разработке встраиваемых систем.

Публикуем перевод статьи о самых актуальных трендах в области встраиваемого ПО на глобальном рынке.
👍4👏1
Знаете ли вы, что за стандарт O-PAS такой?

В нашей новой статье разбираемся, что представляет собой стандарт O-PAS в контексте промышленной автоматизации, разберем лучшие мировые практики, а также обсуждаем будущее стандарта в России.
👍1
Новые знания в новом 2026 году ❄️

Хотите прокачать свои навыки и научиться решать сложные проблемы при портации системного и прикладного ПО на современные встраиваемые процессорные платформы?

Мы объявляем набор групп 2026 года на обучение по следующим направлениям:

🔥Основы разработки встраиваемых систем на базе Embedded Linux
🔥Разработка драйверов Linux
🔥Углубленный тренинг по загрузчику
🔥Углубленный тренинг по CI/CD и разработке системных компонент
🔥Тренинг по 4diac и технологиям ОАСУТП

Учитесь у инженеров, которые ежедневно решают такие задачи в реальных проектах.


Оставляйте заявку на обучение на нашем сайте!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4