Les 19
RTOS: synchronisatie
Gegevens en gebeurtenissen veilig delen tussen taken en interrupts met queues, semaforen en mutexen.
🎯 Na deze les kun je
- gegevens tussen taken doorgeven met een queue
- een binaire semafoor gebruiken om een taak vanuit een ISR te wekken
- een gedeelde resource beschermen met een mutex en priority inversion uitleggen
- de FromISR-varianten correct gebruiken
In les 18 deelden je taken een globale variabele. Dat lijkt te werken, maar het is dezelfde valkuil als bij interrupts (les 7) en threads (C & C++, les 28): de meettaak kan halverwege het schrijven van een int16_t onderbroken worden door de rapporttaak, die dan een half bijgewerkte waarde leest. Een RTOS biedt daarom vaste bouwstenen om taken veilig te laten samenwerken. Gebruik die, in plaats van zelf vlaggen te verzinnen.
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?