Edge-контроллеры в АСУ ТП
Недавно наткнулись на интересную публикацию, посвященную месту и роли Edge технологий в мире АСУ ТП.
Классическая схема «АСУ ТП - OPC - MES» не справляется с потоком данных от современных датчиков и требованиями цифровых сервисов вроде ML-аналитики или предиктивного обслуживания. Решение - поднять вычислительные мощности ближе к источнику данных.
Edge-контроллер выполняет первичную обработку сырых данных локально. Может работать на российской Linux-основе, транслирует промышленные протоколы в OPC UA и MQTT. При этом три принципа определяют выбор компонентов: функциональная совместимость и независимость от вендора, переносимость и защищенность на всем жизненном цикле. Архитектурно Edge-контроллер занимает слой L2 - между классическими ПЛК/КИПиА (L1) и корпоративными MES/SCADA/AI (L3).
Эффект двойной: снижение стоимости и сроков внедрения, плюс ускорение t2m цифровых сервисов.
Полностью разделяем эту точку зрения. Делитесь в комментариях, что думаете?
Недавно наткнулись на интересную публикацию, посвященную месту и роли Edge технологий в мире АСУ ТП.
Классическая схема «АСУ ТП - OPC - MES» не справляется с потоком данных от современных датчиков и требованиями цифровых сервисов вроде ML-аналитики или предиктивного обслуживания. Решение - поднять вычислительные мощности ближе к источнику данных.
Edge-контроллер выполняет первичную обработку сырых данных локально. Может работать на российской Linux-основе, транслирует промышленные протоколы в OPC UA и MQTT. При этом три принципа определяют выбор компонентов: функциональная совместимость и независимость от вендора, переносимость и защищенность на всем жизненном цикле. Архитектурно Edge-контроллер занимает слой L2 - между классическими ПЛК/КИПиА (L1) и корпоративными MES/SCADA/AI (L3).
Эффект двойной: снижение стоимости и сроков внедрения, плюс ускорение t2m цифровых сервисов.
Полностью разделяем эту точку зрения. Делитесь в комментариях, что думаете?
👍4👏1
Что нового в OpenFB? Публикуем наше недавнее демо видео
OpenFB - это среда исполнения с открытым исходным кодом для функциональных блоков IEC 61499. Он обеспечивает работу распределенных систем управления на Linux, Windows и встраиваемом оборудовании, имеет встроенную поддержку Python.
Недавно мы реализовали стандартную библиотеку для OpenFB. В видео мы демонстрируем возможности OpenFB:
• функциональные блоки можно разделять на несколько секций для повторного использования сложной логики управления
• вывод в консоль для отладки для упрощения поиска и устранение неполадок, а также мониторинга выполнения функциональных блоков в процессе разработки и тестирования
Репозиторий проекта: https://goo.su/yWzW7s
OpenFB - это среда исполнения с открытым исходным кодом для функциональных блоков IEC 61499. Он обеспечивает работу распределенных систем управления на Linux, Windows и встраиваемом оборудовании, имеет встроенную поддержку Python.
Недавно мы реализовали стандартную библиотеку для OpenFB. В видео мы демонстрируем возможности OpenFB:
• функциональные блоки можно разделять на несколько секций для повторного использования сложной логики управления
• вывод в консоль для отладки для упрощения поиска и устранение неполадок, а также мониторинга выполнения функциональных блоков в процессе разработки и тестирования
Репозиторий проекта: https://goo.su/yWzW7s
VK Видео
OpenFB демонстрация работы
Проект на Gitverse: https://goo.su/yWzW7s
Что нового рассказали на ARC Leadership Forum?
Продолжаем рассказывать о событиях индустрии. В феврале этого года состоялся ARC Leadership Forum, на котором были предствлены кейсы по OPA (Open Process Automation).
Прошлым летом в Индии стартовал амбициозный проект внедрения OPA-совместимой системы, запуск которой запланирован на 2027 год. В основе лежат два ключевых стандарта: IEC 61499 для управляющих сред выполнения с открытой архитектурой и IEC 61131 для контроллеров. Библиотеки готовых функций, структурированные коммуникации между устройствами и системами создают экосистему, которую удобно сравнить с магазином приложений: переносимость и многократное использование компонентов дают гибкость без необходимости в чрезмерно усложненной инфраструктуре. Об этом расскажем в следующих постах.
Пока что детали проекта не раскрываются, но будем держать руку на пульсе.
Одно можно сказать точно: отказ от привязки к конкретному вендору означает реальную конкуренцию по цене и качеству. Вот только несколько вопросов остаются незакрытыми - нужны ли новые стандарты функциональной безопасности для "сборных" систем? Как открытые системы будут взаимодействовать с унаследованным оборудованием, на практике?
Давайте обсудим в комментариях.
Продолжаем рассказывать о событиях индустрии. В феврале этого года состоялся ARC Leadership Forum, на котором были предствлены кейсы по OPA (Open Process Automation).
Прошлым летом в Индии стартовал амбициозный проект внедрения OPA-совместимой системы, запуск которой запланирован на 2027 год. В основе лежат два ключевых стандарта: IEC 61499 для управляющих сред выполнения с открытой архитектурой и IEC 61131 для контроллеров. Библиотеки готовых функций, структурированные коммуникации между устройствами и системами создают экосистему, которую удобно сравнить с магазином приложений: переносимость и многократное использование компонентов дают гибкость без необходимости в чрезмерно усложненной инфраструктуре. Об этом расскажем в следующих постах.
Пока что детали проекта не раскрываются, но будем держать руку на пульсе.
Одно можно сказать точно: отказ от привязки к конкретному вендору означает реальную конкуренцию по цене и качеству. Вот только несколько вопросов остаются незакрытыми - нужны ли новые стандарты функциональной безопасности для "сборных" систем? Как открытые системы будут взаимодействовать с унаследованным оборудованием, на практике?
Давайте обсудим в комментариях.
👍2
Shell: кейс по созданию экосистемы открытых стандартов
На конференции ARC Leadership Forum также выступил Jacco Opmeer, главный инженер по автоматизации из Shell и бывший со-председатель OPAF. Он поделился подробностями касаемо архитектуры открытой автоматизации, которую энергетический гигант активно внедряет в своих производствах.
Спикер представил многоуровневую архитектуру, где каждый слой отвечает за конкретную функцию интеграции. На вершине - облако (L3), работающее через открытые протоколы OPC UA с профилями PA DIM и MDIS. Уровень L2 объединяет базовую систему управления процессом (BPCS), систему мониторинга электросети (EN MCS) и стандарт IEC 61850 для энергетики. Связующим звеном между уровнями выступает OPC UA FX - расширение протокола для полевых устройств. Фундамент всей архитектуры - Advanced Physical Layer (APL) Ethernet, обеспечивающий физическое соединение, и стандарт безопасности IEC 62443.
Мы видим, что промышленные гиганты активно внедряют открытые стандарты, а что делать более мелким предприятиям? Пока что вопрос остается открытым.
На конференции ARC Leadership Forum также выступил Jacco Opmeer, главный инженер по автоматизации из Shell и бывший со-председатель OPAF. Он поделился подробностями касаемо архитектуры открытой автоматизации, которую энергетический гигант активно внедряет в своих производствах.
Спикер представил многоуровневую архитектуру, где каждый слой отвечает за конкретную функцию интеграции. На вершине - облако (L3), работающее через открытые протоколы OPC UA с профилями PA DIM и MDIS. Уровень L2 объединяет базовую систему управления процессом (BPCS), систему мониторинга электросети (EN MCS) и стандарт IEC 61850 для энергетики. Связующим звеном между уровнями выступает OPC UA FX - расширение протокола для полевых устройств. Фундамент всей архитектуры - Advanced Physical Layer (APL) Ethernet, обеспечивающий физическое соединение, и стандарт безопасности IEC 62443.
Мы видим, что промышленные гиганты активно внедряют открытые стандарты, а что делать более мелким предприятиям? Пока что вопрос остается открытым.
❤2
Вебинары от ЦПР РТСофт возвращаются!🔥
Открываем регистрацию на новый вебинар “Анатомия загрузки ARM: От BootROM до U-Boot на примере Orange Pi 5”, который состоится уже через 2 дня, 1.04 в 11.00!
Мы разберем процесс загрузки ARM на примере топового Rockchip RK3588, архитектуру первичного и вторичного загрузчиков, расскажем, как кастомизировать U-Boot под свои задачи, и обсудим типичные ошибки при сборке образов.
Успейте зарегистрироваться по ссылке: https://rtsoft.timepad.ru/event/3892769/
Открываем регистрацию на новый вебинар “Анатомия загрузки ARM: От BootROM до U-Boot на примере Orange Pi 5”, который состоится уже через 2 дня, 1.04 в 11.00!
Мы разберем процесс загрузки ARM на примере топового Rockchip RK3588, архитектуру первичного и вторичного загрузчиков, расскажем, как кастомизировать U-Boot под свои задачи, и обсудим типичные ошибки при сборке образов.
Успейте зарегистрироваться по ссылке: https://rtsoft.timepad.ru/event/3892769/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3
Вебинар “Анатомия загрузки ARM: От BootROM до U-Boot на примере Orange Pi 5”
Напоминаем, что уже завтра, в 11.00, состоится наш новый вебинар, посвященный загрузке ARM.
Успейте зарегистрироваться по ссылке: https://rtsoft.timepad.ru/event/3892769/
Напоминаем, что уже завтра, в 11.00, состоится наш новый вебинар, посвященный загрузке ARM.
Успейте зарегистрироваться по ссылке: https://rtsoft.timepad.ru/event/3892769/
1❤4👍3
Начинаем уже через 1 час!
Регистрируйтесь на наш вебинар - ссылка на трансляцию придет сразу же: https://rtsoft.timepad.ru/event/3892769/
Регистрируйтесь на наш вебинар - ссылка на трансляцию придет сразу же: https://rtsoft.timepad.ru/event/3892769/
rtsoft.timepad.ru
Вебинар "Анатомия загрузки ARM: От BootROM до U-Boot на примере Orange Pi 5" / События на TimePad.ru
Вебинар "Анатомия загрузки ARM: От BootROM до U-Boot на примере Orange Pi 5"
1❤3🔥1
Ура! Всем спасибо за ожидание. Публикуем первую часть прошедшего вебинара Анатомия загрузки ARM 💀 Приятного просмотра, уважаемые.
1👍7🔥4👏2
Как правильно заинтересовать детей технологиями? Возможностью стать космонавтом астронавтом.
CircuitMess выпустила NASA Artemis Watch 2.0 - умные часы на базе ESP32-S3, которые одновременно являются и гаджетом, и образовательным инструментом.
Юный инженер может потыкать микроконтроллер с датчиками и периферией. Ну и попробовать программирование через scratch-подобное IDE CircuitBlocks и даже на C/C++ или MicroPython.
Стоимость гаджета - около $129. Годно , или игрушка на один вечер?
P.S на алике в два - три раза дешевле, но для тайконавтов , т.е с нюансами.
CircuitMess выпустила NASA Artemis Watch 2.0 - умные часы на базе ESP32-S3, которые одновременно являются и гаджетом, и образовательным инструментом.
Юный инженер может потыкать микроконтроллер с датчиками и периферией. Ну и попробовать программирование через scratch-подобное IDE CircuitBlocks и даже на C/C++ или MicroPython.
Стоимость гаджета - около $129. Годно , или игрушка на один вечер?
P.S на алике в два - три раза дешевле, но для тайконавтов , т.е с нюансами.
👍3❤1🤔1
Доброй пятницы, уважаемые.
На будущей неделе горячо рекомендуем найти время и посмотреть - послушать профессиональные вебинары от собратьев по профессии:
Вебинар: Getting Started with Embedded Linux Security
15 апреля 2026 | 1 час | Бесплатно
На вебинаре обещают научить харденингу (мы не знаем подходящего термина на русском, если знаете - скажите в комментах) embedded-устройств на Linux : от безопасной компиляции до верификации загрузки. Рассматриваются как программные методы (sandbox, SELinux, hardening ядра), так и аппаратные механизмы (TrustZone, HSM) на примере AMD Versal. В итоге — практический чек-лист мер для соответствия современным стандартам безопасности.
Вебинар: Architecture-driven Development for Embedded Systems
16 апреля 2026 | 30 минут | Бесплатно
Вебинар посвящён подходу, при котором модель системы становится центральным артефактом разработки, а не просто документацией. Вы узнаете, как с помощью формального моделирования и генерации кода создавать надёжные встраиваемые системы быстрее и с меньшим количеством ошибок. Так обещают, во всяком случае.
Все на английском, правда 🤷♂️
На будущей неделе горячо рекомендуем найти время и посмотреть - послушать профессиональные вебинары от собратьев по профессии:
Вебинар: Getting Started with Embedded Linux Security
15 апреля 2026 | 1 час | Бесплатно
На вебинаре обещают научить харденингу (мы не знаем подходящего термина на русском, если знаете - скажите в комментах) embedded-устройств на Linux : от безопасной компиляции до верификации загрузки. Рассматриваются как программные методы (sandbox, SELinux, hardening ядра), так и аппаратные механизмы (TrustZone, HSM) на примере AMD Versal. В итоге — практический чек-лист мер для соответствия современным стандартам безопасности.
Вебинар: Architecture-driven Development for Embedded Systems
16 апреля 2026 | 30 минут | Бесплатно
Вебинар посвящён подходу, при котором модель системы становится центральным артефактом разработки, а не просто документацией. Вы узнаете, как с помощью формального моделирования и генерации кода создавать надёжные встраиваемые системы быстрее и с меньшим количеством ошибок. Так обещают, во всяком случае.
Все на английском, правда 🤷♂️
🔥6👍2
Доброго понедельника, уважаемые.
Предлагаем вашему вниманию Вторую часть триллера - вебинара Анатомия загрузки ARM.🦈
Объясняем, почему нужна многоэтапная загрузка: ограниченная внутренняя память чипа требует поэтапной инициализации оборудования. Затрагиваем тему доверенной загрузки (Secure Boot): проверка подписей на каждом этапе, начиная с аппаратного корня доверия. Показываем, как BL31 обеспечивает изоляцию.
P.S. по просьбам подписчиков YouTube ссылка.
Предлагаем вашему вниманию Вторую часть триллера - вебинара Анатомия загрузки ARM.
Объясняем, почему нужна многоэтапная загрузка: ограниченная внутренняя память чипа требует поэтапной инициализации оборудования. Затрагиваем тему доверенной загрузки (Secure Boot): проверка подписей на каждом этапе, начиная с аппаратного корня доверия. Показываем, как BL31 обеспечивает изоляцию.
P.S. по просьбам подписчиков YouTube ссылка.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Здравствуйте, уважаемые инженеры.
В Москве тем временем проходит «Экспоэлектроника 2026». Вчера удалось посетить кое-что, хочется поделиться.
На конференции «Альянс RISC-V» рассказывали про уже доступные российские микроконтроллеры и поддержку Минпромторга. Большое и интересное выступление было посвящено кибербезопасности, аппаратным средствам доверенной загрузки и ПАКам.
Компания «Элвис» показывает хороший набор отладочных средств, devkit'ов и периферийных модулей. Доброжелательные девушки на стенде объяснили, как быстрее достучаться до техподдержки — было полезно.
«Трамплин Электроникс» демонстрируют «Иртыш A68SV» (LoongArch) и референсные устройства на нём. Пообщались с представителями их команды разработки системного ПО и ОС — очень профессиональные коллеги.
«РТСофт ВС» выкладывают новые модели встраиваемых компьютеров для ответственных и бортовых применений BLOK и REBOX. Продуктовая линейка очень широкая — рекомендуем к ознакомлению.
Будет время посетить — поделитесь в комментариях, что показалось интересным.☕️
В Москве тем временем проходит «Экспоэлектроника 2026». Вчера удалось посетить кое-что, хочется поделиться.
На конференции «Альянс RISC-V» рассказывали про уже доступные российские микроконтроллеры и поддержку Минпромторга. Большое и интересное выступление было посвящено кибербезопасности, аппаратным средствам доверенной загрузки и ПАКам.
Компания «Элвис» показывает хороший набор отладочных средств, devkit'ов и периферийных модулей. Доброжелательные девушки на стенде объяснили, как быстрее достучаться до техподдержки — было полезно.
«Трамплин Электроникс» демонстрируют «Иртыш A68SV» (LoongArch) и референсные устройства на нём. Пообщались с представителями их команды разработки системного ПО и ОС — очень профессиональные коллеги.
«РТСофт ВС» выкладывают новые модели встраиваемых компьютеров для ответственных и бортовых применений BLOK и REBOX. Продуктовая линейка очень широкая — рекомендуем к ознакомлению.
Будет время посетить — поделитесь в комментариях, что показалось интересным.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Доброй пятницы, уважаемые инженеры встраиваемых и промышленных систем.
Хочется поделиться находкой: прошедшим в далеком 2024 году вебинаром на тему "Getting Started with Embedded Linux Security" от маэстро Simon Goda. Мероприятие посвящено тому, как сделать встраиваемую Linux‑систему "сколь‑нибудь прилично защищённой, с точки зрения практикующего инженера‑embedded‑разработчика, не заходя глубоко в академические детали".
Это очень комплексно и полезно. Настоятельно рекомендуем всем, кто хочет не просто “зачекбоксить” безопасность, а понять, какие конкретные флаги, инструменты и настройки можно применить уже сегодня в реальном embedded Linux‑продукте. Особенно доставило про seccomp.
В принципе, все похожие тезисы он повторял и на вебинаре в прошедшую среду. Видеозапись ждем, как получим - поделимся.
Пишите "+" кому интересно в комментариях🐧
Хочется поделиться находкой: прошедшим в далеком 2024 году вебинаром на тему "Getting Started with Embedded Linux Security" от маэстро Simon Goda. Мероприятие посвящено тому, как сделать встраиваемую Linux‑систему "сколь‑нибудь прилично защищённой, с точки зрения практикующего инженера‑embedded‑разработчика, не заходя глубоко в академические детали".
Это очень комплексно и полезно. Настоятельно рекомендуем всем, кто хочет не просто “зачекбоксить” безопасность, а понять, какие конкретные флаги, инструменты и настройки можно применить уже сегодня в реальном embedded Linux‑продукте. Особенно доставило про seccomp.
В принципе, все похожие тезисы он повторял и на вебинаре в прошедшую среду. Видеозапись ждем, как получим - поделимся.
Пишите "+" кому интересно в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1👏1
Посмотрите, какая богатая неделя на онлайн вебинары предстоит:
Вторник, 21 апреля на вебинаре «How Zephyr Is Shaping the Future of Embedded Development» расскажет, как открытый RTOS Zephyr становится стандартным стеком для встроенных систем и IoT‑устройств, почему он полезен инженерам и командам, и как он упрощает, стандартизирует и безопасит embedded‑разработку.
Четверг, 23 апреля на вебинаре «Handling Hardware Failures During Training: A Comparative Analysis of Fault‑Tolerant Training Frameworks» покажут, как в распределённом обучении нейросетей использовать разные методы обеспечения отказоустойчивости кластеров. По этой же ссылке статью интересную распространяют (см. сноску). Полюбопытствуйте.
Приятного вечера вам, уважаемые👩💻
Вторник, 21 апреля на вебинаре «How Zephyr Is Shaping the Future of Embedded Development» расскажет, как открытый RTOS Zephyr становится стандартным стеком для встроенных систем и IoT‑устройств, почему он полезен инженерам и командам, и как он упрощает, стандартизирует и безопасит embedded‑разработку.
Четверг, 23 апреля на вебинаре «Handling Hardware Failures During Training: A Comparative Analysis of Fault‑Tolerant Training Frameworks» покажут, как в распределённом обучении нейросетей использовать разные методы обеспечения отказоустойчивости кластеров. По этой же ссылке статью интересную распространяют (см. сноску). Полюбопытствуйте.
Приятного вечера вам, уважаемые
Please open Telegram to view this post
VIEW IN TELEGRAM
А вот и Третья часть блокбастера Анатомия загрузки АРМ
Продолжаем разбор процесса загрузки ARM-устройств на примере платы Orange Pi 5 с процессором Rockchip RK3588. Рассматриваем последовательность инициализации, структуру и назначение FIT-образа, практические шаги по сборке U-Boot из исходников, работу с бинарными файлами, разметку SD-карты с учётом смещений и сигнатур, а также базовые приёмы отладки при сбоях загрузки.
YouTube ссылка
Желаем приятного просмотра и замечательного понедельника вам, уважаемые инженеры встраиваемых и промышленных систем☕️
Продолжаем разбор процесса загрузки ARM-устройств на примере платы Orange Pi 5 с процессором Rockchip RK3588. Рассматриваем последовательность инициализации, структуру и назначение FIT-образа, практические шаги по сборке U-Boot из исходников, работу с бинарными файлами, разметку SD-карты с учётом смещений и сигнатур, а также базовые приёмы отладки при сбоях загрузки.
YouTube ссылка
Желаем приятного просмотра и замечательного понедельника вам, уважаемые инженеры встраиваемых и промышленных систем
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Здравствуйте, уважаемые разработчики встраиваемых и промышленных систем.
Существует такая точка зрения, изложенная в статье «Зачем embedded-разработчикам переходить на современный C++» (осторожно, English).
Суть такая: агитируют перестать цепляться за "устаревший C". Он полон ловушек — переполнения буферов, ошибки с указателями, трудно читаемый код в больших проектах. Современный C++ решает это без потери скорости: абстракции "бесплатны" (zero-cost), RAII автоматически чистит память, умные указатели спасают от висячих ссылок (ох уж эти dangling pointer'ы).
Согласны?
Существует такая точка зрения, изложенная в статье «Зачем embedded-разработчикам переходить на современный C++» (осторожно, English).
Суть такая: агитируют перестать цепляться за "устаревший C". Он полон ловушек — переполнения буферов, ошибки с указателями, трудно читаемый код в больших проектах. Современный C++ решает это без потери скорости: абстракции "бесплатны" (zero-cost), RAII автоматически чистит память, умные указатели спасают от висячих ссылок (ох уж эти dangling pointer'ы).
Согласны?
Design News
Modern C++ Boosts Embedded Firmware Efficiency
Modern C++ helps embedded developers cut bugs, improve safety, and optimize code with zero-cost abstractions.
❤1
Здравствуйте, уважаемые, разработчики встраиваемых систем и промышленного ПО.
Буквально сегодня сформулировали кредо по разработке Yocto BSP для промышленных контроллеров (ПР, ПЛК, ...) — это "создание детерминированной, сертифицируемой и долгосрочно поддерживаемой платформы".
Сейчас распишем основные шаги
1. Создание BSP-слоя: структура
2. Настройка ядра точно вне этого небольшого поста, для железа с архитектурой ARM и RISC-V все гораздо сложнее, чем выбор штатного
3. Bootloader и secure chain: U-Boot с поддержкой verified boot, FIT-образов. Опять же вне этого сообщения оставим вопросы аппаратного корня доверия и восстановления при сбоях питания и критических ошибках прошивок.
4. Валидация:
Набор пакетов
Для ПЛК применяется принцип «минимальный детерминированный базис + промышленный стек», хотя строго говоря промышленного стека не существует пока, есть carrier grade, но это телеком больше.
• Базовые:
• Промышленные:
• Аппаратные/безопасность:
Все пакеты жёстко фиксируются в
Автоматическая сборка
Промышленный BSP живёт в CI/CD. Стандартный стек:
•
•
• Генерацию артефактов (u-boot, kernel, rootfs, sdcard/wic) с хешированием.
• HIL-тесты через LAVA/Robot Framework: прошивка, проверка загрузки, пинг, опрос GPIO/Fieldbus, стресс-тест watchdog.
Каждый коммит фиксируется в реестре, образы подписываются, метаданные версионируются. Откат к предыдущему билду занимает минуты.
Проверка на уязвимости
Безопасность в Yocto встроена, но требует явной активации:
•
•
• Пост-билд анализ:
•
• Дополнительно:
Итог
Успешный Yocto BSP для промышленного ПЛК строится на трёх китах: фиксированный минимальный набор пакетов, полностью автоматизированный воспроизводимый пайплайн и непрерывный контроль уязвимостей с генерацией SBOM. Это даёт базу для долгосрочной поддержки, прохождения аудитов и сертификации без ручного вмешательства.
Что скажете, согласны с нашей парадигмой?
Буквально сегодня сформулировали кредо по разработке Yocto BSP для промышленных контроллеров (ПР, ПЛК, ...) — это "создание детерминированной, сертифицируемой и долгосрочно поддерживаемой платформы".
Сейчас распишем основные шаги
1. Создание BSP-слоя: структура
meta-<plc>/conf/machine/, conf/layer.conf, описание SoC, памяти, интерфейсов и загрузчика.2. Настройка ядра точно вне этого небольшого поста, для железа с архитектурой ARM и RISC-V все гораздо сложнее, чем выбор штатного
linux-yocto или кастомного upstream, тут искусство кернальщика, и поговорим об этом позже. Отметим только применение PREEMPT_RT, отключение неиспользуемых драйверов, в первую очередь графики и т.п..3. Bootloader и secure chain: U-Boot с поддержкой verified boot, FIT-образов. Опять же вне этого сообщения оставим вопросы аппаратного корня доверия и восстановления при сбоях питания и критических ошибках прошивок.
4. Валидация:
bitbake core-image-minimal → кастомный образ → запуск на реальном железе или QEMU, проверка загрузки, сети, RTC, storage.Набор пакетов
Для ПЛК применяется принцип «минимальный детерминированный базис + промышленный стек», хотя строго говоря промышленного стека не существует пока, есть carrier grade, но это телеком больше.
• Базовые:
systemd (или busybox/sysvinit для legacy), dropbear/openssh с hardened-конфигом, chrony, logrotate, iproute2, util-linux. Добавим к этому еще syslog-ng, наверное, как минимум для интеграции с SIEM• Промышленные:
mosquitto, open62541 (OPC UA), libmodbus, socat, net-snmp, rt-tests, python3 + runtime-библиотеки (если используется скриптовая логика).• Аппаратные/безопасность:
tpm2-tools, cryptsetup, watchdog, irqbalance (отключается для RT), procps.Все пакеты жёстко фиксируются в
IMAGE_INSTALL и PACKAGECONFIG. Лишнее отсекается через DISTRO_FEATURES, IMAGE_FEATURES += "read-only-rootfs", EXTRA_IMAGE_FEATURES не включаются без необходимости. Версии зависимостей привязываются к слою, репозитории кэшируются для воспроизводимости.Автоматическая сборка
Промышленный BSP живёт в CI/CD. Стандартный стек:
kas или crops для изоляции Docker-среды, GitLab CI / Jenkins для оркестрации. Пайплайн включает:•
bitbake -k с параллельной сборкой нескольких машин/профилей.•
oe-selftest и ptest для проверки рецептов.• Генерацию артефактов (u-boot, kernel, rootfs, sdcard/wic) с хешированием.
• HIL-тесты через LAVA/Robot Framework: прошивка, проверка загрузки, пинг, опрос GPIO/Fieldbus, стресс-тест watchdog.
Каждый коммит фиксируется в реестре, образы подписываются, метаданные версионируются. Откат к предыдущему билду занимает минуты.
Проверка на уязвимости
Безопасность в Yocto встроена, но требует явной активации:
•
INHERIT += "cve-check" сканирует рецепты на этапе парсинга и сборки, генерируя отчёт cve.log.•
BB_SIGNATURE_HANDLER = "OEBasicHash" гарантирует, что изменение версии или патча пересоберёт пакет и сбросит хеш.• Пост-билд анализ:
syft/grype или scancode-toolkit поверх готового rootfs, генерация SBOM (SPDX/CycloneDX) для аудита и соответствия IEC 62443.•
CVE_CHECK_WHITELIST используется только для ложных срабатываний; критические/высокие CVE блокируют пайплайн (FAIL_ON_CVE = "1").• Дополнительно:
INHERIT += "sign-package", IMAGE_CLASSES += "image-buildinfo", строгий контроль лицензий (INHERIT += "license"), автоматическое обновление баз CVE в ночном режиме.Итог
Успешный Yocto BSP для промышленного ПЛК строится на трёх китах: фиксированный минимальный набор пакетов, полностью автоматизированный воспроизводимый пайплайн и непрерывный контроль уязвимостей с генерацией SBOM. Это даёт базу для долгосрочной поддержки, прохождения аудитов и сертификации без ручного вмешательства.
Что скажете, согласны с нашей парадигмой?
🔥4👍1
Вы еще на работе?
Хотим поделиться ссылкой на интереснейшее мероприятие на будущей неделе.
Programming Hardware Two Ways: CircuitPython и Verilog
30 апреля 2026
Обещают продемонстрировать практический взгляд на выбор между программной и аппаратной логикой во встроенных системах: высокоуровневый код (CircuitPython на плате Microchip) для быстрого прототипирования и аппаратную логику (Verilog на CLB/MiniFPGA) для задач с жёсткими требованиями к времени и детерминизму.
И еще обещают, что участники увидят демо с пайкой (свинцовой , или нет - не уточняют).😃
Всем уважаемым инженерам промышленных и встраиваемых систем желаем отличной пятницы и хороших выходных.
Хотим поделиться ссылкой на интереснейшее мероприятие на будущей неделе.
Programming Hardware Two Ways: CircuitPython и Verilog
30 апреля 2026
Обещают продемонстрировать практический взгляд на выбор между программной и аппаратной логикой во встроенных системах: высокоуровневый код (CircuitPython на плате Microchip) для быстрого прототипирования и аппаратную логику (Verilog на CLB/MiniFPGA) для задач с жёсткими требованиями к времени и детерминизму.
И еще обещают, что участники увидят демо с пайкой (свинцовой , или нет - не уточняют).
Всем уважаемым инженерам промышленных и встраиваемых систем желаем отличной пятницы и хороших выходных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Здравствуйте, уважаемые разработчики встраиваемого и промышленного ПО. О красоте и удобстве пост.
Web-интерфейс в ПЛК☕️
Идея заманчива: открыл браузер, зашёл на контроллер, настроил. Без среды разработки, без кабелей, без специального ПО. Вот , как на прикрепленном фото, - мы такие поднимаем для наших клиентов.
Инженеры-наладчики скажут спасибо.
Но вот реальность.
Вывод: web-интерфейс в ПЛК — нужная вещь, но пускать его в сеть — плохая идея. Выделенный USB-Ethernet порт даёт удобство конфигурации без рисков и без боли с PKI/IAM на каждом контроллере в поле.
Есть и другие мнения, идеи, решения, готовы сформулировать?
P.S. Полюбопытствуйте на содержание окна с версиями прошивки ( в комментарии). Это про A/B обновления контроллеров, о которых мы обещали порассуждать в скором времени.
Web-интерфейс в ПЛК
Идея заманчива: открыл браузер, зашёл на контроллер, настроил. Без среды разработки, без кабелей, без специального ПО. Вот , как на прикрепленном фото, - мы такие поднимаем для наших клиентов.
Инженеры-наладчики скажут спасибо.
Но вот реальность.
Защита web-интерфейса на ПЛК — это если не ад, то чистилище. TLS-сертификаты, аутентификация, управление сессиями, защита от CSRF/XSS, обновления безопасности... Всё это нужно делать правильно, регулярно и на платформе с ограниченными ресурсами. А если web торчит в промышленную сеть — вы только что подарили потенциальному злоумышленнику парадный вход.
IEC 62443 требует сегментации и контроля доступа. На практике — каждый открытый порт на контроллере это точка атаки и бесконечная головная боль для служб ИБ предприятия.
А обслуживание? Сертификат истёк — web недоступен. Забыли пароль — нужен сброс. Обнаружена уязвимость в embedded web-сервере — нужно обновлять firmware на всех контроллерах в поле. Для парка из сотен устройств это кошмар.
💡 Компромисс: USB-to-Ethernet
А что если web-интерфейс есть, но доступен только через выделенный USB-Ethernet-device на корпусе контроллера?
Физический доступ = авторизация. Подключиться можно только стоя у шкафа с отвёрткой и ноутбуком. Никакого доступа из сети.
Можно упростить защиту. Link-local адрес, самоподписанный сертификат, базовая аутентификация — для изолированного point-to-point соединения этого достаточно.
Нулевая поверхность атаки из промсети. Интерфейс не маршрутизируется, не виден сканерам, не нуждается в firewall-правилах.
Удобство сохраняется. Наладчик подключил кабель, открыл браузер — работает. Отключил — порт спит.
По сути, это цифровой аналог сервисного разъёма на передней панели. Просто, понятно, безопасно.
Вывод: web-интерфейс в ПЛК — нужная вещь, но пускать его в сеть — плохая идея. Выделенный USB-Ethernet порт даёт удобство конфигурации без рисков и без боли с PKI/IAM на каждом контроллере в поле.
Есть и другие мнения, идеи, решения, готовы сформулировать?
P.S. Полюбопытствуйте на содержание окна с версиями прошивки ( в комментарии). Это про A/B обновления контроллеров, о которых мы обещали порассуждать в скором времени.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2