Rudolf-laiteohjelmiston päivitys
Grönroos, Thomas (2024)
Grönroos, Thomas
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024120933793
https://urn.fi/URN:NBN:fi:amk-2024120933793
Tiivistelmä
Opinnäytetyö tavoitteena oli päivittää ja modularisoida Anicare Oy:n vanha nRF9160-piirin laiteohjelmisto uuden nRF Connect SDK -version myötä sekä samalla lisätä tuki uudelle nRF9161-piirille. Työ jaettiin kolmeen vaiheeseen: Työt aloitettiin aikaisemman laiteohjelmiston ominaisuuksien kartoituksella ja moduuleiksi jakamisella. Seuraavaksi aloitettiin moduulien luominen ja yksittäistestaus. Viimeisessä vaiheessa uudelle laiteohjelmistolle luotiin testaussuunnitelma ja laiteohjelmisto testattiin suunnitelmaa vasten.
Työn lopputulokseksi saatiin modulaarinen laiteohjelmisto, joka tukee sekä nRF9160-piiriä että nRF9161-piiriä. Jatkokehityskohteita olisi lisätä yksikkötestit varmentamaan erillisten moduulien toiminnallisuutta, lisätä Flash-muistiin tallennettavat lokit, joilla kentällä olevien laitteiden virheiden tutkimista voitaisiin helpottaa. Sekä lisätä tulevaa nRF Connect SDK v2.9.0 varten toimiva sysbuild, sillä v2.9.0 poistaa nykyisen child_image-rakennustoiminnallisuuden. Myös ohjelman verkkokommunikaatioon käytettävää virtaa voitaisiin koittaa optimoida vaihtamalla kevyempään verkkoprotokollaan ja laitteelle helpommin käsiteltävään dataformaattiin.
Työn lopputulokseksi saatiin modulaarinen laiteohjelmisto, joka tukee sekä nRF9160-piiriä että nRF9161-piiriä. Jatkokehityskohteita olisi lisätä yksikkötestit varmentamaan erillisten moduulien toiminnallisuutta, lisätä Flash-muistiin tallennettavat lokit, joilla kentällä olevien laitteiden virheiden tutkimista voitaisiin helpottaa. Sekä lisätä tulevaa nRF Connect SDK v2.9.0 varten toimiva sysbuild, sillä v2.9.0 poistaa nykyisen child_image-rakennustoiminnallisuuden. Myös ohjelman verkkokommunikaatioon käytettävää virtaa voitaisiin koittaa optimoida vaihtamalla kevyempään verkkoprotokollaan ja laitteelle helpommin käsiteltävään dataformaattiin.