Real-Time Operating Systems Performance

Presenter Information

Advisor(s)

Firas Hassan

Confirmation

1

Document Type

Poster

Location

ONU McIntosh Center; Activities Room

Start Date

24-4-2026 12:00 PM

End Date

24-4-2026 12:50 PM

Abstract

When using the common sequential programming structure in a complex embedded system, the quick execution becomes very difficult when implementing several real-time processes. The purpose of this paper is to explore the use of a Real-Time Operating System (RTOS) to make complex embedded systems more efficient and effective at managing and executing several tasks that need to be performed as quickly as possible. When programming to use the RTOS within certain microcontrollers, ‘tasks’ can be created and pinned to a specific core of the processor in order to achieve parallel execution. Tests can then be conducted comparing the performance of using sequential programming or using RTOS to execute complex programs. A simple and complex test will be conducted to gauge the performance increase from using RTOS. The more simple test that will be conducted is communicating over UART and I2C. These communication protocols will be executed in parallel during the RTOS test and sequentially in the sequential test. The complex system that is under study is a semi-autonomous rotating turret, which is atop a moving base. Both parts of this system are controlled by a single microcontroller and bluetooth controller, with several communication protocols that need to be run frequently. This robotic system is used for a fast-paced real-time application, where the uninterrupted transmission of data is vital for the operation of the robot. Similar tests can be performed using a FPGA board with an integrated processor, such as the Digilent ZedBoard. The RTOS functionality can be implemented in the processor, while the communication protocols or other hardware accelerators can be implemented through the FPGA.

This document is currently not available here.

Open Access

Available to all.

Share

COinS
 
Apr 24th, 12:00 PM Apr 24th, 12:50 PM

Real-Time Operating Systems Performance

ONU McIntosh Center; Activities Room

When using the common sequential programming structure in a complex embedded system, the quick execution becomes very difficult when implementing several real-time processes. The purpose of this paper is to explore the use of a Real-Time Operating System (RTOS) to make complex embedded systems more efficient and effective at managing and executing several tasks that need to be performed as quickly as possible. When programming to use the RTOS within certain microcontrollers, ‘tasks’ can be created and pinned to a specific core of the processor in order to achieve parallel execution. Tests can then be conducted comparing the performance of using sequential programming or using RTOS to execute complex programs. A simple and complex test will be conducted to gauge the performance increase from using RTOS. The more simple test that will be conducted is communicating over UART and I2C. These communication protocols will be executed in parallel during the RTOS test and sequentially in the sequential test. The complex system that is under study is a semi-autonomous rotating turret, which is atop a moving base. Both parts of this system are controlled by a single microcontroller and bluetooth controller, with several communication protocols that need to be run frequently. This robotic system is used for a fast-paced real-time application, where the uninterrupted transmission of data is vital for the operation of the robot. Similar tests can be performed using a FPGA board with an integrated processor, such as the Digilent ZedBoard. The RTOS functionality can be implemented in the processor, while the communication protocols or other hardware accelerators can be implemented through the FPGA.