13.2.6. Обновление и восстановление прошивки#
Viewer сохраняет менеджер прошивки камеры, поэтому устройство можно восстановить или заново подготовить в полевых условиях без полной IDE. Он включает соответствующий выпуск прошивки для каждой платы и загрузчики для каждого семейства плат, а также определяет плату и использует правильный протокол без указаний.
В отличие от IDE, Viewer не надоедает с обновлениями: поэтому демонстрация никогда не прерывается запросом об устаревшей версии, и какая бы прошивка ни поставлялась с продуктом, она остаётся на месте. Операции с прошивкой доступны по требованию из меню Tools, когда они вам нужны.
13.2.6.1. Сторонние платы и обновления автопарка#
Viewer поддерживает third-party repositories, поэтому компания, поставляющая собственную плату в своем собственном Viewer, может поддерживать парк этих камер в рабочем состоянии. Это единственное исключение из правила отсутствия ворчания: сторонняя плата does получает уведомление об устаревшем виде и обновляется через средство просмотра, поскольку обновление является собственным поставщиком и подается по URL-адресу в манифесте репозитория, а не из OpenMV. Собственные платы OpenMV по-прежнему никогда не подсказывают. Средство просмотра проверяет канал прошивки репозитория при запуске и предлагает более новую прошивку, когда поставщик ее публикует; он не извлекает примеры, модели или заглушки, которые также могут содержаться в репозитории, поскольку у средства просмотра нет интерфейса для них.
13.2.6.2. Загрузка прошивки#
Tools → Load Custom Firmware прошивает двоичный файл прошивки – или .zip-архив с результатами сборки платы – с диска; это способ установить собственную прошивку продукта на камеру-замену. Диалоговое окно предлагает те же параметры, что и в IDE: очистить внутреннюю флеш-файловую систему и сбросить ROM-файловую систему.
13.2.6.3. Загрузка ROM-файловой системы#
Tools → Load ROMFS onto OpenMV Cam записывает образ ROM-файловой системы .img – модели и ресурсы продукта – на камеру, поэтому Viewer может восстановить как данные устройства, так и его прошивку.
13.2.6.4. Восстановление «окирпиченной» камеры#
Камеру, прошивка которой повреждена настолько, что она больше не отображается как последовательный порт, всё ещё можно спасти, потому что загрузчик расположен ниже прошивки и переживает всё, кроме аппаратного повреждения. Когда при подключении камера не найдена, Viewer спрашивает, подключена ли «окирпиченная» камера, и проводит вас через восстановление: вы выбираете тип платы, Viewer управляет интерфейсом загрузчика платы, и устанавливается входящая в комплект выпускная прошивка. Tools → Force enter OpenMV Cam bootloader выполняет шаг перезагрузки в загрузчик явно для камеры, которая ещё подключается.