13.1.11. Оновлення мікропрограми та відновлення#

IDE також є менеджером мікропрограми камери. Кожен випуск IDE містить відповідний випуск мікропрограми для кожної плати, перевірка версії виконується автоматично під час підключення, а завантажувачі для кожного сімейства плат вбудовані – IDE визначає плату та використовує правильний протокол без додаткового налаштування. Для оновлення камери достатньо підключити її та прийняти пропозицію.

13.1.11.1. Оновлення#

Якщо під час підключення виявлено камеру з мікропрограмою, старішою за вбудовану версію, підключення завершується і пропонується оновлення (пропозицію можна відхилити назавжди). Прийміть – і IDE перезавантажить камеру в режим завантажувача, запише нову мікропрограму і знову підключиться. Два прапорці в діалозі оновлення – стерти внутрішню флеш-файлову систему та скинути файлову систему ROM – початково вимкнені та запам’ятовують останній вибір; при обох вимкнених оновлення зберігає все, що зберігалось на камері. Виняток – оновлення з дуже старої мікропрограми, де діалог примусово вмикає стирання з відповідним попередженням. Та сама перевірка виконується вручну через запис версії мікропрограми у рядку стану.

Між випусками, Tools → Install the Latest Development Release завантажує та встановлює поточну збірку для підключеної плати – спосіб отримати виправлення або нову функцію, що вже злито, але ще не випущено. Збірки для розробників є саме такими; виробничі камери повинні відстежувати офіційні випуски.

Незалежно від мікропрограми, IDE під час запуску перевіряє наявність оновлених ресурсів – прикладів, вбудованої мікропрограми, документації – для самого IDE і пропонує їх встановити. Також повідомляє про нову версію IDE з посиланням на сторінку завантаження.

13.1.11.2. Завантаження власної мікропрограми#

Tools → Load Custom Firmware (Ctrl+Shift+L) прошиває двійковий файл прошивки з диска замість вбудованого випуску – шлях розгортання для прошивки, зібраної з вихідного коду, із вбудованими замороженими скриптами чи власною конфігурацією. Діалог приймає або двійковий файл прошивки, або комплект .zip з результатами збірки плати (IDE розпаковує його та прошиває прошивку й файлову систему ROM, яку він містить), а також ті самі прапорці стирання файлової системи й скидання ROMFS, що й у запиті на оновлення.

Дивись також

Збірка мікропрограми для збирання цього бінарного файлу з нуля.

13.1.11.3. Стирання файлової системи#

Tools → Erase Internal FAT File System (Ctrl+Shift+E) переформатує внутрішню флеш-файлову систему камери, видаляючи всі збережені файли – main.py, бібліотеки, ресурси, журнали – і відтворюючи вміст за замовчуванням. Це заводське скидання сховища камери: виправлення пошкодженої файлової системи та чистий аркуш перед передачею камери іншій особі. Сама мікропрограма та файлова система ROM залишаються незміненими.

13.1.11.4. Відновлення зламаної камери#

Камеру, мікропрограма якої настільки пошкоджена, що вона більше не відображається як послідовний порт, ще можна врятувати, оскільки завантажувач розташований нижче мікропрограми і витримує будь-що, крім апаратного пошкодження. Якщо під час підключення камера не знайдена, IDE запитує, чи підключена зламана камера, і проводить через відновлення: ви вибираєте тип плати, IDE керує інтерфейсом завантажувача плати, і встановлюється мікропрограма з вбудованого випуску. Tools → Force enter OpenMV Cam bootloader виконує перезавантаження в завантажувач явно для камери, яка ще підключається. Плати також мають апаратний спосіб примусового запуску завантажувача при включенні живлення для найгіршого випадку; сторінка швидкого довідника кожної плати містить конкретну процедуру.