Sadre, RaminGomez, JulienJulienGomezTran, Trong-VuTrong-VuTran2025-02-042025-02-042019https://dial-mem.test.bib.ucl.ac.be/handle/123456789/13241The purpose of this thesis is to assess the possibility to create a benchmarking framework aimed at real-time operating systems running on constrained devices. This benchmarking framework will be used to evaluate the performances of an application on top of different RTOS. The performance metric used is the context switching time. To do so, we started with a theoretical analysis of real-time operating systems. This allows us to formalize the concepts needed for the rest of the thesis. After that, we compared different RTOS in terms of features and characteristics. This comparison helps in understanding and explaining the operations we performed and the results we obtained. For the development of the benchmarking framework, we explored three different approaches. Our results showed that using the internal real-time clock to compute the context switching time is not suited for the benchmarking framework. Instead, the use of an external board such as the Pocket Science Lab is the best option to retrieve precise measurements. Future improvements include the use of a cache inside the RTOS to retrieve interesting data such as memory usage or task utilization. Moreover, the external board can be used to monitor the power consumption of the benchmarked board.RTOSContikiRIOTFreeRTOSContext switchingBenchmarkingFrameworkBenchmarking framework for real-time operating system applications : study and implementation with Contiki and RIOTtext::thesis::master thesisthesis:19499