Sulautettu Linux ajoneuvo-PC:n ohjelmistoalustana
Sarkanen, Heikki (2016)
Sarkanen, Heikki
2016
Automaatiotekniikan koulutusohjelma
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-06-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201605254067
https://urn.fi/URN:NBN:fi:tty-201605254067
Tiivistelmä
Työn tavoitteena oli toteuttaa Linux-pohjainen ohjelmistoalusta mittaussovellukselle, joka sijoitetaan tablettia muistuttavaan, seitsemäntuumaisella kosketusnäytöllä ohjattavaan ajoneuvo-PC:hen. Työn lähtökohtana oli laitteistovalmistajan toimittama Freescalen i.MX6-järjestelmäpiiriin pohjautuva moduuli ja moduulin kanssa käytettävä evaluointiemolevy. Tälle laitteistolle oli valmiina laitteistovalmistajan toimittama Yocto Linux -työkalun käyttöön perustuva laitteistotukipaketti.
Tässä työssä otettiin käyttöön evaluointiemolevystä poikkeava tämän laitteen vaatimukset toteuttava lopullinen emolevy. Valmiiseen laitteistotukipaketin komponentteihin käynnistyslataajaan, Linuxiin, laitteistopuuhun ja Yocto-resepteihin tehtiin tarvittavat muutokset, joilla lopullisen emolevyn laitteiston ominaisuudet saatiin otettua käyttöön.
Laitteiston ominaisuuksien lisäksi ohjelmistoalustaan toteutettiin alustavasti ajoneuvo-PC:ssä tarvittavat Linux-kirjastot ja ohjelmistokomponentit valmiina saatavilla olleiden Yocto-reseptien pohjalta. Näistä tärkeimmät olivat etädiagnostiikka internetin välityksellä, alustan ohjelmiston sekä graafisen mittaussovelluksen päivittäminen internetin välityksellä, virtuaalinen näppäimistö sekä mahdollisuus mittaussovelluksen rinnalle asennettaviin apusovelluksiin.
Käytetyt Freescalen järjestelmäpiiri, Kontronin moduuli sekä Yocto Linux osoittautuivat hyvin dokumentoiduiksi ja käyttökelpoisiksi komponenteiksi ohjelmistoalustan toteuttamiseen. Alustan toteutuksessa yhtäkään ajuria tai Yocto-reseptiä ei tarvinnut toteuttaa tyhjästä, vaan kaikki pystyttiin muokkaamaan valmiiden mallien pohjalta. Freescalen järjestelmäpiiri ja Yocto ovat kuitenkin erittäin monipuolisia ja laajasti konfiguroitavia, joten työmäärä työkalujen käytön opetteluun osoittautui suureksi. Lopputuloksena oli vakaa, ylläpidettävä, ominaisuuksiltaan riittävä ja käyttötarkoitukseen muokattu Linux-jakelu. Ohjelmistoalustan tuotantokäyttöön saamiseksi vaaditaan kuitenkin vielä jatkokehitystä.
Tässä työssä otettiin käyttöön evaluointiemolevystä poikkeava tämän laitteen vaatimukset toteuttava lopullinen emolevy. Valmiiseen laitteistotukipaketin komponentteihin käynnistyslataajaan, Linuxiin, laitteistopuuhun ja Yocto-resepteihin tehtiin tarvittavat muutokset, joilla lopullisen emolevyn laitteiston ominaisuudet saatiin otettua käyttöön.
Laitteiston ominaisuuksien lisäksi ohjelmistoalustaan toteutettiin alustavasti ajoneuvo-PC:ssä tarvittavat Linux-kirjastot ja ohjelmistokomponentit valmiina saatavilla olleiden Yocto-reseptien pohjalta. Näistä tärkeimmät olivat etädiagnostiikka internetin välityksellä, alustan ohjelmiston sekä graafisen mittaussovelluksen päivittäminen internetin välityksellä, virtuaalinen näppäimistö sekä mahdollisuus mittaussovelluksen rinnalle asennettaviin apusovelluksiin.
Käytetyt Freescalen järjestelmäpiiri, Kontronin moduuli sekä Yocto Linux osoittautuivat hyvin dokumentoiduiksi ja käyttökelpoisiksi komponenteiksi ohjelmistoalustan toteuttamiseen. Alustan toteutuksessa yhtäkään ajuria tai Yocto-reseptiä ei tarvinnut toteuttaa tyhjästä, vaan kaikki pystyttiin muokkaamaan valmiiden mallien pohjalta. Freescalen järjestelmäpiiri ja Yocto ovat kuitenkin erittäin monipuolisia ja laajasti konfiguroitavia, joten työmäärä työkalujen käytön opetteluun osoittautui suureksi. Lopputuloksena oli vakaa, ylläpidettävä, ominaisuuksiltaan riittävä ja käyttötarkoitukseen muokattu Linux-jakelu. Ohjelmistoalustan tuotantokäyttöön saamiseksi vaaditaan kuitenkin vielä jatkokehitystä.