13.1.11. Ažuriranja i oporavak ugrađenog programa (firmware)¶
IDE je ujedno i upravitelj ugrađenog programa (firmware) za kameru. Svako izdanje IDE-a uključuje odgovarajuće izdanje firmwarea za svaku ploču, provjera verzije pokreće se automatski pri povezivanju, a učitavači za pokretač (bootloader) svake obitelji ploča ugrađeni su – IDE prepoznaje ploču i govori ispravnim protokolom, a da mu se to ne mora reći. Održavanje kamere ažurnom ne zahtijeva ništa više od povezivanja i prihvaćanja upita.
13.1.11.1. Ažuriranje¶
Kada povezivanje pronađe kameru koja radi sa starijim firmwareom od priloženog izdanja, dovrši povezivanje i potom ponudi ažuriranje (upit možete trajno odbaciti). Prihvatite ga i IDE ponovno pokreće kameru u njezin pokretač (bootloader), programira novi firmware i ponovno se povezuje. Dvije potvrdne kućice dijaloga ažuriranja – brisanje internog datotečnog sustava na flash memoriji i ponovno postavljanje ROM datotečnog sustava – na početku su neoznačene i pamte vaš posljednji odabir; s obje isključene ažuriranje čuva sve pohranjeno na kameri. Iznimka je ažuriranje s vrlo starog firmwarea, gdje dijalog prisilno uključuje brisanje i to objavljuje upozorenjem. Ista provjera pokreće se na zahtjev iz stavke verzije firmwarea u statusnoj traci.
Između izdanja, Tools → Install the Latest Development Release dohvaća i instalira trenutnu razvojnu verziju za povezanu ploču – način za preuzimanje ispravka ili nove značajke koja je spojena, ali još nije isporučena. Razvojne verzije upravo su to; produkcijske kamere trebale bi pratiti izdanja.
Neovisno o firmwareu, IDE pri pokretanju provjerava jesu li dostupni ažurirani resursi – primjeri, priloženi firmware, dokumentacija – za sam IDE i nudi njihovu instalaciju. Također vas obavještava kada je dostupna novija verzija IDE-a, s poveznicom na stranicu za preuzimanje.
13.1.11.2. Učitavanje prilagođenog firmwarea¶
Tools → Load Custom Firmware (Ctrl+Shift+L) zapisuje binarnu datoteku firmwarea s diska umjesto priloženog izdanja – put za postavljanje firmwarea izgrađenog iz izvornog koda, s ugrađenim zamrznutim skriptama ili prilagođenom konfiguracijom. Dijalog prima datoteku firmwarea te iste potvrdne kućice za brisanje datotečnog sustava i ponovno postavljanje ROMFS-a kao i upit za ažuriranje.
Više informacija
Izgradnja ugrađenog programa (firmware) za izgradnju te binarne datoteke u prvom redu.
13.1.11.3. Brisanje datotečnog sustava¶
Tools → Erase Internal FAT File System (Ctrl+Shift+E) ponovno formatira interni datotečni sustav na flash memoriji kamere, uklanjajući svaku pohranjenu datoteku – main.py, biblioteke, resurse, zapisnike – i ponovno stvarajući zadani sadržaj. To je tvornički poništavanje za pohranu kamere: rješenje za oštećen datotečni sustav i čista podloga prije nego što kameru predate nekom drugom. Sam firmware i ROM datotečni sustav ostaju nedirnuti.
13.1.11.4. Oporavak blokirane kamere¶
Kamera čiji je firmware oštećen toliko da se više ne pojavljuje kao serijski priključak i dalje se može spasiti, jer pokretač (bootloader) leži ispod firmwarea i preživljava sve osim hardverskog oštećenja. Kada povezivanje ne pronađe kameru, IDE pita je li priključena blokirana kamera i vodi vas kroz oporavak: odaberete tip ploče, IDE upravlja sučeljem pokretača (bootloader) ploče i priloženi firmware izdanja se postavlja. Tools → Force enter OpenMV Cam bootloader izvodi korak ponovnog pokretanja u pokretač (bootloader) izričito za kameru koja se i dalje povezuje. Ploče imaju i hardverski način za prisilni ulazak u pokretač (bootloader) pri uključivanju za najgori slučaj; stranica brzog pregleda svake ploče opisuje njezin specifičan postupak.