Начало проекта
В августе 2023 года, поступил запрос:
Хочу заказать прошивку микроконтроллера. Сколько стоит программирование сетевого микроконтроллера?
Наш клиент — крупная компания, которая создает высокотехнологичные приборы для автоматизации промышленных процессов в сфере безопасности. Перед нами стояла амбициозная задача: разработать с нуля прошивку для сетевого микроконтроллера, который стал бы коммуникационным центром нового устройства, значительно улучшая общую производительность и стабильность сети. По сути, нам предстояло создать его «мозг» и «нервную систему», отвечающую за все сетевое взаимодействие.
Проект представлял собой полноценный НИОКР (научно-исследовательская и опытно-конструкторская работа), где нельзя было просто взять готовые библиотеки — нужно было глубоко погрузиться в предметную область и найти надежные решения для нетривиальных задач. Поскольку проект носил исследовательский характер, точную стоимость прошивки МК по классическому варианту расчета по ТЗ было не применить. Мы предложили модель «оплаты по факту» — это позволило клиенту платить только за реально выполненную работу, а нам — сфокусироваться на качестве и надежности решения, а не на укладывании в смету.
Цели проекта
- Надежность и стабильность: Обеспечить бесперебойную работу устройства в сети при высоких нагрузках, в сложных промышленных условиях, и в случаях ЧП, обрыва сети.
- Безопасность: Заложить в архитектуру прошивки механизмы защиты от сбоев и несанкционированного доступа.
- Совместимость: Добиться совместимости с различными сетевыми протоколами и стандартами для легкой интеграции в существующие и перспективные системы.
- Эффективность: Повысить общую производительность системы, сократить количество ошибок и ускорить обработку данных.
Погружение в железо и код
Мы начали, как всегда, с глубокой аналитики и составления детального технического задания. На этом этапе мы тесно работали с инженерами заказчика, чтобы понять все нюансы работы прибора и требования к его сетевой логике.
Основной вызов заключался в том, что прошивка должна была работать на микроконтроллерах семейства PIC — это требовало оптимизации кода под ограниченные ресурсы и написания эффективного low-level кода на C/C++. Параллельно мы разрабатывали инструменты для тестирования и отладки на Qt, что позволяло нам визуализировать процессы и быстро находить узкие места.
Ключевые детали
Мы разработали надежную прошивку для сетевого микроконтроллера, где использовали SQLite для сохранения конфигураций даже при сбоях питания. Безопасность обеспечили строгой проверкой команд и защитой от переполнения буфера. Каждое решение тестировали на стендах, приближенных к реальной эксплуатации, — это позволило устранить ошибки, которые невозможно найти при обычном тестировании.
Результат
Разработанная прошивка обеспечила бесперебойную работу устройства в реальных промышленных условиях. Система демонстрирует повышенную эффективность: мы добились ускоренной обработки данных и сокращения количества ошибок, что подтверждено тщательным тестированием и адаптацией под конкретные условия эксплуатации.
Поможем создать устройства, которые не подведутПишите нам на почту info@omcode.ru, в чат-бот или звоните
+7 (999) 065-83-84.
Обсудим ваш проект, найдем решение и качественно реализуем.