Yleiskäyttöisen käyttöjärjestelmän sovittaminen uuteen laiteympäristöön
Tuomainen, Mika (2007)
Tuomainen, Mika
Kajaanin ammattikorkeakoulu
2007
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201004126346
https://urn.fi/URN:NBN:fi:amk-201004126346
Tiivistelmä
Insinöörityön tavoitteena oli sovittaa yleiskäyttöinen Zero-käyttöjärjestelmä Xilinxin ML403 -sulautettujen järjes-telmien kehitysympäristöön, sekä toteuttaa tälle ympäristölle sarjaportin ja I/O-pinnien laiteajurit. Työn teo-riaosuudessa käsitellään käyttöjärjestelmien tarkoitusta ja toimintaperiaatetta, sekä sulautettuja järjestelmiä käsit-teenä. Teoriaosuudessa myös käydään arkkitehtuuritasolla läpi, kuinka Zero-käyttöjärjestelmän yleiskäyttöisyys on saavutettu ja mitä toimintoja joudutaan implementoimaan jokaiseen ympäristöön erikseen.
Zero-käyttöjärjestelmä on yleiskäyttöinen ja tarkoitettu nimenomaan sulautettujen järjestelmien käyttöjärjestel-mäksi. Sulautettu järjestelmä on kuitenkin niin laaja käsite ja käsittää niin monia erilaisia järjestelmiä, että täydelli-sen yleiskäyttöisyyden saavuttaminen on ainakin erittäin vaikeaa, jos ei jopa mahdotonta. Muun muassa muistin-hallintaan, ajastimiin ja keskeytyksiin liittyvät toiminnot on yleensä toteutettava jokaiseen järjestelmään erikseen. Tämän työn ensisijainen tarkoitus oli toteuttaa nämä laitteistoriippuvaiset toiminnot ML403-ympäristöön. Testa-usta ja jatkokehitystä varten toteutettiin myös sarjaportin ja I/O-pinnien laitteistoajurit. Laitteistoriippuvaisten ohjelmamoduulien kehityksessä käytettiin Xilinx Platform Studio -ohjelmaa. Zero-käyttöjärjestelmä on sovitettu toimimaan myös Windows-käyttöjärjestelmässä, joten järjestelmän konfiguroimiseen ja käytettyjen testipetien kehitykseen voitiin käyttää Microsoftin Visual Studio 2005 -ohjelmistonkehitysympäristöä. Järjestelmän testauk-seen käytettiin HyperTerminal- ja ZeroTracer-tietoliikenneohjelmia.
Työn toteutuksessa havaittiin, kuinka suuri merkitys hyvällä suunnittelulla on ohjelmistonkehityksessä. Zero-käyttöjärjestelmä on erityisesti hyvän suunnittelutyön tuloksena saatu helposti järjestelmästä toiseen siirrettäväksi. Zero-käyttöjärjestelmän suunnittelussa on myös painotettu ohjelmakomponenttien uudelleenkäytettävyyttä, mikä nopeuttaa myös järjestelmän siirtämistä uuteen laiteympäristöön.
Zero-käyttöjärjestelmä on yleiskäyttöinen ja tarkoitettu nimenomaan sulautettujen järjestelmien käyttöjärjestel-mäksi. Sulautettu järjestelmä on kuitenkin niin laaja käsite ja käsittää niin monia erilaisia järjestelmiä, että täydelli-sen yleiskäyttöisyyden saavuttaminen on ainakin erittäin vaikeaa, jos ei jopa mahdotonta. Muun muassa muistin-hallintaan, ajastimiin ja keskeytyksiin liittyvät toiminnot on yleensä toteutettava jokaiseen järjestelmään erikseen. Tämän työn ensisijainen tarkoitus oli toteuttaa nämä laitteistoriippuvaiset toiminnot ML403-ympäristöön. Testa-usta ja jatkokehitystä varten toteutettiin myös sarjaportin ja I/O-pinnien laitteistoajurit. Laitteistoriippuvaisten ohjelmamoduulien kehityksessä käytettiin Xilinx Platform Studio -ohjelmaa. Zero-käyttöjärjestelmä on sovitettu toimimaan myös Windows-käyttöjärjestelmässä, joten järjestelmän konfiguroimiseen ja käytettyjen testipetien kehitykseen voitiin käyttää Microsoftin Visual Studio 2005 -ohjelmistonkehitysympäristöä. Järjestelmän testauk-seen käytettiin HyperTerminal- ja ZeroTracer-tietoliikenneohjelmia.
Työn toteutuksessa havaittiin, kuinka suuri merkitys hyvällä suunnittelulla on ohjelmistonkehityksessä. Zero-käyttöjärjestelmä on erityisesti hyvän suunnittelutyön tuloksena saatu helposti järjestelmästä toiseen siirrettäväksi. Zero-käyttöjärjestelmän suunnittelussa on myös painotettu ohjelmakomponenttien uudelleenkäytettävyyttä, mikä nopeuttaa myös järjestelmän siirtämistä uuteen laiteympäristöön.