Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Tampereen ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Tampereen ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Linuxin käynnistys sulautetussa järjestelmässä

Järvinen, Teemu (2016)

 
Avaa tiedosto
Jarvinen_Teemu.pdf (530.3Kt)
Lataukset: 


Järvinen, Teemu
Tampereen ammattikorkeakoulu
2016
All rights reserved
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201605117288
Tiivistelmä
Tässä opinnäytetyössä esitellään Linuxin käynnistys sulautetuissa järjestelmissä, siihen tarvittavat ohjelmat ja niiden muokkaus omiin tarpeisiin. Työn on tarkoitus antaa lukijalle käsitys, mitä tapahtuu sähköjen kytkemisen ja Linuxin käynnistyksen välillä.

Aluksi tulee tietää tarkkaan, mitä alustaa käytetään. Esimerkiksi prosessorin arkkitehtuuri ja valmistaja, muistien tyypit ja koot ja käytettävät oheislaiteliitynnät tulee tietää. Kun käytettävä alusta tiedetään, voidaan pystyttää kehitysympäristö. Käyttöjärjestelmäksi suositellaan Linuxia. Windows-tietokoneella Linuxia voidaan käyttää virtuaali-koneella. Seuraavaksi ladataan ristikääntäjä, jolla voidaan kääntää työpöytä-Linuxilla kohdelaitteen koodi. Sitten voidaan ladata bootloadereiden ja Linuxin lähdekoodit.

Työssä käytetään esimerkkinä Atmelin SAMA5D3-mikrokontrolleria. Kyseinen mikro-kontrolleri etsii käynnistyessään siihen kytkettyjä massamuisteja ja muistin löytyessä etsii sieltä toisen vaiheen bootloaderia.

Toisen vaiheen bootloader AT91Bootstrap ajetaan mikrokontrollerin sisäiseltä SRAM-muistilta. Yksi bootstrapin tärkeimpiä tehtäviä on alustaa ulkoinen RAM-muisti, jonne se lataa kolmannen vaiheen bootloaderin. Bootstrapissa voidaan myös alustaa oheislaitteita, jotka täytyy alustaa mahdollisimman nopeasti sähköjen kytkeytymisen jälkeen.

Kolmannen vaiheen bootloader U-Boot ajetaan ulkoiselta RAM-muistilta. U-Boot alus-taa oheislaitteita kuten USB-väylän ja sillä voidaan ajaa ohjelmia, jotka halutaan suorittaa ennen Linuxin käynnistystä. Lopuksi U-Boot käynnistää Linuxin.

Ennen Linuxin kääntämistä tarvitsee konfiguraation lisäksi myös Device Treen tiedot tarkistaa. Lopuksi Linux käännetään sellaiseksi binääritiedostoksi, jonka U-Boot osaa käynnistää.
 
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste