Linux laiteajuri ja kernel moduuliohjelmointiLaajuus (3 op)
Tunnus: TYW317
Laajuus
3 op
Opetuskieli
- suomi
- englanti
Osaamistavoitteet
Linuxin ja avoimen lähdekoodin ohjelmistojen yleistyessä entistä enemmän myös ARM-perustaisille prosessoriarkkitehtuuria käyttäville sulautetuille ohjelmille.
Kurssin aikana tehtävässä ohjelmistoprojektissa opetellaan käyttämään kehitystyökaluja, joita pääsääntöisesti käytetään tämän päivän ohjelmistoprojekteissa. Referenssilaitteena projektissa käytetään Raspberry Pi pientietokonetta.
Sisältö
Opetuksessa käydään läpi laiteajurin (device driver) ohjelmointi ja Linux-kerneliin lisättävän oman ns. Kernel-moduulin tekemiseen liittyvät erityispiirteet. Opetus tapahtuu verkko-opetusympäristöä käyttäen (Moodle). Verkko-oppisympäristössä on yhteensä 8 verkkoluentotallennetta, jotka ovat itsenäisesti katsottavissa. Luentojen aiheisiin liittyy itsenäisesti tehtävät ohjelmointiharjoitukset.
Kurssi aloitetaan aloitusluennolla ja kurssi päättyy kaksi päiväiseen työpajatyöskentelyyn.