Laiteriippumaton ohjelmointi sulautetuille järjestelmille
Lehtonen, Maiju (2023)
Lehtonen, Maiju
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023051110021
https://urn.fi/URN:NBN:fi:amk-2023051110021
Tiivistelmä
Opinnäytetyö tehtiin Etteplan Oyj:n toimeksiantona. Työn tavoitteena oli toteuttaa laiteriippumattomaan ohjelmointiin ohjeistus ja sitä tukeva esimerkki. Ohjeistuksen tulee sisältää ohjeita, miten sulautetun lait-teen ohjelmakoodi tulee suunnitella ja toteuttaa laiteriippumattomuuden näkökulmasta.
Opinnäytetyön tietoperusta koostui pääosin eri verkkolähteistä. Työn käytännön osuuden valinnat perus-tuivat pääosin Zephyrin esimerkkisovelluksiin, joista otettiin mallia. Käytännön osuutena toimi esimerkkioh-jelma, jonka vaatimuksena oli laiteriippumattomuus. Ohjelman tuli olla helposti siirrettävissä toiselle kehi-tysalustalle, sekä käytetty sensori tuli olla helposti vaihdettavissa toiseen samankaltaiseen sensoriin. Ohjel-ma toteutetaan Zephyr RTOS -reaaliaikakäyttöjärjestelmää hyödyntäen.
Työssä tutkittiin ensin laiteriippumattomuutta ja modulaarisuutta sekä niiden hyötyjä ja ongelmia. Sen jäl-keen siirryttiin tutkimaan Zephyr-käyttöjärjestelmän ominaisuuksia ja käyttämistä. Esimerkkiohjelman te-keminen aloitettiin ensimmäisessä vaiheessa keskittymällä ohjelman siirtämiseen toiselle kehitysalustalle ja yhden anturin arvojen tulostamiseen terminaaliin. Toisessa vaiheessa keskityttiin säilyttämään ensimmäi-sessä vaiheessa saatu siirrettävyys, mutta lisättiin anturin vaihtaminen toiseen samankaltaiseen anturiin.
Työn tuloksena saatiin aikaiseksi vaatimukset täyttävä esimerkkisovellus, joka oli helposti siirrettävissä kehi-tysalustalta toiselle sekä kehitysalustassa oleva anturi oli helppo pienillä koodimuutoksilla ja uudella peitto-kuvalla vaihdettavissa. Itse työ toimi vaadittuna ohjeistuksena yritykselle.
Johtopäätöksenä opinnäytetyö antaa hyvän lähtökohdan laiteriippumattomaan ohjelmointiin sulautetulle järjestelmälle ja todentaa laiteriippumattoman ohjelmoinnin käyttämisen toimivuuden. Opinnäytetyötä seuratessa saa käsityksen yhdestä mahdollisesta laiteriippumattomuutta tukevasta käyttöjärjestelmästä, jonka käyttö teollisuudessa voi yleistyä lähitulevaisuudessa. Zephyr tarjoaa paljon mahdollisuuksia laiteriip-pumattomuudelle ja tämä työ esittää vain murto-osan siitä.
Opinnäytetyön tietoperusta koostui pääosin eri verkkolähteistä. Työn käytännön osuuden valinnat perus-tuivat pääosin Zephyrin esimerkkisovelluksiin, joista otettiin mallia. Käytännön osuutena toimi esimerkkioh-jelma, jonka vaatimuksena oli laiteriippumattomuus. Ohjelman tuli olla helposti siirrettävissä toiselle kehi-tysalustalle, sekä käytetty sensori tuli olla helposti vaihdettavissa toiseen samankaltaiseen sensoriin. Ohjel-ma toteutetaan Zephyr RTOS -reaaliaikakäyttöjärjestelmää hyödyntäen.
Työssä tutkittiin ensin laiteriippumattomuutta ja modulaarisuutta sekä niiden hyötyjä ja ongelmia. Sen jäl-keen siirryttiin tutkimaan Zephyr-käyttöjärjestelmän ominaisuuksia ja käyttämistä. Esimerkkiohjelman te-keminen aloitettiin ensimmäisessä vaiheessa keskittymällä ohjelman siirtämiseen toiselle kehitysalustalle ja yhden anturin arvojen tulostamiseen terminaaliin. Toisessa vaiheessa keskityttiin säilyttämään ensimmäi-sessä vaiheessa saatu siirrettävyys, mutta lisättiin anturin vaihtaminen toiseen samankaltaiseen anturiin.
Työn tuloksena saatiin aikaiseksi vaatimukset täyttävä esimerkkisovellus, joka oli helposti siirrettävissä kehi-tysalustalta toiselle sekä kehitysalustassa oleva anturi oli helppo pienillä koodimuutoksilla ja uudella peitto-kuvalla vaihdettavissa. Itse työ toimi vaadittuna ohjeistuksena yritykselle.
Johtopäätöksenä opinnäytetyö antaa hyvän lähtökohdan laiteriippumattomaan ohjelmointiin sulautetulle järjestelmälle ja todentaa laiteriippumattoman ohjelmoinnin käyttämisen toimivuuden. Opinnäytetyötä seuratessa saa käsityksen yhdestä mahdollisesta laiteriippumattomuutta tukevasta käyttöjärjestelmästä, jonka käyttö teollisuudessa voi yleistyä lähitulevaisuudessa. Zephyr tarjoaa paljon mahdollisuuksia laiteriip-pumattomuudelle ja tämä työ esittää vain murto-osan siitä.