Заказать звонок Режим работы: пн–пт 09:00–18:00 mlt-lab@mail.ru +7 964 865-26-66
Инновации для
вашего бизнеса

Разработка прошивки: как устроена работа и что получает заказчик

Из чего состоит разработка встроенного ПО, как её принимать и что должно остаться у заказчика после окончания проекта.

Прошивка — программа внутри микроконтроллера, которая оживляет плату. От её качества зависит, будет ли устройство работать стабильно годами или зависать раз в неделю.

Этапы работы

  • требования: что устройство делает, как реагирует на ошибки, какие режимы энергосбережения нужны;
  • архитектура: выбор операционной системы реального времени или простого цикла, разбиение на модули, протоколы обмена;
  • драйверы и базовые функции: работа с датчиками, интерфейсами, памятью;
  • логика устройства: алгоритмы, меню, обработка команд;
  • тестирование на реальной плате, в том числе в неудобных условиях: просадки питания, помехи, обрывы связи.

Обновление прошивки

Если устройство будет у клиентов, заранее предусматривают способ обновления: по USB, через приложение по Bluetooth или по сети «по воздуху» (OTA). Важно, чтобы неудачное обновление не превращало устройство в «кирпич» — для этого делают загрузчик и резервную копию прошивки.

Защита

Для серийных изделий включают защиту от чтения прошивки и, при необходимости, проверку подлинности обновлений, чтобы устройство нельзя было легко скопировать или подменить его программу.

Что должен получить заказчик

  • исходный код и инструкцию по сборке проекта;
  • готовые файлы прошивки для производства;
  • описание протокола обмена, если устройство общается с другими системами;
  • инструкцию по прошивке изделий на производстве;
  • права на код — это стоит прописать в договоре.

Хороший признак подрядчика — когда другой программист может открыть проект и разобраться в нём без автора.

По теме статьиПрограммирование микроконтроллеров

Нужна помощь с проектом?

Инженер бесплатно оценит задачу и подскажет оптимальный путь.

Заполнить анкету
Бесплатно

Чек-лист: как подготовить ТЗ на разработку электроники

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

Заказать звонок

↑