Коллеги, рады сообщить, что по многочисленным просьбам мы проведем повтор вебинара “Переносимое ПО для контроллеров”, который состоится в 11.00 уже в эту пятницу, 18.07.
Для участия необходима регистрация: https://rtsoft-swdc.timepad.ru/event/3462243/
Ждем вас на нашем вебинаре!
Для участия необходима регистрация: https://rtsoft-swdc.timepad.ru/event/3462243/
Ждем вас на нашем вебинаре!
👍5🔥1
Начинаем через 1 час!
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3462243/
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе Chrome, либо заранее установить мобильное приложение МТС Линк при подключении через смартфон.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3462243/
rtsoft-swdc.timepad.ru
Повтор вебинара "Переносимое ПО для контроллеров" / События на TimePad.ru
Повтор вебинара "Переносимое ПО для контроллеров"
👍7👏1
Публикуем первую часть статьи по мотивам прошедшего вебинара “Переносимое промышленное ПО: что это такое, основные требования (часть 1)”!
Рассказываем о ключевых аспектах переносимости программного обеспечения в промышленной автоматизации, включая стандартизацию, модульную архитектуру и интеграцию с аппаратной платформой.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo
P.S. Запись вебинара выложим в течение недели
Рассказываем о ключевых аспектах переносимости программного обеспечения в промышленной автоматизации, включая стандартизацию, модульную архитектуру и интеграцию с аппаратной платформой.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo
P.S. Запись вебинара выложим в течение недели
👍5🔥3
Публикуем вторую часть статьи по мотивам прошедшего вебинара “Переносимое промышленное ПО: современные подходы к разработке и перспективы (часть 2)”.
Продолжаем делиться важными тенденциями: рассматриваем современные подходы к разработке переносимого промышленного ПО, в том числе использование новых языков, платформенных абстракций, отечественной электроники и открытых стандартов.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo-2
Продолжаем делиться важными тенденциями: рассматриваем современные подходы к разработке переносимого промышленного ПО, в том числе использование новых языков, платформенных абстракций, отечественной электроники и открытых стандартов.
Прочитать статью можно по ссылке: https://outsource.rtsoft.ru/blog/perenosimoye-ppo-2
👍6🔥2
Ссылка для регистрации: 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/
Вебинар проводится на платформе МТС Линк. Рекомендуем подключаться через браузеры на основе 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/
Сегодня в 11.00 пройдет вебинар "Инструменты разработки для IEC 61131 и IEC 61499 на базе открытых решений”.
Успейте зарегистрироваться по ссылке: https://rtsoft-swdc.timepad.ru/event/3481997/
Real-Time Driver Model
Разработка драйверов для систем с двойным ядром - головная боль. Часто приходится изобретать велосипед: собственные протоколы, костыли с памятью и IPC, нестандартные интерфейсы, которые невозможно было переиспользовать.
Проблема решилась с появлением Real-Time Driver Model:
☑️ Есть единый фреймворк для взаимодействия драйвера с ядром и с пользовательским пространством
☑️ Появились крупные проекты на RTDM: например, Comedi для разработки драйверов и систем сбора данных
☑️ RTDM обладает детерминированным поведением
☑️ RTDM позволяет приложениям и драйверам реального времени работать с обычными (не real-time) приложениями и сервисами Linux
Разработка драйверов для систем с двойным ядром - головная боль. Часто приходится изобретать велосипед: собственные протоколы, костыли с памятью и IPC, нестандартные интерфейсы, которые невозможно было переиспользовать.
Проблема решилась с появлением Real-Time Driver Model:
Это слой абстракции для разработки драйверов устройств и приложений в системах реального времени под Linux, часто используемый вместе с фреймворком реального времени Xenomai. Она предоставляет собой унифицированные API и профили устройств для стандартизации драйверов и поддержки функциональности RTOS
Please open Telegram to view this post
VIEW IN TELEGRAM
👏7❤1
Коллеги, публикуем новое предварительное расписание потоков тренингов до конца 2025 года!
Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru
Обращаем ваше внимание, что тренинги проводятся при условии набора группы.
Подать заявку на обучение можно через наш сайт: https://linuxcourses.rtsoft.ru/ или же по почте rt.practic@dev.rtsoft.ru
Обращаем ваше внимание, что тренинги проводятся при условии набора группы.
👍3
С 1 сентября 2025 года изменилась стоимость обучения на наших тренингах (за 1 обучающегося):
Подать заявку на обучение можно через наш сайт: 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 систем
Встраиваемые системы часто должны соответствовать определённым ограничениям реального времени. Игнорирование этих ограничений может привести к срыву сроков и нестабильному поведению.
Разбираем самые критичные из них для области встраиваемого ПО
Одной из основных проблем встроенных систем часто является ограниченность ресурсов вычислителя (память, вычислительная мощность, ограничения по времени на скорость реакции на внешние события). Важно:
- Использовать эффективные алгоритмы, которые минимизируют время вычислений.
- Избегать чрезмерного использования динамического выделения памяти.
- Эффективно использовать структуры данных для экономии памяти.
Один из наиболее критических аспектов, приводящих к поломкам систем. Нужно:
- Использовать статическое распределение памяти, где возможно
- Проверять память и регулярно выявлять утечки
- Быть осторожнее с указателями и нулевыми ссылками
Может привести к взаимоблокировкам, условиям гонки (race condition) и непредсказуемому поведению системы.
Например, неправильное применения исключений и полиморфизма в ограниченной среде может привести к раздутию двоичных файлов и снижению производительности.
Встраиваемые системы часто должны соответствовать определённым ограничениям реального времени. Игнорирование этих ограничений может привести к срыву сроков и нестабильному поведению.
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/
Сегодня в 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)
Практика на популярных платформах.
Отличная книга для понимания, как использовать Yocto Project для сборки кастомных Linux-дистрибутивов под embedded-устройства
Практическое руководство, которое показывает, как собирать и настраивать собственные Linux-based продукты с помощью Yocto
Подойдёт тем, кто только начинает.
Подробное руководство по созданию полноценной встраиваемой Linux-системы с нуля. Автор разбирает архитектуру, загрузочные механизмы, настройку ядра, файловые системы и интеграцию пользовательского ПО.
Современный взгляд на разработку под embedded Linux: сборка, отладка, работа с драйверами, оптимизация.
Практика на популярных платформах.
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 требует явного проброса устройств и модулей ядра в контейнер.
При этом 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). Датчики отслеживают вибрации, колебания температуры, качество масла и т.д. Эти данные обрабатываются и анализируются непосредственно на периферийных устройствах, которые используют предварительно обученные модели машинного обучения для выявления незначительных отклонений, обнаружения отклонений от нормальных рабочих условий и прогнозирования потенциальных отказов оборудования с высокой точностью.
В 2025 году Edge AI - одно из самых быстрорастущих направлений в мире технологий.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏1
Оптимизация данных для Edge AI разработки
Garbage in, garbage out (GIGO) означает, что плохие входные данные приводят к плохим результатам. В машинном обучении качество данных и признаков определяет верхний предел производительности модели.
Пример - GPT-модели, где архитектура моделей схожа, но улучшения качества и масштаба обучающих данных значительно улучшают результаты. Для устройств с ограниченными ресурсами предобработка данных помогает сократить размер и требования модели, и состоит из трех основых частей:
- Очищение данных (Active label cleaning, федеративная очистка данных и т.д.)
- Сжатие признаков (отбор признаков, извлечение признаков)
- Насыщение данных (способ увеличения набора данных путём искусственного создания новых образцов - поворот, масштабирование, шумоподавление, усиление контуров, добавление/удаление слов, перестановка, машинный перевод с обратным переводом)
Garbage in, garbage out (GIGO) означает, что плохие входные данные приводят к плохим результатам. В машинном обучении качество данных и признаков определяет верхний предел производительности модели.
Пример - GPT-модели, где архитектура моделей схожа, но улучшения качества и масштаба обучающих данных значительно улучшают результаты. Для устройств с ограниченными ресурсами предобработка данных помогает сократить размер и требования модели, и состоит из трех основых частей:
- Очищение данных (Active label cleaning, федеративная очистка данных и т.д.)
- Сжатие признаков (отбор признаков, извлечение признаков)
- Насыщение данных (способ увеличения набора данных путём искусственного создания новых образцов - поворот, масштабирование, шумоподавление, усиление контуров, добавление/удаление слов, перестановка, машинный перевод с обратным переводом)
👍4🔥3👏2
Проблемы и ограничения внедрения Edge AI
➡️ Согласно отчету Wevolver, с 2025 года компании начинают массово внедрять Edge AI в производство, логистику, здравоохранение и сельское хозяйство. Бизнес рассматривает технологию как необходимый компонент для повышения операционной эффективности.
Однако, этот процесс сопряжен и с определенными сложностями:
⭕️ железо на устройствах далеко не всегда тянет тяжелые модели, поэтому приходится искать баланс между сложностью и объемом обрабатываемых данных
⭕️ текущая экосистема аппаратного и программного обеспечения остаётся фрагментированной, стандартизировать процессы сложно
⭕️ полная автономность Edge-решений редко достижима
⭕️ необходимо минимизировать простои, обеспечивать совместимость с разнообразным оборудованием
В итоге, успешное внедрение Edge AI требует продуманного подхода: комбинации локальной обработки и облачной аналитики, а также гибкой инфраструктуры.
Однако, этот процесс сопряжен и с определенными сложностями:
В итоге, успешное внедрение Edge AI требует продуманного подхода: комбинации локальной обработки и облачной аналитики, а также гибкой инфраструктуры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2👏1
Выбор плат Computer Vision на Edge
В мире Edge AI важно не только выбрать подходящую плату, но и учитывать целый ряд факторов: от продуктовых и инженерных до научных критериев.
⭕️ Цена платы на производстве: от $5 за платы на базе SG2002 до $1000 за Jetson Orin.
⭕️ Цена разработки ML на плате: на Jetson минимальна, на микрочипах - максимальна.
⭕️ Необходимость собственного производства: некоторые платы доступны только как чипы.
⭕️ Энергопотребление: важно для устройств с ограниченным питанием
⭕️ Производительность процессора: важно для обработки изображений, видео и 3D.
⭕️ Поддержка со стороны производителя: наличие документации и обновлений.
В мире Edge AI важно не только выбрать подходящую плату, но и учитывать целый ряд факторов: от продуктовых и инженерных до научных критериев.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔2👏1