Improving a Hardware-based Real-time Kernel : Improving Embedded Systems Performance

Embedded systems rely on faster microprocessors and system optimizations to improve their performance. These enhancements are becoming marginal, and so it is interesting to look at other alternatives. This thesis examines the use of a hardware-based kernel called Sierra as an accelerator for softwar...

Full description

Bibliographic Details
Main Author: Forsberg, Nils
Format: Others
Language:English
Published: Mälardalens högskola, Akademin för innovation, design och teknik 2014
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-25535
Description
Summary:Embedded systems rely on faster microprocessors and system optimizations to improve their performance. These enhancements are becoming marginal, and so it is interesting to look at other alternatives. This thesis examines the use of a hardware-based kernel called Sierra as an accelerator for software-based real-time operating systems. The software RTOS focused upon is FreeRTOS, and it is compared to Sierra in regards to performance to see if there is actually any improvement to be gained. This proves true, as Sierra is several times faster than FreeRTOS in regards to most of the functionality measured. In order to find out how difficult it would be to perform such acceleration a comparison of the systems is also included, encompassing their architecture, features and functionality. It is showed that the systems are similar in these properties, meaning acceleration would be possible. This information was used in an analysis that shows how to perform the acceleration. The work of implementing system acceleration is not in the scope of this thesis, but the result is presented as a suggestion, or manual, for future work in this vein. === Inbäddade system förlitar sig på snabbare mikroprocessorer och optimeringar för att nå bättre prestanda resultat. Dessa förbättringar ger allt mindre resultat, och det är därför intressant att hitta alternativ. Detta examensarbete utforskar användandet av en hårdvarubaserad realtidskernel, Sierra, som accelerator av mjukvarubaserade realtidsoperativsystem. Operativsystemet som är i fokus i detta arbete är FreeRTOS, och dess prestanda jämförs med Sierra för att se om det skulle gynnas av acceleration. Detta visar sig vara fallet; Sierras funktionalitet är flera gånger snabbare än FreeRTOS. Systemen jämförs också i fråga om uppbyggnad, egenskaper och funktionalitet. Denna jämförelse visar att Sierra är likt FreeRTOS i flera av dessa aspekter, vilket betyder att det är möjligt för det förra att accelerera det senare. Denna information användes sedan i en analys för att ta reda på hur accelerationen ska utföras. Implementationen av en sådan acceleration är inte en del av detta examensarbete, men resultatet av analysen presenteras som ett förslag eller en manual för ett eventuellt framtida arbete.