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
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

CANopen-tiedonsiirto-ohjelma Linux- käyttöjärjestelmälle: Metropolian ConceptCar- hanke

Nopri, Ville (2013)

 
Avaa tiedosto
Nopri_Ville.pdf (828.4Kt)
Lataukset: 


Nopri, Ville
Metropolia Ammattikorkeakoulu
2013
Creative Commons License
Creative Commons Attribution-ShareAlike 1.0 Suomi
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013052911566
Tiivistelmä
Tämä insinöörityö käsitteli CANopen-protokollaperheeseen perustuvan tiedonsiirto-ohjelman ja tiedonsiirtorajapintakirjaston suunnittelua ja toteutusta Linux-käyttöjärjestelmälle. Työn alussa tutustuttiin erilaisiin tapoihin toteuttaa Linuxin prosessien välinen tiedonsiirto sekä CANopen-protokollaperheeseen ja sen ohjelmointikirjastoihin. Työssä selvitettiin aluksi prosessien välisen tiedonsiirron teoriaa ja CANopen-protokollaperheen eri protokollien toimintaa.
Ohjelman ja rajapintakirjaston suunnittelun alussa käytiin läpi käyttötapaukset, joiden perusteella ohjelmisto toteutettiin. Työssä päädyttiin käyttämään prosessien välistä D-Bus-tiedonsiirtomekanismia ja QtDBus-moduulia. CANopen-kirjastoista valittiin käytettäväksi Metropolian koneautomaationlaboratorion kehittämä Minicanopen-ohjelmointikirjasto.
Toteutettu ohjelmisto sisältää CANopendbus-palvelinohjelman, joka toimii Linux-käyttöjärjestelmän taustaohjelmana. Ohjelma lukee ja kirjoittaa dataa CAN-väylälle käyttäen useita CANopen-protokollia. Käyttöjärjestelmän muut ohjelmat ovat yhteydessä Canopendbus-ohjelmaan Linuxin prosessien välisen D-Bus-tiedonsiirtomekanismin avulla.
Toteutettu rajapintakirjasto on yksinkertainen, ja sen avulla voidaan, C++-kielen lisäksi käyttää QML-kieltä CAN-väylän datan lukemiseen ja kirjoittamiseen. Työssä toteutettua ohjelmaa ja rajapintaa tullaan käyttämään Metropolian ConceptCar-hankkeessa syntyvässä kompaktin kaupunkiauton In-Vehicle Infotainment -järjestelmässä. Ohjelman ja rajapinnan toteutuksessa päästiin haluttuihin tavoitteisiin. Ohjelman ja rajapinnan kehitys jatkuu tämän työn jälkeen yhdessä korisähköjärjestelmän kehityksen kanssa.
 
Kokoelmat
  • Opinnäytetyöt
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