Обновление по воздуху превратило 12 устройств в кирпичи
OTA устроено так: устройство скачивает образ порциями по 1 КБ и сразу записывает каждую порцию поверх текущей прошивки в том же разделе flash. После раскатки на 800 устройств 12 перестали загружаться: у части в момент обновления пропадало питание, у части рвалась связь.
Как должна быть устроена схема обновления?
- Писать во второй слот, проверять и лишь затем переключать
- Качать образ быстрее, чтобы сократить окно риска
- Записывать каждую порцию дважды с проверкой
- Обновлять устройства только ночью при стабильной сети
