Täsmäkieli langattomien moduulien itsenäiseen toimintaan
Knaappila, Jani (2015)
Knaappila, Jani
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505127685
https://urn.fi/URN:NBN:fi:amk-201505127685
Tiivistelmä
Insinöörityössä suunniteltiin ohjelmointikieli Bluegigan langattomiin moduuleihin. Langattomat moduulit ovat elektroniikan komponentteja, joita käytetään erilaisissa laitteissa tarjoamaan langaton yhteys. Tälläisiä laitteita ovat esimerkiksi autoradiojärjestelmät, sykemittarit, itkuhälyttimet ja muut laitteet joissa halutaan lyhyen kantaman langatonta tietoliikennettä.
Ohjelmointikielen tavoitteena oli mahdollistaa moduulin itsenäinen toiminta, jolloin ei enää tarvitsisi käyttää ulkopuolista mikro-ohjainta järjestelmän ohjaukseen. Tällöin säästetään lopputuotteen kehitysajassa, kustannuksissa sekä virrankulutuksessa.
Työn alussa haettiin tarvittavat vaatimukset kielelle ja todettiin valmiiden kielten olevan liian raskaita tähän käyttöön tai ne koettiin liian vaikeiksi asiakkaille käyttää. Ratkaisuna suunniteltiin oma kieli vain tähän tiettyyn tarkoitukseen; tällaistä ohjelmointikieltä kutsutaan täsmäkieleksi.
Ohjelmointikieli rakentuu kahdesta osasta: kääntäjästä sekä virtuaalikoneesta. Kääntäjää ajetaan työasemalla, jossa se muuttaa lähdekoodin tavukoodiksi. Tavukoodi ladataan moduulille, jossa virtuaalikone suorittaa kyseistä tavukoodia.
Moduulin ohjaukseen virtuaalikoneesta käytettiin valmista Bluegigan BGAPI-ohjelmointirajapintaa. Tämän seurauksena säästettiin muistivaatimuksissa sekä dokumentaatiossa, koska voitiin hyödyntää aikaisemmin tehtyä työtä.
Työn tuloksena syntynyt täsmäkieli sai nimekseen BGScript. Asiakkaat ovat ottaneet sen hyvin vastaan, ja se onkin käytössä jo yli miljoonassa laitteessa.
Ohjelmointikielen tavoitteena oli mahdollistaa moduulin itsenäinen toiminta, jolloin ei enää tarvitsisi käyttää ulkopuolista mikro-ohjainta järjestelmän ohjaukseen. Tällöin säästetään lopputuotteen kehitysajassa, kustannuksissa sekä virrankulutuksessa.
Työn alussa haettiin tarvittavat vaatimukset kielelle ja todettiin valmiiden kielten olevan liian raskaita tähän käyttöön tai ne koettiin liian vaikeiksi asiakkaille käyttää. Ratkaisuna suunniteltiin oma kieli vain tähän tiettyyn tarkoitukseen; tällaistä ohjelmointikieltä kutsutaan täsmäkieleksi.
Ohjelmointikieli rakentuu kahdesta osasta: kääntäjästä sekä virtuaalikoneesta. Kääntäjää ajetaan työasemalla, jossa se muuttaa lähdekoodin tavukoodiksi. Tavukoodi ladataan moduulille, jossa virtuaalikone suorittaa kyseistä tavukoodia.
Moduulin ohjaukseen virtuaalikoneesta käytettiin valmista Bluegigan BGAPI-ohjelmointirajapintaa. Tämän seurauksena säästettiin muistivaatimuksissa sekä dokumentaatiossa, koska voitiin hyödyntää aikaisemmin tehtyä työtä.
Työn tuloksena syntynyt täsmäkieli sai nimekseen BGScript. Asiakkaat ovat ottaneet sen hyvin vastaan, ja se onkin käytössä jo yli miljoonassa laitteessa.