Latest Release time Scheduling Algorithm

Latest release time scheduling algorithm

In this tutorial, we will talk about the latest release time Scheduling Algorithm or LRT. It is used to schedule aperiodic tasks along with period tasks. The main concept behind this Scheduling algorithm is to steak slack time of periodic tasks until they don’t miss deadlines. Recommended Books Books that cover this topic in more … Read more

FreeRTOS Mutex Tutorial with Arduino – Avoid Priority Inversion

FreeRTOS mutex example

Resource management is a key factor in designing applications based on real-time operating systems. In RTOS, more than one tasks share resources with each other such as peripherals, data, or external devices. Therefore, FreeRTOS provides a mutex semaphore to share resources between tasks securely and without data corruption. In this tutorial, we will learn to … Read more

FreeRTOS Counting Semaphore Examples with Arduino

FreeRTOS counting semaphore example with Arduino for resource management

In the last tutorial, we have seen how to use Binary Semaphore with FreeRTOS and Arduino. We have learned to synchronize software tasks and tasks with interrupt service routines using binary semaphore. In this tutorial, we will learn to use the counting semaphore of FreeRTOS and examples with Arduino. Firstly, we will provide an introduction … Read more

FreeRTOS Binary Semaphore – Examples of Tasks Interrupt Synchronization using Arduino

FreeRTOS Using a binary semaphore to synchronize a task with an interrupt

In this tutorial,  we will learn to use binary semaphores in FreeRTOS using Arduino. First, we will see the introduction of binary semaphore and a few applications. After that, we will discuss FreeRTOS API functions that are used to create and manage binary semaphore with tasks and interrupt service routine. In the end, we will … Read more

FreeRTOS Software Timer: Change Period and Reset Timer

FreeRTOS Software timer period change example with Arduino

In this post, we will learn how to change the FreeRTOS software timer period and how to reset the software timer. we will demonstrate examples with Arduino. In the last tutorials, we have learned to use FreeRTOS software timer with Arduino and we have learned how to update or query software timer ID.  Recommended Components … Read more

FreeRTOS Software Timer with Arduino: Update and Query Timer ID

FreeRTOS software timer ID update and query example with Arduino

In the last tutorial, we have learned to use FreeRTOS software timers. We learned to create and start one-shot and auto-reload type software timers. But we didn’t discuss the use of timer ID tag while creating software timer with xTimerCreate() function. We assigned zero value to the argument of xTimerCreate() function that is responsible to … Read more

FreeRTOS Software Timers with Arduino – Create One-shot and Auto-Reload Timer

FreeRTOS software timers output for one shot and auto reload timers with Arduino

In this tutorial, we will learn to use FreeRTOS software timers with Arduino. Unlike, hardware timers of Arduino, Software timers are provided by the FreeRTOS kernel and they do not use Arduino timers hardware resources. Because they are implemented by FreeRTOS and under the control of RTOS kernel. Most, importantly, they do not use Arduino … Read more

SEPIC Converter Proteus Simulation

Buck Converter Proteus Simulation