ПРОГРАММНО-АППАРАТНАЯ ИНТЕГРАЦИЯ И РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Оказываем спектр услуг, охватывающих сквозную разработку программного стека, обеспечивающего корректное функционирование аппаратного комплекса в рамках заданной технической задачи, реализуя полная вертикаль интеграции: от низкоуровневого ПО (firmware), взаимодействующего непосредственно с периферийными блоками микроконтроллера/процессора, до прикладного ПО (application layer), обеспечивающего взаимодействие с оператором, внешними системами и ИТ-инфраструктурой заказчика.
ПРОЦЕСС ВКЛЮЧАЕТ
ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ ПО (МОДУЛЬНОСТЬ, ИЗОЛЯЦИЯ ПОДСИСТЕМ, ОТКАЗОУСТОЙЧИВОСТЬ)
РЕАЛИЗАЦИЮ ДРАЙВЕРОВ И MIDDLEWARE
ИНТЕГРАЦИЮ С АППАРАТНОЙ ЧАСТЬЮ (ВКЛЮЧАЯ ВЕРИФИКАЦИЮ НА УРОВНЕ HW/SW CO-SIMULATION И FPGA-IN-THE-LOOP)
РАЗРАБОТКУ И ТЕСТИРОВАНИЕ ПРИКЛАДНОГО ПО
ФОРМИРОВАНИЕ СРЕДСТВ ПОДДЕРЖКИ ЖИЗНЕННОГО ЦИКЛА (КАЛИБРОВКА, ДИАГНОСТИКА, ОБНОВЛЕНИЕ)
РАЗРАБОТКА ПРОШИВОК (FIRMWARE)
СОЗДАНИЕ НИЗКОУРОВНЕВОГО ПО ДЛЯ РАЗЛИЧНЫХ АРХИТЕКТУР
РЕАЛИЗАЦИЯ РАБОТЫ С ПЕРИФЕРИЙНЫМИ УСТРОЙСТВАМИ
ОБРАБОТКА ПРЕРЫВАНИЙ И УПРАВЛЕНИЕ СОБЫТИЯМИ
ВНЕДРЕНИЕ АЛГОРИТМОВ УПРАВЛЕНИЯ
В КБ 45 разработка firmware ведётся для широкого спектра 8-, 32- и 64-битных архитектур: микроконтроллеров ARM Cortex-M0+/M3/M4/M7/M33/M55 (STM32, NXP LPC/Kinetis, Microchip SAM, TI MSP432, GD32) с поддержкой TrustZone (CM33/CM55), MPU и FPU (одинарной/двойной точности); процессоров Cortex-R5/R7 (TI Hercules, Renesas R-Car) — для safety-critical приложений, соответствующих ISO 26262 ASIL-B/D и IEC 61508 SIL-2/3; прикладных процессоров Cortex-A (i.MX6/8, STM32MP1, Allwinner) в конфигурациях гибридной загрузки (U-Boot → RTOS для детерминированных задач + Linux для HMI); 8/32-битных AVR (ATmega, ATxmega) — для низкопотребляющих и legacy-решений; ESP32/ESP32-Sx/ESP32-Cx с использованием ESP-IDF (FreeRTOS-based), поддержкой Wi-Fi 802.11 b/g/n, BLE 5.0, ESP-NOW и TLS 1.2/1.3; RISC-V (RV32IMAC, RV32IMAFDC)
На уровне драйверного слоя реализуются: многоканальные режимы АЦП с DMA-буферизацией, oversampling и калибровкой внутренних ИОН; генерация аналоговых сигналов на ЦАП с использованием DDS и аппаратной синхронизацией по триггеру; интерфейсы связи — UART (flow control, 9-bit mode, LIN master/slave), SPI (multi-master arbitration, full-duplex DMA), I²C (Fast-mode Plus до 1 Мбит/с, SMBus, clock stretching), USB 2.0 FS/HS (device/host/OTG, классы CDC/HID/MSC/DFU), CAN 2.0A/B (фильтрация по маске, FIFO, восстановление после bus-off), Ethernet MAC (RMII/MII/RGMII) с поддержкой LwIP, raw-фреймов и multicast.
Внедряются алгоритмы цифровой обработки сигналов — FIR/IIR-фильтры (прямая и каскадная реализация), фильтры Бесселя/Баттерворта/Чебышёва, адаптивные (LMS) и фильтр Калмана (EKF); алгоритмы управления — ПИД с антинасыщением и фильтрацией дифференциальной составляющей, state-space control, модельно-предиктивное управление (MPC) на Cortex-M7/R; а также средства встроенной диагностики: BIST для RAM/Flash (March C, checkerboard), CRC-16/32 для верификации прошивки и калибровочных параметров, независимый/оконный watchdog и система сбора ошибок (FCL) с временной меткой и уровнем критичности.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЕРХНЕГО УРОВНЯ
SCADA-СИСТЕМЫ (SUPERVISORY CONTROL AND DATA ACQUISITION)
ЧЕЛОВЕКО-МАШИННЫЕ ИНТЕРФЕЙСЫ (HMI)
СИСТЕМЫ СБОРА И ОБРАБОТКИ ДАННЫХ
ДИАГНОСТИЧЕСКИЕ И ТЕСТОВЫЕ УТИЛИТЫ
Разработка прикладного программного обеспечения ведётся под Windows/Linux (x86_64, ARM64) и встраиваемые ОС (Embedded Linux, QNX, VxWorks) с использованием кроссплатформенных фреймворков и промышленных стандартов (IEC 61131-3, OPC UA, IEC 62541). Для встраиваемых человеко-машинных интерфейсов применяются Qt for MCUs, LVGL и TouchGFX с поддержкой multi-touch, сглаживания шрифтов и аппаратного ускорения (DMA2D, GPU); для стационарных SCADA-систем — C#/.NET 6/8 с WPF/Avalonia (паттерн MVVM, фреймворк PRISM), Python 3.10+ с PySide6/Qt6, matplotlib и pandas, а также промышленные платформы Ignition, WinCC OA и CODESYS Automation Platform. Реализуемый функционал включает тег-менеджер с поддержкой типизации и архивных значений, historian на основе time-series баз (локально — SQLite, централизованно — TimescaleDB, InfluxDB, OPC UA Historian), систему управления аварийными сигналами (подтверждение, приостановка, эскалация), управление технологическими рецептами и журнал аудита с цифровой подписью событий.
Системы сбора и обработки данных обеспечивают приём информации по промышленным протоколам (Modbus, CANopen, EtherCAT, OPC UA), «сырым» TCP/UDP-сокетам (бинарные/ASCII-протоколы) и API (REST/JSON, gRPC/Protobuf); выполняют цифровую обработку — вейвлет-анализ, FFT, корреляционные оценки, статистический контроль процессов (CPK, SPC) и inference моделей машинного обучения на edge-устройствах (TensorFlow Lite Micro, ONNX Runtime).
СПЕЦИАЛИЗИРОВАННЫЕ РЕШЕНИЯ
РЕАЛИЗАЦИЯ ПРОМЫШЛЕННЫХ ПРОТОКОЛОВ СВЯЗИ
ПРОГРАММЫ ДЛЯ КАЛИБРОВКИ И НАСТРОЙКИ ОБОРУДОВАНИЯ
СИСТЕМЫ МОНИТОРИНГА И УПРАВЛЕНИЯ ОБОРУДОВАНИЕМ
СПЕЦИАЛИЗИРОВАННОЕ ПО ДЛЯ УНИКАЛЬНЫХ ЗАДАЧ
Реализация промышленных коммуникационных протоколов ведётся в строгом соответствии со стандартами: Modbus RTU/TCP — по IEC 61158-6, с поддержкой стандартных функций (03/04/06/16), расширенных (0x41–0x5F) и защищённого варианта Modbus Secure (TLS 1.2/DTLS); CANopen — в соответствии с CiA 301, 302, 304, 401, 402: объектный словарь (EDS/DCF), SDO-обмен, конфигурирование PDO (mapping, transmission type), NMT state machine и обработка аварийных сообщений (EMCY); EtherCAT — на базе slave-стеков Beckhoff SSC или SOES, с поддержкой CoE (CANopen over EtherCAT), FoE (File over EtherCAT) и распределённой синхронизации (DC, IEEE 1588 PTPv2); OPC UA — серверы и клиенты на open62541 или Prosys SDK, с реализацией методов, событий, исторических данных и PubSub-транспорта (UDP multicast), при необходимости — прохождение сертификации OPC Foundation; а также протоколы для метрологических и энергетических применений: DNP3 (IEC 60870-5-101/104), IEC 61850 (MMS, GOOSE, Sampled Values) и IEEE 1588-2008 (PTPv2) для субмикросекундной синхронизации.
На базе этих стеков разрабатываются специализированные приложения: конфигураторы устройств с генерацией параметрических файлов (JSON/XML), валидацией по XSD-схемам и загрузкой через bootloader (UART, CAN, USB DFU); системы мониторинга в реальном времени с осциллографическим режимом (многоканальная визуализация временных зависимостей), спектральным анализом (FFT, спектрограммы) и отладочным доступом через SWD/JTAG (OpenOCD + GDB server); а также механизмы безопасного удалённого обновления (OTA) — на основе dual-bank flash-разделов, верификации образов по CRC-32/SHA-256 и digital signature, с поддержкой автоматического rollback и secure boot chain (в т.ч. с использованием TrustZone или HSM).
ПРЕИМУЩЕСТВА РАБОТЫ С НАМИ
КБ 45 обеспечивает не просто «работоспособность» ПО, а его соответствие функциональным, временным, надёжностным и сертификационным требованиям — включая подготовку к аудитам по стандартам IEC 61508, ISO 13849, ГОСТ Р 57804, МИ 3563-2023 (метрологическое ПО). Для оценки реализуемости задачи предоставляем техническое предложение с архитектурной схемой ПО-стека, оценкой трудозатрат (в чел./днях) и рисками
ТЕХНИЧЕСКАЯ ЭКСПЕРТИЗА
- Глубокие знания различных аппаратных платформ и архитектур
- Опыт работы с современными технологиями и фреймворками
- Понимание специфики промышленной автоматизации и IoT
КАЧЕСТВО И НАДЕЖНОСТЬ
- Многоуровневое тестирование на всех этапах разработки
- Следование лучшим практикам и стандартам разработки
- Гарантия работоспособности и стабильности ПО
ГИБКОСТЬ ПОДХОДОВ
- Возможность разработки как отдельных компонентов, так и комплексных решений
- Адаптация под конкретные требования и ограничения заказчика
- Масштабируемость решений под будущие потребности
ПОЛНЫЙ ЦИКЛ ПОДДЕРЖКИ
- Разработка, тестирование, внедрение и сопровождение
- Обучение персонала и техническая поддержка
- Доработка и развитие существующих решений
Контакты
Телефон: +7 (993) 265-55-11
Email: info@kb-45.ru
Все разработанные технические решения и документация передаются заказчику в полном объеме после завершения проекта и проведения окончательных расчетов.