FreeRTOS is an open-source operating system that makes it easy to program, deploy, secure, connect and manage small, low-power edge devices. This project aims to study FreeRTOS and compare the performance of running an application on a single core processor versus a multi-core processor by assessing parameters like response time, CPU utilization and race around time. The results will demonstrate the advantages of using a multi-core processor.
FreeRTOS is an open-source operating system that makes it easy to program, deploy, secure, connect and manage small, low-power edge devices. This project aims to study FreeRTOS and compare the performance of running an application on a single core processor versus a multi-core processor by assessing parameters like response time, CPU utilization and race around time. The results will demonstrate the advantages of using a multi-core processor.
FreeRTOS is an open-source operating system that makes it easy to program, deploy, secure, connect and manage small, low-power edge devices. This project aims to study FreeRTOS and compare the performance of running an application on a single core processor versus a multi-core processor by assessing parameters like response time, CPU utilization and race around time. The results will demonstrate the advantages of using a multi-core processor.
Parameters Estimation and Performance Comparison of Single core and
Multi core processors
- using FreeRTOS
With the changing needs, modern-day computers are expected to do
multitasking, which is to run more than one process at a time. Consequently, a Real-Time Operating System (RTOS) came into the picture and hence, executing embedded applications demanding strict deadlines and handling multiple tasks has become widely achievable. Yet, for microcontroller-based IoT applications, the need for a built-in functionality to connect to local networks or cloud remained a challenge. FreeRTOS is an open-source operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage. Amazon FreeRTOS extends the FreeRTOS offering with additional capabilities such as security and connectivity libraries that are designed to work with, are tested with and are supplied fully integrated with the exact same FreeRTOS kernel. With the Amazon FreeRTOS providing both the core operating system as well as software libraries, it can be greatly used to run applications feasibly on microcontrollers. The kernel is provided with a multitasking schedule, multiple memory allocation options, and inter-task coordination primitives. This project centers on a detailed study of the FreeRTOS. It also intends on running an application on a single core and a multi-core processor and thereby, comparing the results. The crucial parameters such as response time, CPU utilization, race around time shall be assessed on both the processors and shall be weighed against one another to prove the interests of a multi-core processor.