13.1.11. Firmware-uppdateringar och återställning

IDE:n är också kamerans hanterare för fast programvara. Varje IDE-utgåva levereras med den matchande utgåvan av fast programvara för varje kort, versionskontrollen körs automatiskt vid anslutning, och laddarna för varje kortfamiljs startladdare är inbyggda – IDE:n upptäcker kortet och talar rätt protokoll utan att behöva instrueras. Att hålla en kamera uppdaterad kräver inget mer än att ansluta den och godkänna förfrågan.

13.1.11.1. Uppdatera

När anslutningen hittar en kamera som kör äldre fast programvara än den medföljande utgåvan, slutför den anslutningen och erbjuder sedan uppdateringen (du kan avvisa förfrågan permanent). Godkänn den och IDE:n startar om kameran i dess startladdare, programmerar den nya fasta programvaran och återansluter. Uppdateringsdialogens två kryssrutor – radera det interna flashfilsystemet och återställa ROM-filsystemet – börjar omarkerade och kommer ihåg ditt senaste val; med båda av bevarar en uppdatering allt som lagrats på kameran. Undantaget är uppdatering från mycket gammal fast programvara, där dialogen tvingar på raderingen och meddelar det med en varning. Samma kontroll körs på begäran från posten med versionen av fast programvara i statusfältet.

Mellan utgåvor hämtar och installerar Tools → Install the Latest Development Release den aktuella utvecklingsbygget för det anslutna kortet – sättet att hämta en rättning eller en ny funktion som har slagits samman men ännu inte skeppats. Utvecklingsbyggen är just det; produktionskameror bör följa utgåvorna.

Oberoende av fast programvara kontrollerar IDE:n vid start om uppdaterade resurser – exempel, medföljande fast programvara, dokumentation – finns tillgängliga för själva IDE:n och erbjuder sig att installera dem. Den meddelar dig också när en nyare version av IDE:n finns tillgänglig, med en länk till nedladdningssidan.

13.1.11.2. Ladda anpassad fast programvara

Tools → Load Custom Firmware (Ctrl+Shift+L) flashar en binärfil med fast programvara från disk i stället för den medföljande utgåvan – distributionsvägen för fast programvara byggd från källkod, med infrysta skript eller en anpassad konfiguration inbakad. Dialogen tar emot filen med fast programvara och samma kryssrutor för att radera filsystemet och återställa ROMFS som uppdateringsförfrågan.

Se även

Bygga den fasta programvaran för att bygga den binärfilen från första början.

13.1.11.3. Radera filsystemet

Tools → Erase Internal FAT File System (Ctrl+Shift+E) formaterar om kamerans interna flashfilsystem, tar bort varje lagrad fil – main.py, bibliotek, tillgångar, loggar – och återskapar standardinnehållet. Det är fabriksåterställningen för kamerans lagring: lösningen för ett skadat filsystem och en ren tavla innan en kamera lämnas över till någon annan. Själva den fasta programvaran och ROM-filsystemet lämnas orörda.

13.1.11.4. Återställa en låst kamera

En kamera vars fasta programvara är så pass trasig att den inte längre dyker upp som en serieport kan ändå räddas, eftersom startladdaren sitter under den fasta programvaran och överlever allt utom hårdvaruskada. När anslutningen inte hittar någon kamera frågar IDE:n om en låst kamera är ansluten och guidar dig genom återställningen: du väljer korttypen, IDE:n styr kortets startladdargränssnitt, och den medföljande utgåvans fasta programvara läggs på. Tools → Force enter OpenMV Cam bootloader utför steget att starta om in i startladdaren uttryckligen för en kamera som fortfarande ansluter. Kort har också ett hårdvarusätt att tvinga fram startladdaren vid uppstart för de värsta fallen; varje korts snabbreferenssida beskriver dess specifika procedur.