Verständnisfrage Scheduling FreeRTOS

Gast #6332005
Lesenswert?
• ▲
▼
Hallo,

vielleicht kann mir jemand weiterhelfen. Habe das mit dem Scheduling 
unter FreeRTOS noch nicht so ganz verstanden bzw. bin mir nicht sicher, 
denn ich verstehe es so:

Setzen wir mal vorraus:
configTICK_RATE_HZ ist 100
Preemption und Time Slice sind aktiviert

Es liegt also quasi Round Robin mit Prioritäten vor.

Habe ich nun Task1 und Task2 mit gleicher Priorität, beide Ready und 
nicht anderweitig in Blocked versetzt, so werden diese im Wechsel durch 
den Scheduler aufgerufen, der mit jedem Tick aktiv wird.

Tasks zu einem festen relativen oder absoluten Zeitpunkt kann ich 
offenbar mit OS-eigener Funktionalität nur anhand des Tick-Taktes planen 
(vTaskDelay()/vTaskDelayUntil()), soweit so gut.

Was passiert, wenn ein höher priorisierter Task mitten während einer 
Periodendauer eintrifft /oder den Zustand Blocked verlässt (meinetwegen 
durch eine Direct To Task - Notification, ausgelöst durch einen 
Interrupt)?
Habe ich das richtig verstanden, dass der niedriger priorisierte Task 
dann sofort unterbrochen wird. D.h. ich könnte mittels Timer-Interupt 
auch eine vom Tick unabhängige Verzögerung realisieren?

Danke
Gast #6332334
Lesenswert?
• ▲
▼
> Habe ich das richtig verstanden, dass der niedriger priorisierte Task dann 
sofort unterbrochen wird. D.h. ich könnte mittels Timer-Interupt auch eine vom 
Tick unabhängige Verzögerung realisieren?

Ja, das hast du richtig verstanden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.