Разработка для 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
Как IEC 61499 улучшает современные системы управления

📌Компонентный подход. Основой IEC 61499 является функциональный блок, который работает по принципу "чёрного ящика". Разработчики могут создавать свои модули на любом языке программирования, упаковывать их в компоненты и использовать повторно или даже продавать как интеллектуальную собственность.

📌Переносимость кода. Код, написанный по IEC 61499, можно переносить между системами разных производителей. Таким образом, приложения становятся независимыми от конкретного оборудования.

📌Событийное управление. Стандарт построен на событийной модели. Это удобно для связи с ИТ-системами. Например, модуль управления насосом может не только включать насос, но и автоматически создавать заявку на техобслуживание на основе анализа данных.

📌Распределённое управление. IEC 61499 позволяет распределять приложения между разными устройствами: от простых датчиков до контроллеров и мощных edge-компьютеров, которые могут использовать ИИ.
Please open Telegram to view this post
VIEW IN TELEGRAM
Делимся новой статьей в блоге - Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений

В этой статье рассмотрим инструментальные средства, необходимые для организации разработки. Разбираем ключевые инструменты разработки для промышленных контроллеров - от OpenPLC и Beremiz до стандарта IEC 61499 и среды Eclipse 4diac.
Что выбрать, как настроить?
Ответы в новой статье 👇

Читать статью: [ссылка]
👍3🔥3🤝1
Открываем регистрацию на новый бесплатный вебинар “Переносимое ПО для контроллеров”!

В ближайший четверг (10 июля) на вебинаре в 19:00 мы расскажем о том, как делается переносимое ПО для контроллеров.

- Что в переносимости ППО общего с любым кодом и что особенного
-Зачем нужно переносимое промышленное ПО и почему от него нельзя будет отказаться
- Как МЭК 61131 и 61499 связаны с переносимостью
- Что для этого прямо сейчас делается в Открытой АСУТП
- Что ожидать в ближайшем (и не очень) будущем

Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
👍4🔥2👏2
Коллеги, напоминаем, что уже сегодня в 19.00 состоится наш новый вебинар, посвященный переносимому ПО для контроллеров!

Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
🔥2
Начинаем через 1 час!

Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.

Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3452604/
Коллеги, рады сообщить, что по многочисленным просьбам мы проведем повтор вебинара “Переносимое ПО для контроллеров”, который состоится в 11.00 уже в эту пятницу, 18.07.

Для участия необходима регистрация: https://rtsoft-swdc.timepad.ru/event/3462243/

Ждем вас на нашем вебинаре!
👍5🔥1
Начинаем через 1 час!

Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.

Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3462243/
👍7👏1
Публикуем первую часть статьи по мотивам прошедшего вебинара “Переносимое промышленное ПО: что это такое, основные требования (часть 1)”!

Рассказываем о ключевых аспектах переносимости программного обеспечения в промышленной автоматизации, включая стандартизацию, модульную архитектуру и интеграцию с аппаратной платформой.

Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo

P.S. Запись вебинара выложим в течение недели
👍5🔥3
Публикуем вторую часть статьи по мотивам прошедшего вебинара “Переносимое промышленное ПО: современные подходы к разработке и перспективы (часть 2)”.

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

Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo-2
👍6🔥2
➡️ Коллеги, в этот понедельник возвращаемся с прекрасными новостями: уже в эту среду, 30.07 в 11.00, состоится вебинар на тему "Разработка систем реального времени на базе Linux”!

Ссылка для регистрации: https://rtsoft-swdc.timepad.ru/event/3481996/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👏1
Начинаем через 1 час! Вебинар "Разработка систем реального времени на базе Linux”.

Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.

Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481996/
🔖Открываем регистрацию на новый вебинар!

Уже в следующий четверг, 14.08 в 11.00, состоится вебинар "Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений”.

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

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

Сегодня в 11.00 пройдет вебинар "Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений”.

Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481997/
Real-Time Driver Model

Разработка драйверов для систем с двойным ядром - головная боль. Часто приходится изобретать велосипед: собственные протоколы, костыли с памятью и IPC, нестандартные интерфейсы, которые невозможно было переиспользовать.

Проблема решилась с появлением Real-Time Driver Model:

Это слой абстракции для разработки драйверов устройств и приложений в системах реального времени под Linux, часто используемый вместе с фреймворком реального времени Xenomai. Она предоставляет собой унифицированные API и профили устройств для стандартизации драйверов и поддержки функциональности RTOS


☑️Есть единый фреймворк для взаимодействия драйвера с ядром и с пользовательским пространством
☑️Появились крупные проекты на RTDM: например, Comedi для разработки драйверов и систем сбора данных
☑️ RTDM обладает детерминированным поведением
☑️ RTDM позволяет приложениям и драйверам реального времени работать с обычными (не real-time) приложениями и сервисами Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👏71
Коллеги, публикуем новое предварительное расписание потоков тренингов до конца 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