2014-01-08 10 views
5

ich nicht scheinen, zu finden, was eine Priorität Wertschöpfungsfunktionen von FreeRTOS Mittelwert Aufgabe übergeben. Wenn ich mich richtig erinnere, verwendet ThreadX kleinere Werte für höhere Prioritäten, dh Task mit Prioritätswert 1 hat höhere Priorität als Task mit Prioritätswert 2. Aber für FreeRTOS kann ich nicht finden, ob es gleich ist oder ob es das Gegenteil ist, dh höher Wert bedeutet höhere Priorität.Prioritätswert in FreeRTOS xTaskCreate() -Methode

Ich habe versucht, googeln, konnte aber nichts finden. FreeRTOS API reference page for xTaskCreate gibt nur an, dass dies der Prioritätswert ist. Kann jemand bitte helfen, diese Verwirrung zu beheben?

+0

Sie müssen möglicherweise durch die Quelle des Schedulers gehen zu graben. – woolstar

+0

@woolstar Das ist, was ich hoffe zu vermeiden :) Es muss einige wenige hier mit guten Kenntnissen von FreeRTOS geben – binW

+0

Idle Task-Priorität Wert ist 0 (TskIDLE_PRIORITY), so denke ich, kleiner Wert bedeutet niedrigere Priorität. – binW

Antwort

4

Gefunden Antwort auf meine Frage in FreeRTOS Schnellstartanleitung. Die section on task priorities erklärt, dass Nummern mit niedrigerer Priorität Tasks mit niedrigerer Priorität bezeichnen und Idle-Tasks die Priorität Null haben, was die niedrigste Priorität ist.