Оценить проект

Разработка прошивок для микроконтроллеров

Встраиваемое ПО для приборов: драйверы, измерения, протоколы связи, обновление по воздуху. Вместе с платой или под вашу готовую электронику.

КороткоПишем встраиваемое ПО для микроконтроллеров: от драйверов периферии и измерений до протоколов связи и обновления прошивки. Можно заказать прошивку вместе с разработкой платы или отдельно — под вашу готовую электронику. По итогам передаём исходный код с инструкцией по сборке и протоколом тестирования.

Что делаем

01

Драйверы и периферия

Работа с АЦП, ЦАП, таймерами, дисплеями, памятью, датчиками и исполнительными устройствами.

02

Измерения и обработка сигналов

Фильтрация, калибровка, расчёт измеряемых величин, контроль достоверности данных.

03

Протоколы связи

Проводные и беспроводные интерфейсы, обмен с ПК, контроллерами верхнего уровня и облаком.

04

Архитектура ПО

Работа без ОС или на RTOS, разделение на модули, обработка ошибок и аварийных режимов.

05

Загрузчик и обновление

Обновление через интерфейс или по воздуху, проверка целостности образа, откат версии.

06

Энергопотребление

Режимы сна и пробуждения для приборов на батарейном питании, оценка времени автономной работы.

Как проходит работа

ЭтапЧто делаемРезультат
1. ТребованияРазбираем функции устройства, интерфейсы, режимы работы и аварийные ситуацииТребования к ПО
2. АрхитектураВыбираем подход (без ОС или RTOS), делим ПО на модули, описываем протокол обменаОписание архитектуры и протокола
3. РазработкаПишем код по модулям, ведём историю изменений в системе контроля версийРабочие версии прошивки
4. Отладка на платеПроверяем на реальной электронике, исправляем ошибкиПрошивка, работающая на образце
5. ТестированиеМодульные тесты, стендовые проверки, граничные и аварийные режимыПротокол тестирования
6. ПередачаИсходный код, бинарные файлы, инструкция по сборке и прошивкеКомплект для выпуска и сопровождения

Что вы получаете

Код и файлы

  • Исходный код с историей изменений
  • Собранные файлы прошивки
  • Инструкция по сборке и прошивке устройства
  • Утилиты для прошивки на производстве — по задаче

Документация

  • Описание архитектуры ПО
  • Описание протокола обмена
  • Протокол тестирования
  • Программная документация по ЕСПД — если требуется

Требования, которые учитываем

ДокументКогда важен
ТР ТС 020/2011 (ЭМС)Режимы работы прошивки влияют на помехи от прибора и устойчивость к ним — учитываем при отладке перед испытаниями
Стандарты ЕСПД (серия ГОСТ 19)Когда заказчику нужна программная документация по государственным стандартам
МЭК 62304Процессы жизненного цикла ПО медицинских изделий — для прошивок медицинских приборов
Для ПО медицинских изделий требования к разработке и документации строже, чем для обычной электроники. Регистрацию медицинских изделий ведёт наш Инженерный центр — med-local.ru.

Вопросы и ответы

Можно заказать только прошивку под нашу плату?

Да. Нужны схема платы, образцы и описание того, что должно делать устройство. Если в ходе работы найдём аппаратные проблемы, сообщим и предложим доработку.

Доработаете прошивку, написанную другим разработчиком?

Да. Начинаем с разбора исходного кода: структура, известные ошибки, возможность сборки. По итогам предлагаем доработку или переписывание проблемных модулей.

Передаёте исходный код?

Да, условия передачи исходного кода и прав на него фиксируем в договоре до начала работ. Передаём код с историей изменений и инструкцией по сборке и прошивке.

Делаете обновление прошивки по воздуху?

Да, если это позволяет аппаратная часть: закладываем загрузчик, проверку целостности образа и возможность отката к предыдущей версии при сбое обновления.

Как вы тестируете прошивку?

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

Смотрите также

Оценим ваш проект

Опишите, что должен делать прибор и на каком этапе проект. Свяжемся, уточним детали и предложим следующий шаг. NDA подписываем до передачи технической информации.

Как удобнее связаться
Спасибо! Заявка отправлена, мы свяжемся с вами в ближайшее время.