Gast
#1529769
Hallo Forum, für mein nächstes Projekt denke ich darüber nach, FreeRTOS einzusetzen. Nun habe ich noch ein paar Fragen zum Task Scheduling. 1. Ich möchte z.B. alle Sekunde verschiedene Temperaturen einlesen. Wie kann ich dem Scheduler mitteilen dass meine Mess-Task im Sekunden-Takt gestartet werden soll. In der Task-Schleife ein _delay_ms(1000) wird wohl nur eine sub-optimale Lösung sein. 2. Abhängig von verschiedenen Bedingungen soll ein Alarm via Handy verschickt werden. In der Transmission-Task also anschalten des Handy, bei Netzverbindung absetzen der Alarm-Meldung und danach wieder abschalten. Wie entferne ich diese Task dann wieder aus dem Scheduler ? Kann sich eine Task selbst terminieren oder muss sie "von aussen" gelöscht werden ? 3. Zur Visualisierung von Messwerten muss ein Display-Cache alle 15ms ausgegeben werden ? Ähnlich wie Frage 1: wie teile ich dem Scheduler mit dass die Visualisierungstask alle 15ms mit höchster Priorität Daten transferiert und sonst niederprior wartet, ggf. gar nicht bedient wird. 4. Gibt es Pre- oder Post-Task Hooks zum aktivieren/deaktivieren der HW oder muss dass in der Task gelöst werden. 5. Wie kann ich mein System geschickt in den Sleep-Mode fahren ? (also Wake-Up Button konfigurieren, dann Clock-Stop bis zur nächsten Flanke und anschliessend Scheduling fortführen - kein Neustart) Wäre nett wenn mir ein FreeRTOS Profi einige Hinweise geben könnte. Danke und frohes Fest schon mal - Bj.