Anturitiedon käsittelyohjelma sulautetulle Linuxille
Hietaranta, Harri (2011)
Hietaranta, Harri
Tampereen ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011121918881
https://urn.fi/URN:NBN:fi:amk-2011121918881
Tiivistelmä
Työn tarkoituksena oli tehdä sovellus, joka noutaa palvelimelta Json-tiedoston ja tulkitsee tiedostosta tarvittavat tiedot ja käyttää niitä kulloinkin halutulla tavalla. Kohdealustana sovellukselle oli PC-tietokonetta huomattavasti vähemmän muistia sisältävä, ARM suoritinta käyttävä, sulautettu Linux-laite. Laitteen tehottomuudesta johtuen muistivuotojen ennaltaehkäisy oli tärkeä osa työtä. Lisäksi laite oli kirjoitussuojattu, ja kaikkien sovellusten asentaminen tapahtuu ennalta luotuun levykuvaan. Levykuva luotiin ytimen ja kaikkien sovellusten yhteisellä makefile-tiedostolla. Työhön sisältyi sovellusten rakenteen suunnittelu ja kääntäminen, Python-kielen opettelu, makefile-tiedostojen käytön opettelu ja ARM-kääntäjän käytön opettelu. Laitteen kehityksestä vastaavien yritysten välillä oli solmittu sopimus, jonka mukaan sovellukset tehdään Python-kielellä. Muistivuotojen välttämiseksi sovelluksen jatkuva käynti suoritetaan C-kielisen sovelluksen sisällä ja varsinainen toiminnallisuus Pythonsovelluksen sisällä. C-sovellusten kääntäminen suoritettiin Sourcery G++ Lite, käännösympäristöpaketin, ARM-kääntäjällä. Python-sovellusta ei käännetty, vaan ajettiin Python- tulkilla. Laitteen makefile-tiedosto ja levyosioiden luontiin käytetyt scriptit kuuluivat Finsor Beddit Agent 2 system sovelluspaketin - lähdekoodeihin.