[sdiy] STM32MP1

MTG grant at musictechnologiesgroup.com
Fri Feb 22 19:22:35 CET 2019

Yikes. I think anyone in this business (making musical instruments or 
accessories) using a micro of any kind should have a pretty decent 
understanding of Real-Time Embedded Systems Programming.  A goldmine of 
information, examples, philosophies on this kind of thing can be found 
in the first decade of the print magazine, Embedded Systems Programming. 
I have a CD somewhere but heck if I can find it. Their series, "Inside a 
Real-Time Kernel" really changed *everything* for me.  I have a feeling 
the publisher has crushed the magazine content online because it's very 
hard to find.

Probably FreeRTOS has some great info too, but as I've never used it I 
can't say for sure. A quick glance shows this. And yes a lot of hardware 
choices, in and outside the CPU affect whether a system can be (hard-) 
real time.

"The scheduler in a Real Time Operating System (RTOS) is designed to 
provide a predictable (normally described as deterministic) execution 
pattern. This is particularly of interest to embedded systems as 
embedded systems often have real time requirements. A real time 
requirements is one that specifies that the embedded system must respond 
to a certain event within a strictly defined time (the deadline). A 
guarantee to meet real time requirements can only be made if the 
behaviour of the operating system's scheduler can be predicted (and is 
therefore deterministic).

Traditional real time schedulers, such as the scheduler used in 
FreeRTOS, achieve determinism by allowing the user to assign a priority 
to each thread of execution. The scheduler then uses the priority to 
know which thread of execution to run next. In FreeRTOS, a thread of 
execution is called a task."


More information about the Synth-diy mailing list