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) прошиває бінарний файл мікропрограми з диска замість вбудованого випуску – це шлях розгортання для мікропрограми, зібраної з вихідного коду із заморозженими скриптами або власною конфігурацією. Діалог приймає файл мікропрограми та ті самі прапорці стирання файлової системи та скидання 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 виконує перезавантаження в завантажувач явно для камери, яка ще підключається. Плати також мають апаратний спосіб примусового запуску завантажувача при включенні живлення для найгіршого випадку; сторінка швидкого довідника кожної плати містить конкретну процедуру.