Skip to content

PRO TIP Block youtube.com at the DNS level — Pi-hole, NextDNS or your hosts file — but allow youtube-nocookie.com and i.ytimg.com. These tutorials keep playing; the rabbit hole does not.

Learning without distractions

#53 Priority-based scheduler for the “superloop” architecture

4.5K views on YouTube

This lesson explains how to generalize the simple non-preemptive scheduler that began to emerge in the last lesson 52 for priority-based task execution inside the “superloop” architecture.” The result will be a surprisingly capable, little real-time kernel with many practical applications.

#embeddedsystem #programming #rtos #superloop #arm-cortex

Resources for this lesson:
————————–
Companion web page to this video course

Modern Embedded Systems Programming Video Course

Project download for this lesson:
https://www.state-machine.com/course/lesson-53.zip

GitHub repository for projects for this video course:
https://github.com/QuantumLeaps/modern-embedded-programming-course

Transcript of this lesson:
https://www.state-machine.com/course/lesson-53.txt

References:
———–
STM32 Discussion Forum discussion thread:
Best practices: How to work with interrupts and low power modes when using the HAL?
https://community.st.com/t5/stm32-mcus-products/best-practices-how-to-work-with-interrupts-and-low-power-modes/td-p/620588

SST0 priority-based, non-preemptive kernel:
https://github.com/QuantumLeaps/Super-Simple-Tasker?tab=readme-ov-file#non-preemptive-sst0

Music credits:
————–
The background music comes from:
Music: Corporate Business by Infraction

Home


https://protunes.net/