Virtual Platform for the ARM Cortex-M0 Processor

 |  Login

Show simple item record

dc.contributor Aalto-yliopisto fi
dc.contributor Aalto University en
dc.contributor.advisor Hirvisalo, Vesa
dc.contributor.advisor Nikander, Pekka Lopez Guadarrama, Ivan 2015-04-07T13:31:39Z 2015-04-07T13:31:39Z 2015-03-30
dc.description.abstract Modern microcontrollers provide a 32 bit core, a rich set of peripherals and on chip memories. However, due to the recent slowing down of the exponential increase in RAM performance, memory has become the main cost factor of low-end MCUs. For enabling the IoT evolution, and until a technological breakthrough improves memory performance, inexpensive sensing and actuation nodes will be heavily memory constrained. Ell-i Open Source Co-operative developed an Open Source Hardware prototype PoE enabled IoT node, which targets to use the smallest ARM Cortex-M0 MCU, with a maximum of 4kB of RAM. Although multiple Open Source Real-Time Operating Systems were available, none of them satisfied the requirements. These included fitting into the memory footprint without minimal configuration, properly handling of the hardware interrupt controller, or adequate alignment with the company’s business plan. This work provides a memory constrained scheduler that rivals in performance and memory footprint the evaluated Open Source RTOSs alternatives. Additionally, it provides safety features not present in other systems, while providing the necessary alignment to Ell-i Co-Operative. A comprehensive evaluation of popular RTOSs for the Cortex-M0 architecture is included, as it allows the benchmarking of the developed system. en
dc.format.extent vii + 68
dc.format.mimetype application/pdf en
dc.language.iso en en
dc.title Virtual Platform for the ARM Cortex-M0 Processor en
dc.type G2 Pro gradu, diplomityö en Perustieteiden korkeakoulu fi
dc.subject.keyword ARM Cortex-M0 en
dc.subject.keyword RTOS en
dc.subject.keyword open source hardware en
dc.subject.keyword internet of things en
dc.subject.keyword voluntary preemption en
dc.subject.keyword context switch en
dc.identifier.urn URN:NBN:fi:aalto-201504082206
dc.programme.major Embedded Systems fi
dc.programme.mcode SCI3024 fi
dc.type.ontasot Master's thesis en
dc.type.ontasot Diplomityö fi
dc.contributor.supervisor Saikkonen, Heikki
dc.programme Master's Programme in ICT Innovation fi
dc.ethesisid Aalto 3104
dc.location P1

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search archive

Advanced Search

article-iconSubmit a publication


My Account