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#
Verktyg → Ladda anpassad firmware (Ctrl+Shift+L) flashar en firmware-binär från disk i stället för den medföljande utgåvan – distributionsvägen för firmware byggd från källkod, med infrysta skript eller en anpassad konfiguration inbakad. Dialogen tar antingen en firmware-binär eller ett korts .zip-paket med byggresultat (IDE:n packar upp det och flashar den firmware och det ROM-filsystem det innehåller), plus samma kryssrutor för radera-filsystem och återställ-ROMFS som uppdateringsdialogen.
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.