Sulautetun Linux-järjestelmän käynnistysvaiheen kehitystyö
Lehto, Tomi (2013)
Lehto, Tomi
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013101016014
https://urn.fi/URN:NBN:fi:amk-2013101016014
Tiivistelmä
Insinöörityön tavoitteena oli parantaa verkostoautomaatiossa käytettävän prosessorikortin päivitys- ja käynnistystoimintoja. Laitteen Linux-käyttöjärjestelmän etäpäivittäminen tuli saada turvalliseksi niin, etteivät päivityksen mahdolliset virhetilanteet saisi laitetta toimimattomaan tilaan vaan laite toipuisi virheistä ja pysyisi toimintakunnossa.
Työssä perehdyttiin sulautetuissa järjestelmissä yleisesti käytetyn flash-muistin ominaisuuksiin ja käyttövaatimuksiin. Lisäksi tutkittiin, miten flash-muistin käyttö sulautetuissa järjestelmissä eroaa muiden flash-muistiin perustuvien massamuistien, kuten USB-muistien, käytöstä.
Työssä suoritinkortin käynnistysominaisuuksia muutettiin siten, että käynnistymisessä tarvittaville tiedostoille luotiin kaksi erillistä käynnistysosiota, jotta voidaan tarvittaessa palata vanhaan, toimivaan kokoonpanoon, jos päivityksessä tapahtuu virhe. Erillinen käynnistysosio myös nopeuttaa järjestelmän käynnistymistä huomattavasti. Järjestelmän U-Boot-käynnistyslataajaan lisättiin toimintoja, jonka avulla järjestelmä saatiin automaattisesti valitsemaan edellinen käynnistyskokoonpano, jos käynnistyminen uusien, päivitettyjen tiedostojen kanssa epäonnistuu.
Työssä kehitettyjen toimintojen ja ominaisuuksien avulla järjestelmän päivitysominaisuuksiin saatiin haluttu toiminnallisuus ja työssä tehdyt muutokset on otettu käyttöön laitteessa.
Työssä perehdyttiin sulautetuissa järjestelmissä yleisesti käytetyn flash-muistin ominaisuuksiin ja käyttövaatimuksiin. Lisäksi tutkittiin, miten flash-muistin käyttö sulautetuissa järjestelmissä eroaa muiden flash-muistiin perustuvien massamuistien, kuten USB-muistien, käytöstä.
Työssä suoritinkortin käynnistysominaisuuksia muutettiin siten, että käynnistymisessä tarvittaville tiedostoille luotiin kaksi erillistä käynnistysosiota, jotta voidaan tarvittaessa palata vanhaan, toimivaan kokoonpanoon, jos päivityksessä tapahtuu virhe. Erillinen käynnistysosio myös nopeuttaa järjestelmän käynnistymistä huomattavasti. Järjestelmän U-Boot-käynnistyslataajaan lisättiin toimintoja, jonka avulla järjestelmä saatiin automaattisesti valitsemaan edellinen käynnistyskokoonpano, jos käynnistyminen uusien, päivitettyjen tiedostojen kanssa epäonnistuu.
Työssä kehitettyjen toimintojen ja ominaisuuksien avulla järjestelmän päivitysominaisuuksiin saatiin haluttu toiminnallisuus ja työssä tehdyt muutokset on otettu käyttöön laitteessa.