Storage Efficient Code on Microcontrollers

I den här rapporten presenteras och implementeras ett mer lagringseffektivt sätt att köra kod på mikrokontrollers. Det jämförs också med det traditionella sättet detta görs på. Metoden involverar en hopptabell och målet är att kunna köra större mängder kod än vad som kan lagras på mikrokontrollern....

Full description

Bibliographic Details
Main Author: Tågerud, Hampus
Format: Others
Language:English
Published: Malmö universitet, Fakulteten för teknik och samhälle (TS) 2018
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-20686
id ndltd-UPSALLA1-oai-DiVA.org-mau-20686
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mau-206862020-10-28T05:38:28ZStorage Efficient Code on MicrocontrollersengTågerud, HampusMalmö universitet, Fakulteten för teknik och samhälle (TS)Malmö universitet/Teknik och samhälle2018efficientstoragememory usagemicrocontrollereffektivlagringminnesanvändningmikrokontrollerEngineering and TechnologyTeknik och teknologierI den här rapporten presenteras och implementeras ett mer lagringseffektivt sätt att köra kod på mikrokontrollers. Det jämförs också med det traditionella sättet detta görs på. Metoden involverar en hopptabell och målet är att kunna köra större mängder kod än vad som kan lagras på mikrokontrollern. Utan att förlora för mycket prestanda.I slutändan finns det inget självklart svar på om systemet som implementerats är ett bra alternativ till traditionella applikationer. Fler faktorer än bara prestanda presenteras och måste beaktas när system implementeras. Den utvecklade prototypen introducerade en overhead på cirka 1%. Därför kunde slutsatsen dras att prototypen är ett rimligt alternativ (prestandamässigt) till det traditionella sättet att köra applikationer. In this paper, a more storage efficient way of running code on microcontrollers is presented, implemented and compared against the conventional method. The method involves utilising a jump table and the objective is to be able to execute larger amounts of code than fits into the program memory of the microcontroller. Without loosing too much performance.In conclusion, there is no obvious answer to whether the implemented system is a viable alternative to traditional applications or not. More variables than just performance are brought up and must be considered when a system is implemen- ted. However, the developed prototype introduced a minor overhead of about 1%. It could therefore be concluded that the prototype is a viable alternative, to the conventional way of running applications, performance-wise. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-20686Local 26033application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic efficient
storage
memory usage
microcontroller
effektiv
lagring
minnesanvändning
mikrokontroller
Engineering and Technology
Teknik och teknologier
spellingShingle efficient
storage
memory usage
microcontroller
effektiv
lagring
minnesanvändning
mikrokontroller
Engineering and Technology
Teknik och teknologier
Tågerud, Hampus
Storage Efficient Code on Microcontrollers
description I den här rapporten presenteras och implementeras ett mer lagringseffektivt sätt att köra kod på mikrokontrollers. Det jämförs också med det traditionella sättet detta görs på. Metoden involverar en hopptabell och målet är att kunna köra större mängder kod än vad som kan lagras på mikrokontrollern. Utan att förlora för mycket prestanda.I slutändan finns det inget självklart svar på om systemet som implementerats är ett bra alternativ till traditionella applikationer. Fler faktorer än bara prestanda presenteras och måste beaktas när system implementeras. Den utvecklade prototypen introducerade en overhead på cirka 1%. Därför kunde slutsatsen dras att prototypen är ett rimligt alternativ (prestandamässigt) till det traditionella sättet att köra applikationer. === In this paper, a more storage efficient way of running code on microcontrollers is presented, implemented and compared against the conventional method. The method involves utilising a jump table and the objective is to be able to execute larger amounts of code than fits into the program memory of the microcontroller. Without loosing too much performance.In conclusion, there is no obvious answer to whether the implemented system is a viable alternative to traditional applications or not. More variables than just performance are brought up and must be considered when a system is implemen- ted. However, the developed prototype introduced a minor overhead of about 1%. It could therefore be concluded that the prototype is a viable alternative, to the conventional way of running applications, performance-wise.
author Tågerud, Hampus
author_facet Tågerud, Hampus
author_sort Tågerud, Hampus
title Storage Efficient Code on Microcontrollers
title_short Storage Efficient Code on Microcontrollers
title_full Storage Efficient Code on Microcontrollers
title_fullStr Storage Efficient Code on Microcontrollers
title_full_unstemmed Storage Efficient Code on Microcontrollers
title_sort storage efficient code on microcontrollers
publisher Malmö universitet, Fakulteten för teknik och samhälle (TS)
publishDate 2018
url http://urn.kb.se/resolve?urn=urn:nbn:se:mau:diva-20686
work_keys_str_mv AT tagerudhampus storageefficientcodeonmicrocontrollers
_version_ 1719353800544747520