Real-Time Operating Systems Performance
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.
Recommended Citation
Colish, Kaiden, "Real-Time Operating Systems Performance" (2026). ONU Student Research Colloquium. 76.
https://digitalcommons.onu.edu/student_research_colloquium/2026/Posters/76
Open Access
Available to all.
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.