13.1.11. Laiteohjelmiston päivitykset ja palautus¶
IDE toimii myös kameran laiteohjelmiston hallintatyökaluna. Jokainen IDE-julkaisu sisältää yhteensopivan laiteohjelmistojulkaisun kaikille kehitysalustoille, versiotarkistus ajetaan automaattisesti yhteyden muodostuksen yhteydessä, ja jokaisen kehitysalustaperheen käynnistyslataimen latausohjelmat ovat sisäänrakennettuja – IDE tunnistaa kehitysalustan ja puhuu oikeaa protokollaa ilman erillistä määritystä. Kameran pitäminen ajan tasalla ei vaadi muuta kuin sen liittämisen ja kehotteen hyväksymisen.
13.1.11.1. Päivittäminen¶
Kun yhteyden muodostus havaitsee kameran, jossa on bundlattua julkaisua vanhempi laiteohjelmisto, se viimeistelee yhteyden ja tarjoaa sitten päivitystä (voit hylätä kehotteen pysyvästi). Hyväksy se, ja IDE käynnistää kameran sen käynnistyslataimeen, ohjelmoi uuden laiteohjelmiston ja muodostaa yhteyden uudelleen. Päivitysdialogin kaksi valintaruutua – sisäisen flash-tiedostojärjestelmän tyhjennys ja ROM-tiedostojärjestelmän nollaus – ovat oletuksena valitsematta ja muistavat viimeisimmän valintasi; molempien ollessa pois päältä päivitys säilyttää kaiken kameraan tallennetun. Poikkeuksena on päivittäminen erittäin vanhasta laiteohjelmistosta, jolloin dialogi pakottaa tyhjennyksen päälle ja ilmoittaa siitä varoituksella. Sama tarkistus voidaan ajaa tarvittaessa tilarivin laiteohjelmiston versiokohdasta.
Julkaisujen välillä Tools → Install the Latest Development Release hakee ja asentaa liitetyn kehitysalustan nykyisen kehitysversion – tapa saada käyttöön korjaus tai uusi ominaisuus, joka on yhdistetty mutta jota ei ole vielä julkaistu. Kehitysversiot ovat juuri sitä, mitä ne ovat; tuotantokameroiden tulisi seurata julkaisuja.
Laiteohjelmistosta riippumatta IDE tarkistaa käynnistyessään, onko itselleen saatavilla päivitettyjä resursseja – esimerkkejä, bundlattua laiteohjelmistoa, dokumentaatiota – ja tarjoaa niiden asentamista. Se ilmoittaa myös, kun IDE:stä on saatavilla uudempi versio, ja tarjoaa linkin lataussivulle.
13.1.11.2. Mukautetun laiteohjelmiston lataaminen¶
Tools → Load Custom Firmware (Ctrl+Shift+L) flashaa levyllä olevan laiteohjelmistobinäärin bundlatun julkaisun sijaan – käyttöönottoreitti lähdekoodista käännetylle laiteohjelmistolle, johon on leivottu mukaan jäädytetyt skriptit tai mukautettu kokoonpano. Dialogi ottaa vastaan laiteohjelmistotiedoston sekä samat tiedostojärjestelmän tyhjennys- ja ROMFS-nollaus-valintaruudut kuin päivityskehote.
Katso myös
Laiteohjelmiston kääntäminen kyseisen binäärin kääntämisestä alun perin.
13.1.11.3. Tiedostojärjestelmän tyhjentäminen¶
Tools → Erase Internal FAT File System (Ctrl+Shift+E) alustaa kameran sisäisen flash-tiedostojärjestelmän uudelleen, poistaa jokaisen tallennetun tiedoston – main.py, kirjastot, resurssit, lokit – ja luo oletussisällön uudelleen. Se on kameran tallennustilan tehdasasetusten palautus: korjaus vioittuneeseen tiedostojärjestelmään ja puhdas pöytä ennen kameran luovuttamista toiselle. Itse laiteohjelmistoon ja ROM-tiedostojärjestelmään ei kosketa.
13.1.11.4. Tiilautuneen kameran palauttaminen¶
Kamera, jonka laiteohjelmisto on rikkoutunut niin pahasti, ettei se enää näy sarjaporttina, voidaan silti pelastaa, koska käynnistyslatain sijaitsee laiteohjelmiston alapuolella ja selviää kaikesta laitevauriota lukuun ottamatta. Kun yhteyden muodostus ei löydä kameraa, IDE kysyy, onko tiilautunut kamera liitetty, ja opastaa sinut palautuksen läpi: valitset kehitysalustatyypin, IDE ohjaa kehitysalustan käynnistyslatainrajapintaa ja bundlattu julkaisulaiteohjelmisto asennetaan. Tools → Force enter OpenMV Cam bootloader tekee käynnistyslataimeen uudelleenkäynnistyksen vaiheen nimenomaisesti kameralle, joka vielä muodostaa yhteyden. Kehitysalustoilla on myös laitteistopohjainen tapa pakottaa käynnistyslatain käynnistyksen yhteydessä pahimman tilanteen varalta; kunkin kehitysalustan pikaohjesivulla kuvataan sen erityinen menettely.