Прошивка — программа внутри микроконтроллера, которая оживляет плату. От её качества зависит, будет ли устройство работать стабильно годами или зависать раз в неделю.
Этапы работы
- требования: что устройство делает, как реагирует на ошибки, какие режимы энергосбережения нужны;
- архитектура: выбор операционной системы реального времени или простого цикла, разбиение на модули, протоколы обмена;
- драйверы и базовые функции: работа с датчиками, интерфейсами, памятью;
- логика устройства: алгоритмы, меню, обработка команд;
- тестирование на реальной плате, в том числе в неудобных условиях: просадки питания, помехи, обрывы связи.
Обновление прошивки
Если устройство будет у клиентов, заранее предусматривают способ обновления: по USB, через приложение по Bluetooth или по сети «по воздуху» (OTA). Важно, чтобы неудачное обновление не превращало устройство в «кирпич» — для этого делают загрузчик и резервную копию прошивки.
Защита
Для серийных изделий включают защиту от чтения прошивки и, при необходимости, проверку подлинности обновлений, чтобы устройство нельзя было легко скопировать или подменить его программу.
Что должен получить заказчик
- исходный код и инструкцию по сборке проекта;
- готовые файлы прошивки для производства;
- описание протокола обмена, если устройство общается с другими системами;
- инструкцию по прошивке изделий на производстве;
- права на код — это стоит прописать в договоре.
Хороший признак подрядчика — когда другой программист может открыть проект и разобраться в нём без автора.
По теме статьиПрограммирование микроконтроллеровНужна помощь с проектом?
Инженер бесплатно оценит задачу и подскажет оптимальный путь.
Заполнить анкету