13.1.11. Aktualizacje i odzyskiwanie oprogramowania układowego

IDE jest również menedżerem oprogramowania układowego kamery. Każde wydanie IDE zawiera dopasowane wydanie oprogramowania układowego dla każdej płytki, sprawdzanie wersji uruchamia się automatycznie przy połączeniu, a programy ładujące dla bootloaderów wszystkich rodzin płytek są wbudowane – IDE wykrywa płytkę i komunikuje się właściwym protokołem bez żadnych dodatkowych ustawień. Utrzymanie kamery w aktualnym stanie wymaga jedynie podłączenia jej i zaakceptowania monitu.

13.1.11.1. Aktualizowanie

Gdy podczas łączenia wykryta zostanie kamera z oprogramowaniem układowym starszym niż dołączone wydanie, połączenie zostaje sfinalizowane, a następnie proponowana jest aktualizacja (monit można odrzucić na stałe). Po jej zaakceptowaniu IDE uruchamia kamerę ponownie w trybie bootloadera, programuje nowe oprogramowanie układowe i ponownie się łączy. Dwa pola wyboru w oknie aktualizacji – wymazanie wewnętrznego systemu plików w pamięci flash oraz zresetowanie systemu plików ROM – są początkowo odznaczone i zapamiętują Twój ostatni wybór; przy obu wyłączonych aktualizacja zachowuje wszystko, co przechowywane jest na kamerze. Wyjątkiem jest aktualizacja z bardzo starego oprogramowania układowego, gdzie okno wymusza wymazanie i informuje o tym ostrzeżeniem. To samo sprawdzanie można uruchomić na żądanie z pozycji wersji oprogramowania układowego na pasku stanu.

Między wydaniami opcja Tools → Install the Latest Development Release pobiera i instaluje bieżącą wersję rozwojową dla podłączonej płytki – to sposób na uzyskanie poprawki lub nowej funkcji, która została scalona, ale jeszcze nie wydana. Wersje rozwojowe są tym, czym są; kamery produkcyjne powinny korzystać z wydań.

Niezależnie od oprogramowania układowego IDE sprawdza przy uruchomieniu, czy dostępne są zaktualizowane zasoby – przykłady, dołączone oprogramowanie układowe, dokumentacja – dla samego IDE i proponuje ich instalację. Informuje również, gdy dostępna jest nowsza wersja IDE, wraz z odnośnikiem do strony pobierania.

13.1.11.2. Wczytywanie niestandardowego oprogramowania układowego

Opcja Tools → Load Custom Firmware (Ctrl+Shift+L) wgrywa plik binarny oprogramowania układowego z dysku zamiast dołączonego wydania – to ścieżka wdrożenia dla oprogramowania układowego zbudowanego ze źródeł, z wbudowanymi zamrożonymi skryptami lub niestandardową konfiguracją. Okno przyjmuje plik oprogramowania układowego oraz te same pola wyboru wymazania systemu plików i zresetowania ROMFS co monit aktualizacji.

Zobacz także

Budowanie oprogramowania układowego dotyczy zbudowania tego pliku binarnego.

13.1.11.3. Wymazywanie systemu plików

Opcja Tools → Erase Internal FAT File System (Ctrl+Shift+E) formatuje wewnętrzny system plików w pamięci flash kamery, usuwając każdy zapisany plik – main.py, biblioteki, zasoby, dzienniki – i odtwarzając domyślną zawartość. To przywrócenie ustawień fabrycznych pamięci kamery: rozwiązanie dla uszkodzonego systemu plików oraz czysty start przed przekazaniem kamery komuś innemu. Samo oprogramowanie układowe i system plików ROM pozostają nienaruszone.

13.1.11.4. Odzyskiwanie zablokowanej kamery

Kamerę, której oprogramowanie układowe jest na tyle uszkodzone, że nie pojawia się już jako port szeregowy, wciąż można uratować, ponieważ bootloader znajduje się poniżej oprogramowania układowego i przetrwa wszystko poza uszkodzeniem sprzętu. Gdy podczas łączenia nie zostanie znaleziona żadna kamera, IDE pyta, czy podłączona jest zablokowana kamera, i prowadzi Cię przez proces odzyskiwania: wybierasz typ płytki, IDE steruje interfejsem bootloadera płytki, a dołączone wydanie oprogramowania układowego zostaje wgrane. Opcja Tools → Force enter OpenMV Cam bootloader wykonuje krok ponownego uruchomienia do bootloadera jawnie dla kamery, która wciąż się łączy. Płytki mają również sprzętowy sposób wymuszenia bootloadera przy włączeniu zasilania na najgorszy przypadek; strona szybkiego odniesienia każdej płytki opisuje jej konkretną procedurę.