Prosessorien välinen kommunikointi sulautetussa järjestelmässä
Uusitalo, Rikuville (2023)
Uusitalo, Rikuville
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052313006
https://urn.fi/URN:NBN:fi:amk-2023052313006
Tiivistelmä
Tässä opinnäytetyössä on selvitetty, miten kahden erillisen prosessorin välinen kommunikointi on kannattavaa toteuttaa sulautetussa järjestelmässä. Sulautettujen järjestelmien kehittyessä ja kasvaessa monimutkaisemmiksi, voi yhdessä järjestelmässä olla tarve useammalle erilliselle prosessorille. Työ on osa Novatron Oy:n tuotekehitysprojektia, jossa kehitettävään laitteistoon kommunikointi tullaan toteuttamaan. Yrityksen päätoimiala on kaivinkoneiden koneohjausjärjestelmät.
Työssä tutkittiin UART:n, I2C:n, SPI:n ja USB:n soveltuvuutta kommunikoinnin toteuttamiseen. Tutkimuksen tuloksena väyläksi valittiin USB. Työn järjestelmässä pääprosessorilla ajetaan käyttöjärjestelmää ja sovelluksia. Toissijaisena prosessorina käytettiin 32-bittistä mikrokontrolleria, joka kerää laitteistoläheistä informaatiota, kuten GPIO-pinnien tiloja ja tehonlähteiden jännitteitä ja virtoja ADC-mittauksilla.
Mikrokontrolleri alustettiin WinUSB-laitteeksi, johon yhteys muodostettiin Windows PC:llä. Työssä esitellään USB-laitteisiin sekä WinUSB-laitteeseen liittyvät alustukset. Tuotekehitysprojektin vaiheen vuoksi varsinaista mittausdataa ei ole siirretty, mutta väylää on testattu näköisdatalla käyttäen libusbK-ohjelmistokirjastoa.
Työssä tutkittiin UART:n, I2C:n, SPI:n ja USB:n soveltuvuutta kommunikoinnin toteuttamiseen. Tutkimuksen tuloksena väyläksi valittiin USB. Työn järjestelmässä pääprosessorilla ajetaan käyttöjärjestelmää ja sovelluksia. Toissijaisena prosessorina käytettiin 32-bittistä mikrokontrolleria, joka kerää laitteistoläheistä informaatiota, kuten GPIO-pinnien tiloja ja tehonlähteiden jännitteitä ja virtoja ADC-mittauksilla.
Mikrokontrolleri alustettiin WinUSB-laitteeksi, johon yhteys muodostettiin Windows PC:llä. Työssä esitellään USB-laitteisiin sekä WinUSB-laitteeseen liittyvät alustukset. Tuotekehitysprojektin vaiheen vuoksi varsinaista mittausdataa ei ole siirretty, mutta väylää on testattu näköisdatalla käyttäen libusbK-ohjelmistokirjastoa.
