Bootloader AVR-arkkitehtuurin mikrokontrollerille
Kaivola, Tommi (2013)
Kaivola, Tommi
Tampereen ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305199440
https://urn.fi/URN:NBN:fi:amk-201305199440
Tiivistelmä
TreLab Oloni on mittalaitejärjestelmä, jota voidaan soveltaa muun muassa terveyden huollossa, henkilökohtaisessa hyvinvoinnissa, yksilövalmennuksessa, rakennusautomaatiossa ja logistiikassa.
Järjestelmän osana olevan langattoman monitoimilaitteen tulee toimia luotettavasti 24 päivää vuorokaudessa ja seitsemän päivää viikossa pitkän aikaa. Ohjelmistolle asetettujen suurten luotettavuusvaatimusten ja runsaan toiminnallisuuden johdosta laitteeseen on haluttu mahdollisuus päivittää ohjelmisto langattomasti.
Matalan tason alustukset ja mahdollisen ohjelmistopäivityksen suorittavaa ohjelmaa kutsutaan bootloaderiksi. Bootloader ottaa vastaan ja kirjoittaa järjestelmän osana toimivalta serveriltä saapuvan ohjelmistopäivityksen. Data lähetetään ilmateitse BLE-protokollaa käyttäen. BLE on Bluetooth 4.0 -standardiin sisältyvä vähän tehoa kuluttava protokolla.
Bootloader toteutettiin osana sovellusohjelman suunnittelu- ja tuotantoprosessia. Prosessissa käytettiin projektinhallintaohjelmana Redminea. Versionhallintaohjelmana toimi GIT. Dokumentaatio toteutettiin Doxygenilla. Ohjelmoinnissa käytettiin Atmel Studio 6 -IDE:ä.
Järjestelmän osana olevan langattoman monitoimilaitteen tulee toimia luotettavasti 24 päivää vuorokaudessa ja seitsemän päivää viikossa pitkän aikaa. Ohjelmistolle asetettujen suurten luotettavuusvaatimusten ja runsaan toiminnallisuuden johdosta laitteeseen on haluttu mahdollisuus päivittää ohjelmisto langattomasti.
Matalan tason alustukset ja mahdollisen ohjelmistopäivityksen suorittavaa ohjelmaa kutsutaan bootloaderiksi. Bootloader ottaa vastaan ja kirjoittaa järjestelmän osana toimivalta serveriltä saapuvan ohjelmistopäivityksen. Data lähetetään ilmateitse BLE-protokollaa käyttäen. BLE on Bluetooth 4.0 -standardiin sisältyvä vähän tehoa kuluttava protokolla.
Bootloader toteutettiin osana sovellusohjelman suunnittelu- ja tuotantoprosessia. Prosessissa käytettiin projektinhallintaohjelmana Redminea. Versionhallintaohjelmana toimi GIT. Dokumentaatio toteutettiin Doxygenilla. Ohjelmoinnissa käytettiin Atmel Studio 6 -IDE:ä.