Reaaliaikakäyttöjärjestelmän valitseminen
Heikkinen, Toni (2018)
Heikkinen, Toni
2018
Sähkötekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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ä
2018-12-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201811122561
https://urn.fi/URN:NBN:fi:tty-201811122561
Tiivistelmä
Asioiden internetin yleistyessä ja sulautettujen järjestelmien käydessä monimutkaisemmiksi niiden kehittäminen suoraan mikrokontrollerille vie yhä enemmän resursseja ja virheiden mahdollisuus kasvaa. Mikrokontrollereiden markkinat ovat myös erittäin hajanaiset ja jos sama ohjelma harvoin toimii muilla kuin juuri sillä mikrokontrollerilla kuin mille se on kirjoitettu.
Tähän ongelmaan vastaus löytyy usein mikrokontrollereille suunnatuista reaaliaikakäyttöjärjestelmistä. Käyttöjärjestelmiä on tehty laaja valikoima eri mikrokontrollereille ja usein tuki myös on päällekkäistä. Käyttöjärjestelmistä on tehty erittäin vähän vertailuja ominaisuuksien osalta. Tässä työssä on tarkoitus tutustua muutamaan suhteellisen yleiseen käyttöjärjestelmään ja tehdä hieman vertailua niiden ominaisuuksista ja esimerkkien avulla selventää kuinka käyttöjärjestelmän valintaa voi rajoittaa.
Työssä ei pyritä etsimään mitään yksittäistä käyttöjärjestelmää ja asettamaan näitä mitenkään parhausjärjestykseen ja luotetaan reaaliaikaominaisuuksien osalta kehittäjien dokumentaatiota järjestelmistä.
Työhön on valittu seitsemän reaaliaikakäyttöjärjestelmää, jotka ovat Mbed OS 5, FreeRTOS, ChibiOS, Zephyr, Mongoose OS, Contiki ja Phoenix RTOS. Käyttöjärjestelmistä on kerätty muun muassa taulukoita niiden kehittäjän lupaamasta mikrokontrollerituesta, verkkoyhteyksistä, asiakaspalvelun ja tuen saatavuudesta ja yleisiä tietoja käyttöjärjestelmistä.
Tähän ongelmaan vastaus löytyy usein mikrokontrollereille suunnatuista reaaliaikakäyttöjärjestelmistä. Käyttöjärjestelmiä on tehty laaja valikoima eri mikrokontrollereille ja usein tuki myös on päällekkäistä. Käyttöjärjestelmistä on tehty erittäin vähän vertailuja ominaisuuksien osalta. Tässä työssä on tarkoitus tutustua muutamaan suhteellisen yleiseen käyttöjärjestelmään ja tehdä hieman vertailua niiden ominaisuuksista ja esimerkkien avulla selventää kuinka käyttöjärjestelmän valintaa voi rajoittaa.
Työssä ei pyritä etsimään mitään yksittäistä käyttöjärjestelmää ja asettamaan näitä mitenkään parhausjärjestykseen ja luotetaan reaaliaikaominaisuuksien osalta kehittäjien dokumentaatiota järjestelmistä.
Työhön on valittu seitsemän reaaliaikakäyttöjärjestelmää, jotka ovat Mbed OS 5, FreeRTOS, ChibiOS, Zephyr, Mongoose OS, Contiki ja Phoenix RTOS. Käyttöjärjestelmistä on kerätty muun muassa taulukoita niiden kehittäjän lupaamasta mikrokontrollerituesta, verkkoyhteyksistä, asiakaspalvelun ja tuen saatavuudesta ja yleisiä tietoja käyttöjärjestelmistä.