14.5. Yhteenveto¶
Olet käynyt läpi kameran elinkaaren toimivasta työpöytäskriptistä toimitettuun tuotteeseen:
Mukautetut laiteohjelmistokäännökset – kehitysympäristö, laiteohjelmiston levykuvan rakentaminen lähdekoodista, sen flashaaminen kameralle, sekä virheenjäljityspolku VS Coden Cortex-Debugista komentorivin
gdbrunner-työkaluun kun jokin on vialla laiteohjelmistopuolella.Sovelluksen toimittaminen – sovelluskoodin paistaminen laiteohjelmistoon jäädytettyjen moduulien kautta, resurssien paistaminen ROMFS-levykuvaan, sekä hakujärjestys joka määrää minkä tiedostokopion ajonaikainen ympäristö todella lataa käynnistyksessä. Tästä seuraava jako:
boot.pyREPLiä edeltävään ympäristön alustukseen,main.pysovelluksen sisääntulopisteenä, jäädytettymain.pysisääntuloon ja ROMFS kaikkeen muuhun.Tuotantokäyttöön kovettaminen –
logging-kirjasto kirjoitettuna tunnettuun polkuun,machine.WDTsyötettynä kerran jokaisella pääsilmukan kierroksella, ylätasontry/exceptjoka muuttaa kaatumiset lokitetuiksi tapahtumiksi nollausten sijaan, tiedostojärjestelmän siisteys joka pitää tiedostotoiminnot nopeina kun sovellus kerää tietueita kuukausien ajan kentällä, sekä – kun tuote sitä edellyttää – flash-muistin lukusuojaus.Edistynyt materiaali – TLS-varmenteet kameroille jotka tarvitsevat todentautua verkkopalveluihin ja salata niiden kanssa kulkevan liikenteen.
Toimitetussa kamerassa kaikki tämä on paikoillaan: sen sovelluskoodi ajetaan laiteohjelmiston levykuvasta, sen vahtikoira syötetään kerran jokaisella pääsilmukan kierroksella, sen loki päätyy päivätyyn hakemistoon SD-kortilla, ja – kun tuote sitä edellyttää – sen flash-muisti on lukittu lukemista vastaan.
14.5.1. Mihin tästä eteenpäin¶
Tuotanto on opetusohjelman viimeinen luku. Tästä eteenpäin dokumentaatio jakautuu viiteaineistoon:
Kirjastoviite on aakkosellinen ”mikä on tämän kutsun tarkka nimi” -näkymä jokaiseen moduuliin jonka kamera tarjoaa –
machine,logging,os,csi,image,mlja muut.Korttikohtaiset pikaohjeet kattavat jokaisen OpenMV-tuotelinjan kameran yksityiskohdat – nastoituksen, liitettävät väylät, korttitunnukset, oheislaitteiden saatavuuden, sekä pienet erot joilla on merkitystä kun sovelluksen on toimittava tietyllä osalla.
Sensoriviitesivut ja shield-viitesivut kattavat yksittäiset kuvasensorit ja lisäkortit (shieldit) joita kamera voi kantaa – osakohtaiset spesifikaatiot, nastoitukset ja huomautukset joita sovellus tarvitsee valitessaan sensoreita ja shieldejä käännökseen.
MicroPython-kieliviite kattaa itse kielen – syntaksierot CPythoniin nähden, toteutuksen yksityiskohdat joilla on merkitystä kun skripti ylittää näiden kahden rajan, sekä inline-assembler-viitteen niitä harvoja tapauksia varten joissa Python on liian hidas.
Opetusohjelma on polku tilasta ”minulla on uusi kamera kädessä” tilaan ”olen toimittanut tuotteen”. Tästä eteenpäin kamera on yksi pala suurempaa järjestelmää josta sovellus vastaa, ja työ on sovelluksen omaa.