Mukautettavan käyttöliittymän kehitys sulautetuille järjestelmille
Antintupa, Ville (2018)
Antintupa, Ville
Vaasan ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018121922356
https://urn.fi/URN:NBN:fi:amk-2018121922356
Tiivistelmä
Opinnäytetyön tarkoituksena oli suunnitella tavukoodi ja siihen perustuva C-kielellä ohjelmoitu virtuaalikone. Projektin lopullinen tarkoitus on sijoittaa Windowsilla ajettavan suunnitteluohjelman generoima tavukoodi paloina, eli fragmentteina sulautetun laitteen ulkoiseen flash-muistiin, josta se haetaan pala kerrallaan virtuaalikoneen RAM-muistiin ajettavaksi.
Ideana on kehittää alusta, jolle voidaan helposti luoda sulautetun käyttöliittymiä niin, ettei koodaamista tarvitse tehdä ollenkaan, tai mahdollisimman vähän. Virtuaalikoneen suunnittelu ja alustava toteutus tarjoaa pohjan tälle idealle, sillä sen ansiosta suunnitteluohjelmalla generoitua koodia voidaan ajaa suoraan ulkoisesta flash-muistista, ilman että käyttöliittymän muuttuessa tarvitsee kääntää koodia uudelleen.
Projektin tuloksena on alustava toteutus virtuaalikoneesta, jolla pystytään ajamaan pieniä käyttöliittymiä. Suunnitteluohjelman ollessa vielä toteuttamatta, täytyy käyttöliittymän tavukoodi kirjoittaa käsin, mikä tekee virtuaalikoneesta vielä tässä vaiheessa enemmänkin soveltuvuusselvityksen.
Ideana on kehittää alusta, jolle voidaan helposti luoda sulautetun käyttöliittymiä niin, ettei koodaamista tarvitse tehdä ollenkaan, tai mahdollisimman vähän. Virtuaalikoneen suunnittelu ja alustava toteutus tarjoaa pohjan tälle idealle, sillä sen ansiosta suunnitteluohjelmalla generoitua koodia voidaan ajaa suoraan ulkoisesta flash-muistista, ilman että käyttöliittymän muuttuessa tarvitsee kääntää koodia uudelleen.
Projektin tuloksena on alustava toteutus virtuaalikoneesta, jolla pystytään ajamaan pieniä käyttöliittymiä. Suunnitteluohjelman ollessa vielä toteuttamatta, täytyy käyttöliittymän tavukoodi kirjoittaa käsin, mikä tekee virtuaalikoneesta vielä tässä vaiheessa enemmänkin soveltuvuusselvityksen.