Перейти к содержимому

Статья

Полный образ FC, firmware, backup, diff и dump: что именно можно восстановить

Различия между официальным firmware-файлом, backup приложения, CLI diff/dump и raw-образом памяти STM32 — с матрицей переносимости и безопасной проверкой восстановления.

«Сделать backup FC» может означать четыре разных артефакта. Ошибка появляется, когда firmware-файл считают копией настроек, diff all — образом микроконтроллера, а raw dump — переносимой конфигурацией для другой платы. Надёжный комплект резервирования разделяет код, параметры, аппаратный target и доказательства рабочего состояния.

Полный образ FC, firmware, backup, diff и dump: что именно можно восстановить — обложка WARPfly
Полный образ FC, firmware, backup, diff и dump: что именно можно восстановить — обложка WARPfly. Оригинальная графика WARPfly.

Firmware — это исполняемый код

Официальный HEX/BIN содержит сборку полётного ПО для выбранного target и набора функций. Betaflight App позволяет сохранить загруженный firmware-файл и build information, чтобы позднее воспроизвести ту же сборку. Он не является копией пользовательских портов, modes, rates и failsafe. Прошивка стирает прежнюю конфигурацию, поэтому Firmware Flasher требует backup до flash.

Для обычного обновления следуй отдельной процедуре Betaflight. Здесь важен уровень артефакта: официальный firmware отвечает на вопрос «какой код загрузить», а не «как была настроена модель».

Полный образ FC, firmware, backup, diff и dump: что именно можно восстановить — карта материала
Полный образ FC, firmware, backup, diff и dump: что именно можно восстановить — карта материала. Оригинальная графика WARPfly.

Diff и dump описывают конфигурацию по-разному

diff all выводит пользовательские отличия от defaults, включая изменённые профили. Он компактнее и удобен для чтения, но зависит от defaults конкретной версии и target. dump выводит все текущие значения и полезен как полный диагностический снимок. Большой dump не становится от этого безопаснее для вставки в другую major-версию.

Сохрани оба текста вместе с выводом status, точным target, версией App, build options и скриншотами критичных вкладок. Backup через интерфейс приложения добавляет удобный формат, но не отменяет читаемую CLI-копию. Для INAV и ArduPilot используй их штатные форматы и отдельные руководства: INAV target/backup и ArduPilot parameter migration.

Raw image — снимок адресного пространства

STM32CubeProgrammer умеет читать память подключённого STM32 по заданному адресу и размеру, читать доступную flash целиком и сохранять её как BIN, HEX или SREC. Такой файл содержит байты выбранного диапазона, а не смысловую модель настроек. В него могут попасть firmware, область конфигурации и другие данные — только если они находятся в прочитанной памяти и доступны через выбранный интерфейс.

Raw image не обязан включать внешнюю flash, SD, option bytes или данные закрытой защитой чтения. Его нельзя вслепую писать в другой MCU: отличаются размер памяти, target, разводка, bootloader, option bytes и аппаратные датчики. Используй низкоуровневый снимок только для принадлежащей тебе платы, документируй адрес и размер и не распространяй содержимое неизвестного происхождения.

Выбери артефакт по задаче

  • Обновить ту же плату. Официальный firmware, target/build log, diff all, dump и чек-лист приёмки.
  • Откатить версию. Точная старая сборка и конфигурация, созданная на совместимой версии.
  • Заменить FC. Официальный firmware для target новой платы и ручной перенос проверенных параметров; raw image старой платы не подходит.
  • Исследовать повреждённую STM32-плату. Raw read как дополнительный forensic-артефакт, если интерфейс и защита позволяют чтение.

Проверь восстановление до аварии

  1. Открой каждый текстовый backup и проверь, что он не пуст.
  2. Запиши SHA-256 файлов и положи рядом короткий manifest с target и версиями.
  3. После flash сравни новый diff all с ожидаемым, а неизвестные команды разбери вручную.
  4. Без пропеллеров проверь ports, sensors, receiver, outputs, modes и failsafe.
  5. Выполни короткий безопасный вылет и сохрани новый эталон.

Full Chip Erase — операция очистки памяти перед программированием, а не способ резервирования. Даже возврат старого firmware не доказывает возврат старого поведения без совместимой конфигурации и повторной приёмки. Для парка моделей этот процесс расширяется до staged rollout и проверяемого rollback.

Была ли статья полезна?

#образ полётного контроллера#firmware FC#backup Betaflight#diff all#dump#STM32CubeProgrammer#full chip erase

Примените знания на практике

Подберите совместимые комплектующие или изучите готовые сборки пилотов.